Bracciale Slave

Committer:
gandhi4
Date:
Mon Feb 25 21:14:16 2019 +0000
Revision:
19:e5d8d6e7fac5
Parent:
14:edb3c36aa1a7
a

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nkhorman 0:c3dcd4c4983a 1 #include "mbed.h"
nkhorman 0:c3dcd4c4983a 2
nkhorman 0:c3dcd4c4983a 3 #include "Adafruit_GFX.h"
nkhorman 0:c3dcd4c4983a 4 #include "glcdfont.h"
nkhorman 0:c3dcd4c4983a 5
nkhorman 0:c3dcd4c4983a 6
nkhorman 0:c3dcd4c4983a 7 size_t Adafruit_GFX::writeChar(uint8_t c)
nkhorman 0:c3dcd4c4983a 8 {
nkhorman 0:c3dcd4c4983a 9 if (c == '\n')
nkhorman 0:c3dcd4c4983a 10 {
nkhorman 0:c3dcd4c4983a 11 cursor_y += textsize*8;
nkhorman 0:c3dcd4c4983a 12 cursor_x = 0;
nkhorman 0:c3dcd4c4983a 13 }
nkhorman 0:c3dcd4c4983a 14 else if (c == '\r')
nkhorman 0:c3dcd4c4983a 15 cursor_x = 0;
nkhorman 0:c3dcd4c4983a 16 else
nkhorman 0:c3dcd4c4983a 17 {
nkhorman 0:c3dcd4c4983a 18 drawChar(cursor_x, cursor_y, c, textcolor, textbgcolor, textsize);
nkhorman 0:c3dcd4c4983a 19 cursor_x += textsize*6;
nkhorman 0:c3dcd4c4983a 20 if (wrap && (cursor_x > (_width - textsize*6)))
nkhorman 0:c3dcd4c4983a 21 {
nkhorman 0:c3dcd4c4983a 22 cursor_y += textsize*8;
nkhorman 0:c3dcd4c4983a 23 cursor_x = 0;
nkhorman 0:c3dcd4c4983a 24 }
nkhorman 0:c3dcd4c4983a 25 }
nkhorman 0:c3dcd4c4983a 26 return 1;
nkhorman 0:c3dcd4c4983a 27 }
nkhorman 0:c3dcd4c4983a 28
nkhorman 0:c3dcd4c4983a 29 // draw a character
nkhorman 0:c3dcd4c4983a 30 void Adafruit_GFX::drawChar(int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size)
nkhorman 0:c3dcd4c4983a 31 {
nkhorman 0:c3dcd4c4983a 32 if(
nkhorman 0:c3dcd4c4983a 33 (x >= _width) || // Clip right
nkhorman 0:c3dcd4c4983a 34 (y >= _height) || // Clip bottom
nkhorman 0:c3dcd4c4983a 35 ((x + 5 * size - 1) < 0) || // Clip left
nkhorman 0:c3dcd4c4983a 36 ((y + 8 * size - 1) < 0) // Clip top
nkhorman 0:c3dcd4c4983a 37 )
nkhorman 0:c3dcd4c4983a 38 return;
nkhorman 0:c3dcd4c4983a 39
nkhorman 0:c3dcd4c4983a 40 for (int8_t i=0; i<6; i++ )
nkhorman 0:c3dcd4c4983a 41 {
nkhorman 0:c3dcd4c4983a 42 uint8_t line = 0;
nkhorman 0:c3dcd4c4983a 43
nkhorman 0:c3dcd4c4983a 44 if (i == 5)
nkhorman 0:c3dcd4c4983a 45 line = 0x0;
nkhorman 0:c3dcd4c4983a 46 else
nkhorman 0:c3dcd4c4983a 47 line = font[(c*5)+i];
nkhorman 0:c3dcd4c4983a 48
nkhorman 0:c3dcd4c4983a 49 for (int8_t j = 0; j<8; j++)
nkhorman 0:c3dcd4c4983a 50 {
nkhorman 0:c3dcd4c4983a 51 if (line & 0x1)
nkhorman 0:c3dcd4c4983a 52 {
nkhorman 9:ddb97c9850a2 53 #if defined(GFX_WANT_ABSTRACTS) || defined(GFX_SIZEABLE_TEXT)
nkhorman 0:c3dcd4c4983a 54 if (size == 1) // default size
nkhorman 0:c3dcd4c4983a 55 drawPixel(x+i, y+j, color);
nkhorman 0:c3dcd4c4983a 56 else // big size
nkhorman 0:c3dcd4c4983a 57 fillRect(x+(i*size), y+(j*size), size, size, color);
nkhorman 9:ddb97c9850a2 58 #else
nkhorman 9:ddb97c9850a2 59 drawPixel(x+i, y+j, color);
nkhorman 0:c3dcd4c4983a 60 #endif
nkhorman 0:c3dcd4c4983a 61 }
nkhorman 0:c3dcd4c4983a 62 else if (bg != color)
nkhorman 0:c3dcd4c4983a 63 {
nkhorman 9:ddb97c9850a2 64 #if defined(GFX_WANT_ABSTRACTS) || defined(GFX_SIZEABLE_TEXT)
nkhorman 0:c3dcd4c4983a 65 if (size == 1) // default size
nkhorman 0:c3dcd4c4983a 66 drawPixel(x+i, y+j, bg);
nkhorman 0:c3dcd4c4983a 67 else // big size
nkhorman 0:c3dcd4c4983a 68 fillRect(x+i*size, y+j*size, size, size, bg);
nkhorman 9:ddb97c9850a2 69 #else
nkhorman 9:ddb97c9850a2 70 drawPixel(x+i, y+j, bg);
nkhorman 0:c3dcd4c4983a 71 #endif
nkhorman 0:c3dcd4c4983a 72 }
nkhorman 0:c3dcd4c4983a 73 line >>= 1;
nkhorman 0:c3dcd4c4983a 74 }
nkhorman 0:c3dcd4c4983a 75 }
gandhi4 19:e5d8d6e7fac5 76 }