144 lines
4.0 KiB
C
144 lines
4.0 KiB
C
uint8_t Out6x8Char(char charater, uint8_t x, uint8_t y, uint8_t red,uint8_t green,uint8_t blue){
|
|
switch (charater){
|
|
case '0':
|
|
LineH(x+1,y,4,red,green,blue);
|
|
LineH(x+2,y+1,2,red,green,blue);
|
|
LineV(x,y+1,6,red,green,blue);
|
|
LineV(x+1,y+1,6,red,green,blue);
|
|
LineV(x+4,y+1,6,red,green,blue);
|
|
LineV(x+5,y+1,6,red,green,blue);
|
|
LineH(x+2,y+6,2,red,green,blue);
|
|
LineH(x+1,y+7,4,red,green,blue);
|
|
return 6;
|
|
break;
|
|
case '1':
|
|
LineV(x+1,y+1,1,red,green,blue);
|
|
LineH(x,y+2,2,red,green,blue);
|
|
LineV(x+2,y,8,red,green,blue);
|
|
LineV(x+3,y,8,red,green,blue);
|
|
return 4;
|
|
break;
|
|
case '2':
|
|
LineH(x+1,y,4,red,green,blue);
|
|
LineH(x,y+1,6,red,green,blue);
|
|
LineH(x+4,y+2,2,red,green,blue);
|
|
LineH(x+3,y+3,2,red,green,blue);
|
|
LineH(x+2,y+4,2,red,green,blue);
|
|
LineH(x+1,y+5,2,red,green,blue);
|
|
LineH(x,y+6,6,red,green,blue);
|
|
LineH(x,y+7,6,red,green,blue);
|
|
return 6;
|
|
break;
|
|
case '3':
|
|
LineH(x+1,y,4,red,green,blue);
|
|
LineH(x,y+1,6,red,green,blue);
|
|
LineH(x+4,y+2,2,red,green,blue);
|
|
LineH(x+2,y+3,3,red,green,blue);
|
|
LineH(x+2,y+4,3,red,green,blue);
|
|
LineH(x+4,y+5,2,red,green,blue);
|
|
LineH(x,y+6,6,red,green,blue);
|
|
LineH(x+1,y+7,4,red,green,blue);
|
|
return 6;
|
|
break;
|
|
case '4':
|
|
LineV(x,y,4,red,green,blue);
|
|
LineV(x+1,y,5,red,green,blue);
|
|
LineH(x+2,y+3,2,red,green,blue);
|
|
LineH(x+2,y+4,2,red,green,blue);
|
|
LineV(x+4,y,8,red,green,blue);
|
|
LineV(x+5,y,8,red,green,blue);
|
|
return 6;
|
|
break;
|
|
case '5':
|
|
LineH(x,y,6,red,green,blue);
|
|
LineH(x,y+1,5,red,green,blue);
|
|
LineH(x,y+2,2,red,green,blue);
|
|
LineH(x,y+3,5,red,green,blue);
|
|
LineH(x+1,y+4,5,red,green,blue);
|
|
LineH(x+4,y+5,2,red,green,blue);
|
|
LineH(x,y+6,6,red,green,blue);
|
|
LineH(x+1,y+7,4,red,green,blue);
|
|
return 6;
|
|
break;
|
|
case '6':
|
|
LineH(x+1,y,4,red,green,blue);
|
|
LineH(x,y+1,6,red,green,blue);
|
|
LineH(x,y+2,2,red,green,blue);
|
|
LineH(x,y+3,5,red,green,blue);
|
|
LineH(x,y+4,6,red,green,blue);
|
|
LineH(x,y+5,2,red,green,blue);
|
|
LineH(x+4,y+5,2,red,green,blue);
|
|
LineH(x,y+6,6,red,green,blue);
|
|
LineH(x+1,y+7,4,red,green,blue);
|
|
return 6;
|
|
break;
|
|
case '7':
|
|
LineH(x,y,6,red,green,blue);
|
|
LineH(x,y+1,6,red,green,blue);
|
|
LineH(x+4,y+2,2,red,green,blue);
|
|
LineH(x+4,y+3,2,red,green,blue);
|
|
LineH(x+3,y+4,2,red,green,blue);
|
|
LineH(x+3,y+5,2,red,green,blue);
|
|
LineH(x+2,y+6,2,red,green,blue);
|
|
LineH(x+2,y+7,2,red,green,blue);
|
|
return 6;
|
|
break;
|
|
case '8':
|
|
LineH(x+1,y,4,red,green,blue);
|
|
LineH(x,y+1,6,red,green,blue);
|
|
LineH(x,y+2,2,red,green,blue);
|
|
LineH(x+4,y+2,2,red,green,blue);
|
|
LineH(x+1,y+3,4,red,green,blue);
|
|
LineH(x+1,y+4,4,red,green,blue);
|
|
LineH(x,y+5,2,red,green,blue);
|
|
LineH(x+4,y+5,2,red,green,blue);
|
|
LineH(x,y+6,6,red,green,blue);
|
|
LineH(x+1,y+7,4,red,green,blue);
|
|
return 6;
|
|
break;
|
|
case '9':
|
|
LineH(x+1,y,4,red,green,blue);
|
|
LineH(x,y+1,6,red,green,blue);
|
|
LineH(x,y+2,2,red,green,blue);
|
|
LineH(x+4,y+2,2,red,green,blue);
|
|
LineH(x,y+3,6,red,green,blue);
|
|
LineH(x+1,y+4,5,red,green,blue);
|
|
LineH(x+4,y+5,2,red,green,blue);
|
|
LineH(x,y+6,6,red,green,blue);
|
|
LineH(x+1,y+7,4,red,green,blue);
|
|
return 6;
|
|
break;
|
|
case '.':
|
|
LineH(x,y+6,2,red,green,blue);
|
|
LineH(x,y+7,2,red,green,blue);
|
|
return 2;
|
|
break;
|
|
case ':':
|
|
LineH(x,y+2,2,red,green,blue);
|
|
LineH(x,y+3,2,red,green,blue);
|
|
LineH(x,y+5,2,red,green,blue);
|
|
LineH(x,y+6,2,red,green,blue);
|
|
return 2;
|
|
break;
|
|
case '>':
|
|
LineH(x,y+3,5,red,green,blue);
|
|
LineH(x,y+4,5,red,green,blue);
|
|
LineH(x+2,y+1,1,red,green,blue);
|
|
LineH(x+2,y+6,1,red,green,blue);
|
|
LineH(x+3,y+2,1,red,green,blue);
|
|
LineH(x+3,y+5,1,red,green,blue);
|
|
|
|
return 5;
|
|
break;
|
|
case '-':
|
|
LineH(x,y+3,3,red,green,blue);
|
|
LineH(x,y+4,3,red,green,blue);
|
|
return 3;
|
|
break;
|
|
case ' ':
|
|
LineV(x,y,8,0,0,0);
|
|
return 1;
|
|
break;
|
|
}
|
|
return 0;
|
|
} |