Import of adapted loboris/ESP32_ePaper_example repository
This commit is contained in:
@@ -0,0 +1,333 @@
|
||||
// Default font
|
||||
|
||||
// ========================================================================
|
||||
// This comes with no warranty, implied or otherwise
|
||||
|
||||
// This data structure was designed to support Proportional fonts
|
||||
// fonts. Individual characters do not have to be multiples of 8 bits wide.
|
||||
// Any width is fine and does not need to be fixed.
|
||||
|
||||
// The data bits are packed to minimize data requirements, but the tradeoff
|
||||
// is that a header is required per character.
|
||||
|
||||
// Header Format:
|
||||
// ------------------------------------------------
|
||||
// Character Width (Used as a marker to indicate use this format. i.e.: = 0x00)
|
||||
// Character Height
|
||||
// First Character (Reserved. 0x00)
|
||||
// Number Of Characters (Reserved. 0x00)
|
||||
|
||||
// Individual Character Format:
|
||||
// ----------------------------
|
||||
// Character Code
|
||||
// Adjusted Y Offset (start Y of visible pixels)
|
||||
// Width (width of the visible pixels)
|
||||
// Height (height of the visible pixels)
|
||||
// xOffset (start X of visible pixels)
|
||||
// xDelta (the distance to move the cursor. Effective width of the character.)
|
||||
// Data[n]
|
||||
|
||||
// NOTE: You can remove any of these characters if they are not needed in
|
||||
// your application. The first character number in each Glyph indicates
|
||||
// the ASCII character code. Therefore, these do not have to be sequential.
|
||||
// Just remove all the content for a particular character to save space.
|
||||
// ========================================================================
|
||||
|
||||
// dejavu
|
||||
// Point Size : 12
|
||||
// Memory usage : 1158 bytes
|
||||
// # characters : 95
|
||||
|
||||
const unsigned char tft_DefaultFont[] =
|
||||
{
|
||||
0x00, 0x0B, 0x86, 0x04,
|
||||
|
||||
// ' '
|
||||
0x20,0x0A,0x00,0x00,0x00,0x04,
|
||||
|
||||
// '!'
|
||||
0x21,0x01,0x01,0x09,0x02,0x05,
|
||||
0xFD,0x80,
|
||||
// '"'
|
||||
0x22,0x01,0x03,0x03,0x01,0x05,
|
||||
0xB6,0x80,
|
||||
// '#'
|
||||
0x23,0x02,0x08,0x08,0x01,0x0A,
|
||||
0x12,0x14,0x7F,0x24,0x24,0xFE,0x28,0x48,
|
||||
// '$'
|
||||
0x24,0x01,0x06,0x0B,0x02,0x08,
|
||||
0x21,0xCA,0xA8,0xE0,0xE2,0xAA,0x70,0x82,0x00,
|
||||
// '%'
|
||||
0x25,0x01,0x0A,0x09,0x00,0x0B,
|
||||
0x61,0x24,0x89,0x22,0x50,0x6D,0x82,0x91,0x24,0x49,0x21,0x80,
|
||||
// '&'
|
||||
0x26,0x01,0x09,0x09,0x01,0x0A,
|
||||
0x30,0x24,0x10,0x0C,0x05,0x14,0x4A,0x19,0x8C,0x7B,0x00,
|
||||
// '''
|
||||
0x27,0x01,0x01,0x03,0x01,0x03,
|
||||
0xE0,
|
||||
// '('
|
||||
0x28,0x00,0x03,0x0B,0x01,0x05,
|
||||
0x69,0x49,0x24,0x48,0x80,
|
||||
// ')'
|
||||
0x29,0x00,0x03,0x0B,0x01,0x05,
|
||||
0x89,0x12,0x49,0x4A,0x00,
|
||||
// '*'
|
||||
0x2A,0x01,0x05,0x06,0x01,0x06,
|
||||
0x25,0x5C,0xEA,0x90,
|
||||
// '+'
|
||||
0x2B,0x03,0x07,0x07,0x01,0x0A,
|
||||
0x10,0x20,0x47,0xF1,0x02,0x04,0x00,
|
||||
// ','
|
||||
0x2C,0x08,0x01,0x03,0x01,0x04,
|
||||
0xE0,
|
||||
// '-'
|
||||
0x2D,0x06,0x03,0x01,0x01,0x04,
|
||||
0xE0,
|
||||
// '.'
|
||||
0x2E,0x08,0x01,0x02,0x01,0x04,
|
||||
0xC0,
|
||||
// '/'
|
||||
0x2F,0x01,0x04,0x0A,0x00,0x04,
|
||||
0x11,0x22,0x24,0x44,0x88,
|
||||
// '0'
|
||||
0x30,0x01,0x06,0x09,0x01,0x08,
|
||||
0x79,0x28,0x61,0x86,0x18,0x52,0x78,
|
||||
// '1'
|
||||
0x31,0x01,0x05,0x09,0x01,0x08,
|
||||
0xE1,0x08,0x42,0x10,0x84,0xF8,
|
||||
// '2'
|
||||
0x32,0x01,0x07,0x09,0x01,0x08,
|
||||
0x79,0x18,0x10,0x20,0x82,0x08,0x20,0xFC,
|
||||
// '3'
|
||||
0x33,0x01,0x06,0x09,0x01,0x08,
|
||||
0x7A,0x10,0x41,0x38,0x30,0x63,0x78,
|
||||
// '4'
|
||||
0x34,0x01,0x06,0x09,0x01,0x08,
|
||||
0x18,0x62,0x92,0x4A,0x2F,0xC2,0x08,
|
||||
// '5'
|
||||
0x35,0x01,0x06,0x09,0x01,0x08,
|
||||
0xFA,0x08,0x3C,0x0C,0x10,0x63,0x78,
|
||||
// '6'
|
||||
0x36,0x01,0x06,0x09,0x01,0x08,
|
||||
0x39,0x18,0x3E,0xCE,0x18,0x53,0x78,
|
||||
// '7'
|
||||
0x37,0x01,0x06,0x09,0x01,0x08,
|
||||
0xFC,0x10,0x82,0x10,0x42,0x08,0x40,
|
||||
// '8'
|
||||
0x38,0x01,0x06,0x09,0x01,0x08,
|
||||
0x7B,0x38,0x73,0x7B,0x38,0x73,0x78,
|
||||
// '9'
|
||||
0x39,0x01,0x06,0x09,0x01,0x08,
|
||||
0x7B,0x28,0x61,0xCD,0xD0,0x62,0x70,
|
||||
// ':'
|
||||
0x3A,0x04,0x01,0x06,0x01,0x04,
|
||||
0xCC,
|
||||
// ';'
|
||||
0x3B,0x04,0x01,0x07,0x01,0x04,
|
||||
0xCE,
|
||||
// '<'
|
||||
0x3C,0x03,0x08,0x06,0x01,0x0A,
|
||||
0x03,0x1E,0xE0,0xE0,0x1E,0x03,
|
||||
// '='
|
||||
0x3D,0x05,0x08,0x03,0x01,0x0A,
|
||||
0xFF,0x00,0xFF,
|
||||
// '>'
|
||||
0x3E,0x03,0x08,0x06,0x01,0x0A,
|
||||
0xC0,0x78,0x07,0x07,0x78,0xC0,
|
||||
// '?'
|
||||
0x3F,0x01,0x05,0x09,0x00,0x06,
|
||||
0x74,0x42,0x22,0x10,0x04,0x20,
|
||||
// '@'
|
||||
0x40,0x01,0x0B,0x0B,0x01,0x0D,
|
||||
0x1F,0x06,0x19,0x01,0x46,0x99,0x13,0x22,0x64,0x54,0x6C,0x40,0x04,0x10,0x7C,0x00,
|
||||
// 'A'
|
||||
0x41,0x01,0x08,0x09,0x00,0x08,
|
||||
0x18,0x18,0x24,0x24,0x24,0x42,0x7E,0x42,0x81,
|
||||
// 'B'
|
||||
0x42,0x01,0x06,0x09,0x01,0x08,
|
||||
0xFA,0x18,0x61,0xFA,0x18,0x61,0xF8,
|
||||
// 'C'
|
||||
0x43,0x01,0x06,0x09,0x01,0x08,
|
||||
0x39,0x18,0x20,0x82,0x08,0x11,0x38,
|
||||
// 'D'
|
||||
0x44,0x01,0x07,0x09,0x01,0x09,
|
||||
0xF9,0x0A,0x0C,0x18,0x30,0x60,0xC2,0xF8,
|
||||
// 'E'
|
||||
0x45,0x01,0x06,0x09,0x01,0x08,
|
||||
0xFE,0x08,0x20,0xFE,0x08,0x20,0xFC,
|
||||
// 'F'
|
||||
0x46,0x01,0x05,0x09,0x01,0x07,
|
||||
0xFC,0x21,0x0F,0xC2,0x10,0x80,
|
||||
// 'G'
|
||||
0x47,0x01,0x07,0x09,0x01,0x09,
|
||||
0x3C,0x86,0x04,0x08,0xF0,0x60,0xA1,0x3C,
|
||||
// 'H'
|
||||
0x48,0x01,0x07,0x09,0x01,0x09,
|
||||
0x83,0x06,0x0C,0x1F,0xF0,0x60,0xC1,0x82,
|
||||
// 'I'
|
||||
0x49,0x01,0x01,0x09,0x01,0x03,
|
||||
0xFF,0x80,
|
||||
// 'J'
|
||||
0x4A,0x01,0x03,0x0B,0xFF,0x03,
|
||||
0x24,0x92,0x49,0x27,0x00,
|
||||
// 'K'
|
||||
0x4B,0x01,0x07,0x09,0x01,0x07,
|
||||
0x85,0x12,0x45,0x0C,0x14,0x24,0x44,0x84,
|
||||
// 'L'
|
||||
0x4C,0x01,0x05,0x09,0x01,0x06,
|
||||
0x84,0x21,0x08,0x42,0x10,0xF8,
|
||||
// 'M'
|
||||
0x4D,0x01,0x08,0x09,0x01,0x0A,
|
||||
0x81,0xC3,0xC3,0xA5,0xA5,0x99,0x99,0x81,0x81,
|
||||
// 'N'
|
||||
0x4E,0x01,0x07,0x09,0x01,0x09,
|
||||
0xC3,0x86,0x8D,0x19,0x31,0x62,0xC3,0x86,
|
||||
// 'O'
|
||||
0x4F,0x01,0x07,0x09,0x01,0x09,
|
||||
0x38,0x8A,0x0C,0x18,0x30,0x60,0xA2,0x38,
|
||||
// 'P'
|
||||
0x50,0x01,0x06,0x09,0x01,0x08,
|
||||
0xFA,0x38,0x63,0xFA,0x08,0x20,0x80,
|
||||
// 'Q'
|
||||
0x51,0x01,0x07,0x0B,0x01,0x09,
|
||||
0x38,0x8A,0x0C,0x18,0x30,0x60,0xA2,0x38,0x10,0x10,
|
||||
// 'R'
|
||||
0x52,0x01,0x07,0x09,0x01,0x08,
|
||||
0xF9,0x1A,0x14,0x6F,0x91,0x21,0x42,0x82,
|
||||
// 'S'
|
||||
0x53,0x01,0x06,0x09,0x01,0x08,
|
||||
0x7B,0x18,0x30,0x78,0x30,0x63,0x78,
|
||||
// 'T'
|
||||
0x54,0x01,0x07,0x09,0x00,0x07,
|
||||
0xFE,0x20,0x40,0x81,0x02,0x04,0x08,0x10,
|
||||
// 'U'
|
||||
0x55,0x01,0x07,0x09,0x01,0x09,
|
||||
0x83,0x06,0x0C,0x18,0x30,0x60,0xA2,0x38,
|
||||
// 'V'
|
||||
0x56,0x01,0x0A,0x09,0xFF,0x08,
|
||||
0x40,0x90,0x22,0x10,0x84,0x21,0x04,0x81,0x20,0x30,0x0C,0x00,
|
||||
// 'W'
|
||||
0x57,0x01,0x0B,0x09,0x00,0x0B,
|
||||
0x84,0x28,0x89,0x11,0x27,0x22,0xA8,0x55,0x0E,0xE0,0x88,0x11,0x00,
|
||||
// 'X'
|
||||
0x58,0x01,0x07,0x09,0x00,0x07,
|
||||
0xC6,0x88,0xA1,0xC1,0x07,0x0A,0x22,0x82,
|
||||
// 'Y'
|
||||
0x59,0x01,0x07,0x09,0x00,0x07,
|
||||
0x82,0x89,0x11,0x43,0x82,0x04,0x08,0x10,
|
||||
// 'Z'
|
||||
0x5A,0x01,0x07,0x09,0x01,0x09,
|
||||
0xFE,0x04,0x10,0x41,0x04,0x10,0x40,0xFE,
|
||||
// '['
|
||||
0x5B,0x01,0x02,0x0B,0x02,0x05,
|
||||
0xEA,0xAA,0xAC,
|
||||
// '\'
|
||||
0x5C,0x01,0x04,0x0A,0x00,0x04,
|
||||
0x88,0x44,0x42,0x22,0x11,
|
||||
// ']'
|
||||
0x5D,0x01,0x02,0x0B,0x01,0x05,
|
||||
0xD5,0x55,0x5C,
|
||||
// '^'
|
||||
0x5E,0x01,0x08,0x03,0x01,0x0A,
|
||||
0x18,0x24,0x42,
|
||||
// '_'
|
||||
0x5F,0x0C,0x06,0x01,0x00,0x06,
|
||||
0xFC,
|
||||
// '`'
|
||||
0x60,0x00,0x03,0x02,0x01,0x06,
|
||||
0x44,
|
||||
// 'a'
|
||||
0x61,0x03,0x06,0x07,0x01,0x08,
|
||||
0x7A,0x30,0x5F,0x86,0x37,0x40,
|
||||
// 'b'
|
||||
0x62,0x00,0x06,0x0A,0x01,0x08,
|
||||
0x82,0x08,0x2E,0xCA,0x18,0x61,0xCE,0xE0,
|
||||
// 'c'
|
||||
0x63,0x03,0x05,0x07,0x01,0x07,
|
||||
0x72,0x61,0x08,0x25,0xC0,
|
||||
// 'd'
|
||||
0x64,0x00,0x06,0x0A,0x01,0x08,
|
||||
0x04,0x10,0x5D,0xCE,0x18,0x61,0xCD,0xD0,
|
||||
// 'e'
|
||||
0x65,0x03,0x06,0x07,0x01,0x08,
|
||||
0x39,0x38,0x7F,0x81,0x13,0x80,
|
||||
// 'f'
|
||||
0x66,0x00,0x04,0x0A,0x00,0x04,
|
||||
0x34,0x4F,0x44,0x44,0x44,
|
||||
// 'g'
|
||||
0x67,0x03,0x06,0x0A,0x01,0x08,
|
||||
0x77,0x38,0x61,0x87,0x37,0x41,0x4C,0xE0,
|
||||
// 'h'
|
||||
0x68,0x00,0x06,0x0A,0x01,0x08,
|
||||
0x82,0x08,0x2E,0xC6,0x18,0x61,0x86,0x10,
|
||||
// 'i'
|
||||
0x69,0x01,0x01,0x09,0x01,0x03,
|
||||
0xBF,0x80,
|
||||
// 'j'
|
||||
0x6A,0x01,0x02,0x0C,0x00,0x03,
|
||||
0x45,0x55,0x56,
|
||||
// 'k'
|
||||
0x6B,0x00,0x06,0x0A,0x01,0x07,
|
||||
0x82,0x08,0x22,0x92,0x8E,0x28,0x92,0x20,
|
||||
// 'l'
|
||||
0x6C,0x00,0x01,0x0A,0x01,0x03,
|
||||
0xFF,0xC0,
|
||||
// 'm'
|
||||
0x6D,0x03,0x09,0x07,0x01,0x0B,
|
||||
0xB3,0x66,0x62,0x31,0x18,0x8C,0x46,0x22,
|
||||
// 'n'
|
||||
0x6E,0x03,0x06,0x07,0x01,0x08,
|
||||
0xBB,0x18,0x61,0x86,0x18,0x40,
|
||||
// 'o'
|
||||
0x6F,0x03,0x06,0x07,0x01,0x08,
|
||||
0x7B,0x38,0x61,0x87,0x37,0x80,
|
||||
// 'p'
|
||||
0x70,0x03,0x06,0x0A,0x01,0x08,
|
||||
0xBB,0x28,0x61,0x87,0x3B,0xA0,0x82,0x00,
|
||||
// 'q'
|
||||
0x71,0x03,0x06,0x0A,0x01,0x08,
|
||||
0x77,0x38,0x61,0x87,0x37,0x41,0x04,0x10,
|
||||
// 'r'
|
||||
0x72,0x03,0x04,0x07,0x01,0x05,
|
||||
0xBC,0x88,0x88,0x80,
|
||||
// 's'
|
||||
0x73,0x03,0x06,0x07,0x01,0x07,
|
||||
0x72,0x28,0x1C,0x0A,0x27,0x00,
|
||||
// 't'
|
||||
0x74,0x01,0x04,0x09,0x00,0x05,
|
||||
0x44,0xF4,0x44,0x44,0x30,
|
||||
// 'u'
|
||||
0x75,0x03,0x06,0x07,0x01,0x08,
|
||||
0x86,0x18,0x61,0x86,0x37,0x40,
|
||||
// 'v'
|
||||
0x76,0x03,0x08,0x07,0xFF,0x06,
|
||||
0x42,0x42,0x24,0x24,0x24,0x18,0x18,
|
||||
// 'w'
|
||||
0x77,0x03,0x09,0x07,0x00,0x09,
|
||||
0x88,0xC4,0x57,0x4A,0xA5,0x51,0x10,0x88,
|
||||
// 'x'
|
||||
0x78,0x03,0x06,0x07,0x00,0x06,
|
||||
0x85,0x24,0x8C,0x49,0x28,0x40,
|
||||
// 'y'
|
||||
0x79,0x03,0x08,0x0A,0xFF,0x06,
|
||||
0x42,0x42,0x24,0x24,0x14,0x18,0x08,0x08,0x10,0x60,
|
||||
// 'z'
|
||||
0x7A,0x03,0x05,0x07,0x00,0x05,
|
||||
0xF8,0x44,0x44,0x43,0xE0,
|
||||
// '{'
|
||||
0x7B,0x01,0x05,0x0B,0x02,0x08,
|
||||
0x19,0x08,0x42,0x60,0x84,0x21,0x06,
|
||||
// '|'
|
||||
0x7C,0x01,0x01,0x0C,0x02,0x04,
|
||||
0xFF,0xF0,
|
||||
// '}'
|
||||
0x7D,0x01,0x05,0x0B,0x01,0x08,
|
||||
0xC1,0x08,0x42,0x0C,0x84,0x21,0x30,
|
||||
// '~'
|
||||
0x7E,0x04,0x08,0x03,0x01,0x0A,
|
||||
0x00,0x71,0x8E,
|
||||
|
||||
// Terminator
|
||||
0xFF
|
||||
};
|
||||
@@ -0,0 +1,322 @@
|
||||
// ============================================================================
|
||||
// Proportional font Header Format:
|
||||
// ------------------------------------------------
|
||||
// Character Width (Used as a marker to indicate use this format. i.e.: = 0x00)
|
||||
// Character Height
|
||||
// First Character (Reserved. 0x00)
|
||||
// Number Of Characters (Reserved. 0x00)
|
||||
|
||||
// Individual Character Format:
|
||||
// ----------------------------
|
||||
// Character Code
|
||||
// Adjusted Y Offset
|
||||
// Width
|
||||
// Height
|
||||
// xOffset
|
||||
// xDelta (the distance to move the cursor. Effective width of the character.)
|
||||
// Data[n]
|
||||
|
||||
// NOTE: You can remove any of these characters if they are not needed in
|
||||
// your application. The first character number in each Glyph indicates
|
||||
// the ASCII character code. Therefore, these do not have to be sequential.
|
||||
// Just remove all the content for a particular character to save space.
|
||||
// ============================================================================
|
||||
|
||||
// DejaVuSans
|
||||
// Point Size : 18
|
||||
// Memory usage : 1828 bytes
|
||||
// # characters : 95
|
||||
|
||||
const unsigned char tft_Dejavu18x[] =
|
||||
{
|
||||
0x00, 0x12, 0x00, 0x00,
|
||||
|
||||
// ' '
|
||||
0x20,0x0E,0x00,0x00,0x00,0x06,
|
||||
|
||||
// '!'
|
||||
0x21,0x01,0x02,0x0D,0x03,0x07,
|
||||
0xFF,0xFF,0xC3,0xC0,
|
||||
// '"'
|
||||
0x22,0x01,0x06,0x05,0x01,0x08,
|
||||
0xCF,0x3C,0xF3,0xCC,
|
||||
// '#'
|
||||
0x23,0x00,0x0C,0x0E,0x01,0x0F,
|
||||
0x04,0x40,0x44,0x0C,0xC0,0xC8,0x7F,0xF7,0xFF,0x09,0x81,0x90,0xFF,0xEF,0xFE,0x13,0x03,0x30,0x32,0x02,0x20,
|
||||
// '$'
|
||||
0x24,0x00,0x0A,0x11,0x01,0x0B,
|
||||
0x08,0x02,0x03,0xE1,0xFC,0xE9,0x32,0x0F,0x81,0xF8,0x0F,0x02,0x60,0x9A,0x2E,0xFF,0x1F,0x80,0x80,0x20,0x08,0x00,
|
||||
// '%'
|
||||
0x25,0x01,0x0F,0x0D,0x01,0x11,
|
||||
0x78,0x10,0x90,0x43,0x31,0x86,0x62,0x0C,0xC8,0x19,0x10,0x1E,0x4F,0x01,0x12,0x02,0x66,0x08,0xCC,0x31,0x98,0x41,0x21,0x03,0xC0,
|
||||
// '&'
|
||||
0x26,0x01,0x0C,0x0D,0x01,0x0D,
|
||||
0x0F,0x01,0xF8,0x30,0x83,0x00,0x38,0x03,0xC0,0x7E,0x6C,0x76,0xC3,0xCC,0x18,0xE1,0xC7,0xFE,0x3E,0x70,
|
||||
// '''
|
||||
0x27,0x01,0x02,0x05,0x01,0x04,
|
||||
0xFF,0xC0,
|
||||
// '('
|
||||
0x28,0x00,0x04,0x10,0x02,0x07,
|
||||
0x32,0x66,0x4C,0xCC,0xCC,0xC4,0x66,0x23,
|
||||
// ')'
|
||||
0x29,0x00,0x04,0x10,0x01,0x07,
|
||||
0xC4,0x66,0x23,0x33,0x33,0x32,0x66,0x4C,
|
||||
// '*'
|
||||
0x2A,0x01,0x07,0x08,0x01,0x09,
|
||||
0x11,0x25,0x51,0xC3,0x8A,0xA4,0x88,
|
||||
// '+'
|
||||
0x2B,0x02,0x0C,0x0C,0x02,0x0F,
|
||||
0x06,0x00,0x60,0x06,0x00,0x60,0x06,0x0F,0xFF,0xFF,0xF0,0x60,0x06,0x00,0x60,0x06,0x00,0x60,
|
||||
// ','
|
||||
0x2C,0x0C,0x03,0x04,0x01,0x06,
|
||||
0x6D,0x40,
|
||||
// '-'
|
||||
0x2D,0x08,0x05,0x02,0x01,0x07,
|
||||
0xFF,0xC0,
|
||||
// '.'
|
||||
0x2E,0x0C,0x02,0x02,0x02,0x06,
|
||||
0xF0,
|
||||
// '/'
|
||||
0x2F,0x01,0x06,0x0F,0x00,0x06,
|
||||
0x0C,0x31,0x86,0x18,0xE3,0x0C,0x31,0xC6,0x18,0x63,0x0C,0x00,
|
||||
// '0'
|
||||
0x30,0x01,0x09,0x0D,0x01,0x0B,
|
||||
0x3E,0x3F,0x98,0xD8,0x3C,0x1E,0x0F,0x07,0x83,0xC1,0xE0,0xD8,0xCF,0xE3,0xE0,
|
||||
// '1'
|
||||
0x31,0x01,0x08,0x0D,0x02,0x0B,
|
||||
0x38,0xF8,0xD8,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0xFF,0xFF,
|
||||
// '2'
|
||||
0x32,0x01,0x09,0x0D,0x01,0x0B,
|
||||
0x7C,0x7F,0x21,0xC0,0x60,0x30,0x30,0x18,0x18,0x18,0x18,0x18,0x1F,0xEF,0xF0,
|
||||
// '3'
|
||||
0x33,0x01,0x09,0x0D,0x01,0x0B,
|
||||
0x7E,0x7F,0xA0,0xE0,0x30,0x39,0xF0,0xFC,0x07,0x01,0x80,0xE0,0xFF,0xE7,0xE0,
|
||||
// '4'
|
||||
0x34,0x01,0x0A,0x0D,0x01,0x0B,
|
||||
0x07,0x01,0xC0,0xB0,0x6C,0x13,0x08,0xC6,0x31,0x0C,0xFF,0xFF,0xF0,0x30,0x0C,0x03,0x00,
|
||||
// '5'
|
||||
0x35,0x01,0x08,0x0D,0x01,0x0B,
|
||||
0x7E,0x7E,0x60,0x60,0x7C,0x7E,0x47,0x03,0x03,0x03,0x87,0xFE,0x7C,
|
||||
// '6'
|
||||
0x36,0x01,0x09,0x0D,0x01,0x0B,
|
||||
0x1E,0x1F,0x9C,0x5C,0x0C,0x06,0xF3,0xFD,0xC7,0xC1,0xE0,0xD8,0xEF,0xE1,0xE0,
|
||||
// '7'
|
||||
0x37,0x01,0x08,0x0D,0x01,0x0B,
|
||||
0xFF,0xFF,0x06,0x06,0x06,0x0E,0x0C,0x0C,0x1C,0x18,0x18,0x38,0x30,
|
||||
// '8'
|
||||
0x38,0x01,0x09,0x0D,0x01,0x0B,
|
||||
0x3E,0x3F,0xB8,0xF8,0x3E,0x39,0xF1,0xFD,0xC7,0xC1,0xE0,0xF8,0xEF,0xE3,0xE0,
|
||||
// '9'
|
||||
0x39,0x01,0x09,0x0D,0x01,0x0B,
|
||||
0x3C,0x3F,0xB8,0xD8,0x3C,0x1F,0x1D,0xFE,0x7B,0x01,0x81,0xD1,0xCF,0xC3,0xC0,
|
||||
// ':'
|
||||
0x3A,0x05,0x02,0x09,0x02,0x06,
|
||||
0xF0,0x03,0xC0,
|
||||
// ';'
|
||||
0x3B,0x05,0x03,0x0B,0x01,0x06,
|
||||
0x6C,0x00,0x03,0x6A,0x00,
|
||||
// '<'
|
||||
0x3C,0x04,0x0B,0x0A,0x02,0x0F,
|
||||
0x00,0x20,0x3C,0x1F,0x1F,0x0F,0x81,0xF0,0x0F,0x80,0x3E,0x01,0xE0,0x04,
|
||||
// '='
|
||||
0x3D,0x05,0x0B,0x06,0x02,0x0F,
|
||||
0xFF,0xFF,0xFC,0x00,0x00,0x0F,0xFF,0xFF,0xC0,
|
||||
// '>'
|
||||
0x3E,0x04,0x0B,0x0A,0x02,0x0F,
|
||||
0x80,0x1E,0x01,0xF0,0x07,0xC0,0x3E,0x07,0xC3,0xE3,0xE0,0xF0,0x10,0x00,
|
||||
// '?'
|
||||
0x3F,0x01,0x07,0x0D,0x01,0x0A,
|
||||
0x79,0xFA,0x38,0x30,0x61,0x86,0x18,0x30,0x60,0x01,0x83,0x00,
|
||||
// '@'
|
||||
0x40,0x01,0x10,0x10,0x01,0x12,
|
||||
0x07,0xE0,0x1F,0xF8,0x3C,0x1C,0x70,0x06,0x60,0x07,0xE3,0x63,0xC7,0xE3,0xC6,0x63,0xC6,0x66,0xC7,0xFC,0xE3,0x70,0x60,0x00,0x70,0x00,0x3C,0x30,0x1F,0xF0,0x07,0xC0,
|
||||
// 'A'
|
||||
0x41,0x01,0x0C,0x0D,0x00,0x0C,
|
||||
0x06,0x00,0x60,0x0F,0x00,0xF0,0x19,0x81,0x98,0x19,0x83,0x0C,0x3F,0xC7,0xFE,0x60,0x66,0x06,0xC0,0x30,
|
||||
// 'B'
|
||||
0x42,0x01,0x09,0x0D,0x02,0x0C,
|
||||
0xFC,0x7F,0xB0,0xD8,0x6C,0x37,0xF3,0xF9,0x86,0xC1,0xE0,0xF0,0xFF,0xEF,0xE0,
|
||||
// 'C'
|
||||
0x43,0x01,0x0B,0x0D,0x01,0x0D,
|
||||
0x0F,0xC7,0xFD,0xC0,0xB0,0x0C,0x01,0x80,0x30,0x06,0x00,0xC0,0x0C,0x01,0xC0,0x9F,0xF0,0xFC,
|
||||
// 'D'
|
||||
0x44,0x01,0x0B,0x0D,0x02,0x0E,
|
||||
0xFE,0x1F,0xF3,0x07,0x60,0x6C,0x07,0x80,0xF0,0x1E,0x03,0xC0,0x78,0x1B,0x07,0x7F,0xCF,0xE0,
|
||||
// 'E'
|
||||
0x45,0x01,0x08,0x0D,0x02,0x0B,
|
||||
0xFF,0xFF,0xC0,0xC0,0xC0,0xFF,0xFF,0xC0,0xC0,0xC0,0xC0,0xFF,0xFF,
|
||||
// 'F'
|
||||
0x46,0x01,0x08,0x0D,0x02,0x0A,
|
||||
0xFF,0xFF,0xC0,0xC0,0xC0,0xFE,0xFE,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,
|
||||
// 'G'
|
||||
0x47,0x01,0x0B,0x0D,0x01,0x0E,
|
||||
0x0F,0xC7,0xFD,0xC0,0xB0,0x0C,0x01,0x87,0xF0,0xFE,0x03,0xC0,0x6C,0x0D,0xC1,0x9F,0xE0,0xF8,
|
||||
// 'H'
|
||||
0x48,0x01,0x0A,0x0D,0x02,0x0E,
|
||||
0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xFF,0xFF,0xFF,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xC0,
|
||||
// 'I'
|
||||
0x49,0x01,0x02,0x0D,0x02,0x06,
|
||||
0xFF,0xFF,0xFF,0xC0,
|
||||
// 'J'
|
||||
0x4A,0x01,0x05,0x11,0xFF,0x06,
|
||||
0x18,0xC6,0x31,0x8C,0x63,0x18,0xC6,0x31,0x8C,0xFE,0xE0,
|
||||
// 'K'
|
||||
0x4B,0x01,0x0B,0x0D,0x02,0x0C,
|
||||
0xC1,0x98,0x63,0x18,0x66,0x0D,0x81,0xE0,0x3C,0x06,0xC0,0xCC,0x18,0xC3,0x0C,0x60,0xCC,0x0C,
|
||||
// 'L'
|
||||
0x4C,0x01,0x08,0x0D,0x02,0x0A,
|
||||
0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xFF,0xFF,
|
||||
// 'M'
|
||||
0x4D,0x01,0x0C,0x0D,0x02,0x10,
|
||||
0xE0,0x7F,0x0F,0xF0,0xFD,0x8B,0xD9,0xBD,0x9B,0xCF,0x3C,0xF3,0xC6,0x3C,0x63,0xC0,0x3C,0x03,0xC0,0x30,
|
||||
// 'N'
|
||||
0x4E,0x01,0x0A,0x0D,0x02,0x0E,
|
||||
0xE0,0xF8,0x3F,0x0F,0xC3,0xD8,0xF6,0x3C,0xCF,0x1B,0xC6,0xF0,0xFC,0x3F,0x07,0xC1,0xC0,
|
||||
// 'O'
|
||||
0x4F,0x01,0x0C,0x0D,0x01,0x0E,
|
||||
0x1F,0x83,0xFC,0x70,0xE6,0x06,0xC0,0x3C,0x03,0xC0,0x3C,0x03,0xC0,0x36,0x06,0x70,0xE3,0xFC,0x1F,0x80,
|
||||
// 'P'
|
||||
0x50,0x01,0x08,0x0D,0x02,0x0B,
|
||||
0xFC,0xFE,0xC7,0xC3,0xC3,0xC7,0xFE,0xFC,0xC0,0xC0,0xC0,0xC0,0xC0,
|
||||
// 'Q'
|
||||
0x51,0x01,0x0C,0x0F,0x01,0x0E,
|
||||
0x1F,0x83,0xFC,0x70,0xE6,0x06,0xC0,0x3C,0x03,0xC0,0x3C,0x03,0xC0,0x36,0x06,0x70,0xE3,0xFC,0x1F,0x80,0x18,0x00,0xC0,
|
||||
// 'R'
|
||||
0x52,0x01,0x0A,0x0D,0x02,0x0D,
|
||||
0xFC,0x3F,0x8C,0x73,0x0C,0xC3,0x31,0xCF,0xE3,0xF0,0xC6,0x30,0xCC,0x33,0x06,0xC1,0xC0,
|
||||
// 'S'
|
||||
0x53,0x01,0x0A,0x0D,0x01,0x0B,
|
||||
0x3E,0x1F,0xCE,0x13,0x00,0xC0,0x1F,0x03,0xF0,0x0E,0x01,0x80,0x68,0x3B,0xFC,0x7E,0x00,
|
||||
// 'T'
|
||||
0x54,0x01,0x0C,0x0D,0x00,0x0C,
|
||||
0xFF,0xFF,0xFF,0x06,0x00,0x60,0x06,0x00,0x60,0x06,0x00,0x60,0x06,0x00,0x60,0x06,0x00,0x60,0x06,0x00,
|
||||
// 'U'
|
||||
0x55,0x01,0x0A,0x0D,0x02,0x0E,
|
||||
0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x36,0x19,0xFE,0x1E,0x00,
|
||||
// 'V'
|
||||
0x56,0x01,0x0C,0x0D,0x00,0x0C,
|
||||
0xC0,0x36,0x06,0x60,0x66,0x06,0x30,0xC3,0x0C,0x19,0x81,0x98,0x19,0x80,0xF0,0x0F,0x00,0x60,0x06,0x00,
|
||||
// 'W'
|
||||
0x57,0x01,0x11,0x0D,0x01,0x13,
|
||||
0xC1,0xC1,0xE0,0xE0,0xD8,0xF8,0xCC,0x6C,0x66,0x36,0x33,0x1B,0x18,0xD8,0xD8,0x6C,0x6C,0x36,0x36,0x1F,0x1F,0x07,0x07,0x03,0x83,0x81,0xC1,0xC0,
|
||||
// 'X'
|
||||
0x58,0x01,0x0B,0x0D,0x01,0x0D,
|
||||
0x70,0xE6,0x18,0xE6,0x0D,0xC0,0xF0,0x1C,0x03,0x80,0x78,0x1B,0x07,0x30,0xC7,0x30,0x6E,0x0E,
|
||||
// 'Y'
|
||||
0x59,0x01,0x0C,0x0D,0x00,0x0C,
|
||||
0xE0,0x76,0x06,0x30,0xC1,0x98,0x19,0x80,0xF0,0x06,0x00,0x60,0x06,0x00,0x60,0x06,0x00,0x60,0x06,0x00,
|
||||
// 'Z'
|
||||
0x5A,0x01,0x0B,0x0D,0x01,0x0D,
|
||||
0xFF,0xFF,0xFC,0x07,0x01,0xC0,0x30,0x0E,0x03,0x80,0xE0,0x18,0x06,0x01,0xC0,0x7F,0xFF,0xFE,
|
||||
// '['
|
||||
0x5B,0x00,0x04,0x10,0x01,0x07,
|
||||
0xFF,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xFF,
|
||||
// '\'
|
||||
0x5C,0x01,0x06,0x0F,0x00,0x06,
|
||||
0xC3,0x06,0x18,0x61,0xC3,0x0C,0x30,0xE1,0x86,0x18,0x30,0xC0,
|
||||
// ']'
|
||||
0x5D,0x00,0x04,0x10,0x02,0x07,
|
||||
0xFF,0x33,0x33,0x33,0x33,0x33,0x33,0xFF,
|
||||
// '^'
|
||||
0x5E,0x01,0x0B,0x05,0x02,0x0F,
|
||||
0x0E,0x03,0xE0,0xC6,0x30,0x6C,0x06,
|
||||
// '_'
|
||||
0x5F,0x10,0x09,0x02,0x00,0x09,
|
||||
0xFF,0xFF,0xC0,
|
||||
// '`'
|
||||
0x60,0x00,0x04,0x03,0x02,0x09,
|
||||
0xC6,0x30,
|
||||
// 'a'
|
||||
0x61,0x04,0x08,0x0A,0x01,0x0A,
|
||||
0x3C,0x7E,0x47,0x03,0x3F,0xFF,0xC3,0xC7,0xFF,0x7B,
|
||||
// 'b'
|
||||
0x62,0x00,0x09,0x0E,0x02,0x0B,
|
||||
0xC0,0x60,0x30,0x18,0x0D,0xE7,0xFB,0x8F,0x83,0xC1,0xE0,0xF0,0x7C,0x7F,0xF6,0xF0,
|
||||
// 'c'
|
||||
0x63,0x04,0x08,0x0A,0x01,0x09,
|
||||
0x1E,0x7F,0x61,0xC0,0xC0,0xC0,0xC0,0x61,0x7F,0x1E,
|
||||
// 'd'
|
||||
0x64,0x00,0x09,0x0E,0x01,0x0B,
|
||||
0x01,0x80,0xC0,0x60,0x33,0xDB,0xFF,0x8F,0x83,0xC1,0xE0,0xF0,0x7C,0x77,0xF9,0xEC,
|
||||
// 'e'
|
||||
0x65,0x04,0x0A,0x0A,0x01,0x0B,
|
||||
0x1F,0x1F,0xE6,0x1F,0x03,0xFF,0xFF,0xFC,0x01,0x81,0x7F,0xC7,0xE0,
|
||||
// 'f'
|
||||
0x66,0x00,0x07,0x0E,0x00,0x06,
|
||||
0x1E,0x7C,0xC1,0x8F,0xFF,0xCC,0x18,0x30,0x60,0xC1,0x83,0x06,0x00,
|
||||
// 'g'
|
||||
0x67,0x04,0x09,0x0E,0x01,0x0B,
|
||||
0x3D,0xBF,0xF8,0xF8,0x3C,0x1E,0x0F,0x07,0xC7,0x7F,0x9E,0xC0,0x68,0x67,0xF1,0xF0,
|
||||
// 'h'
|
||||
0x68,0x00,0x08,0x0E,0x02,0x0B,
|
||||
0xC0,0xC0,0xC0,0xC0,0xDE,0xFE,0xE7,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,
|
||||
// 'i'
|
||||
0x69,0x00,0x02,0x0E,0x02,0x05,
|
||||
0xF0,0xFF,0xFF,0xF0,
|
||||
// 'j'
|
||||
0x6A,0x00,0x04,0x12,0x00,0x05,
|
||||
0x33,0x00,0x33,0x33,0x33,0x33,0x33,0x33,0xEC,
|
||||
// 'k'
|
||||
0x6B,0x00,0x09,0x0E,0x02,0x0A,
|
||||
0xC0,0x60,0x30,0x18,0x0C,0x36,0x33,0x31,0xB0,0xF0,0x78,0x36,0x19,0x8C,0x66,0x18,
|
||||
// 'l'
|
||||
0x6C,0x00,0x02,0x0E,0x02,0x05,
|
||||
0xFF,0xFF,0xFF,0xF0,
|
||||
// 'm'
|
||||
0x6D,0x04,0x0E,0x0A,0x02,0x11,
|
||||
0xDC,0x7B,0xFB,0xEE,0x79,0xF0,0xC3,0xC3,0x0F,0x0C,0x3C,0x30,0xF0,0xC3,0xC3,0x0F,0x0C,0x30,
|
||||
// 'n'
|
||||
0x6E,0x04,0x08,0x0A,0x02,0x0B,
|
||||
0xDE,0xFE,0xE7,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,
|
||||
// 'o'
|
||||
0x6F,0x04,0x0A,0x0A,0x01,0x0B,
|
||||
0x1E,0x1F,0xE6,0x1B,0x03,0xC0,0xF0,0x3C,0x0D,0x86,0x7F,0x87,0x80,
|
||||
// 'p'
|
||||
0x70,0x04,0x09,0x0E,0x02,0x0B,
|
||||
0xDE,0x7F,0xB8,0xF8,0x3C,0x1E,0x0F,0x07,0xC7,0xFF,0x6F,0x30,0x18,0x0C,0x06,0x00,
|
||||
// 'q'
|
||||
0x71,0x04,0x09,0x0E,0x01,0x0B,
|
||||
0x3D,0xBF,0xF8,0xF8,0x3C,0x1E,0x0F,0x07,0xC7,0x7F,0x9E,0xC0,0x60,0x30,0x18,0x0C,
|
||||
// 'r'
|
||||
0x72,0x04,0x06,0x0A,0x02,0x08,
|
||||
0xDF,0xFE,0x30,0xC3,0x0C,0x30,0xC3,0x00,
|
||||
// 's'
|
||||
0x73,0x04,0x08,0x0A,0x01,0x08,
|
||||
0x7C,0xFE,0xC2,0xE0,0x7C,0x1E,0x06,0x86,0xFE,0x78,
|
||||
// 't'
|
||||
0x74,0x01,0x06,0x0D,0x01,0x07,
|
||||
0x61,0x86,0x3F,0xFD,0x86,0x18,0x61,0x86,0x1F,0x3C,
|
||||
// 'u'
|
||||
0x75,0x04,0x08,0x0A,0x02,0x0B,
|
||||
0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xE7,0x7F,0x7B,
|
||||
// 'v'
|
||||
0x76,0x04,0x0C,0x0A,0x00,0x0B,
|
||||
0x60,0x66,0x06,0x30,0xC3,0x0C,0x19,0x81,0x98,0x19,0x80,0xF0,0x0F,0x00,0x60,
|
||||
// 'w'
|
||||
0x77,0x04,0x0F,0x0A,0x01,0x10,
|
||||
0x63,0x8C,0xC7,0x19,0x8E,0x31,0xB6,0xC3,0x6D,0x86,0xDB,0x0F,0x1E,0x0E,0x38,0x1C,0x70,0x38,0xE0,
|
||||
// 'x'
|
||||
0x78,0x04,0x0A,0x0A,0x01,0x0B,
|
||||
0xE1,0xD8,0x63,0x30,0xCC,0x1E,0x07,0x83,0x30,0xCC,0x61,0xB8,0x70,
|
||||
// 'y'
|
||||
0x79,0x04,0x0C,0x0E,0x00,0x0B,
|
||||
0x60,0x66,0x06,0x30,0xC3,0x0C,0x19,0x81,0x98,0x0F,0x00,0xF0,0x06,0x00,0x60,0x06,0x00,0xC0,0x3C,0x03,0x80,
|
||||
// 'z'
|
||||
0x7A,0x04,0x08,0x0A,0x01,0x09,
|
||||
0xFF,0xFF,0x06,0x0C,0x1C,0x38,0x30,0x70,0xFF,0xFF,
|
||||
// '{'
|
||||
0x7B,0x00,0x08,0x11,0x02,0x0B,
|
||||
0x0F,0x1F,0x18,0x18,0x18,0x18,0x38,0xF0,0xF0,0x38,0x18,0x18,0x18,0x18,0x18,0x1F,0x0F,
|
||||
// '|'
|
||||
0x7C,0x00,0x02,0x12,0x02,0x06,
|
||||
0xFF,0xFF,0xFF,0xFF,0xF0,
|
||||
// '}'
|
||||
0x7D,0x00,0x08,0x11,0x02,0x0B,
|
||||
0xF0,0xF8,0x18,0x18,0x18,0x18,0x1C,0x0F,0x0F,0x1C,0x18,0x18,0x18,0x18,0x18,0xF8,0xF0,
|
||||
// '~'
|
||||
0x7E,0x05,0x0B,0x05,0x02,0x0F,
|
||||
0x00,0x0F,0x87,0xFF,0xC3,0xE0,0x00,
|
||||
|
||||
// Terminator
|
||||
0xFF
|
||||
};
|
||||
@@ -0,0 +1,331 @@
|
||||
// ========================================================================
|
||||
// This comes with no warranty, implied or otherwise
|
||||
|
||||
// This data structure was designed to support Proportional fonts
|
||||
// fonts. Individual characters do not have to be multiples of 8 bits wide.
|
||||
// Any width is fine and does not need to be fixed.
|
||||
|
||||
// The data bits are packed to minimize data requirements, but the tradeoff
|
||||
// is that a header is required per character.
|
||||
|
||||
// Header Format:
|
||||
// ------------------------------------------------
|
||||
// Character Width (Used as a marker to indicate use this format. i.e.: = 0x00)
|
||||
// Character Height
|
||||
// First Character (Reserved. 0x00)
|
||||
// Number Of Characters (Reserved. 0x00)
|
||||
|
||||
// Individual Character Format:
|
||||
// ----------------------------
|
||||
// Character Code
|
||||
// Adjusted Y Offset
|
||||
// Width
|
||||
// Height
|
||||
// xOffset
|
||||
// xDelta (the distance to move the cursor. Effective width of the character.)
|
||||
// Data[n]
|
||||
|
||||
// NOTE: You can remove any of these characters if they are not needed in
|
||||
// your application. The first character number in each Glyph indicates
|
||||
// the ASCII character code. Therefore, these do not have to be sequential.
|
||||
// Just remove all the content for a particular character to save space.
|
||||
// ========================================================================
|
||||
|
||||
// dejavu
|
||||
// Point Size : 24
|
||||
// Memory usage : 2724 bytes
|
||||
// # characters : 95
|
||||
|
||||
const unsigned char tft_Dejavu24[] =
|
||||
{
|
||||
0x00, 0x17, 0x00, 0x00,
|
||||
|
||||
// ' '
|
||||
0x20,0x13,0x00,0x00,0x00,0x08,
|
||||
|
||||
// '!'
|
||||
0x21,0x01,0x02,0x12,0x04,0x0A,
|
||||
0xFF,0xFF,0xFF,0x03,0xF0,
|
||||
// '"'
|
||||
0x22,0x01,0x06,0x07,0x02,0x0B,
|
||||
0xCF,0x3C,0xF3,0xCF,0x3C,0xC0,
|
||||
// '#'
|
||||
0x23,0x01,0x10,0x12,0x02,0x14,
|
||||
0x03,0x08,0x03,0x18,0x03,0x18,0x03,0x18,0x02,0x18,0x7F,0xFF,0x7F,0xFF,0x06,0x30,0x04,0x30,0x0C,0x20,0x0C,0x60,0xFF,0xFE,0xFF,0xFE,0x18,0x40,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x10,0xC0,
|
||||
// '$'
|
||||
0x24,0x01,0x0B,0x16,0x02,0x0F,
|
||||
0x04,0x00,0x80,0x10,0x0F,0xC7,0xFD,0xC8,0xB1,0x06,0x20,0xE4,0x0F,0x80,0xFE,0x03,0xE0,0x4E,0x08,0xC1,0x1E,0x27,0xFF,0xC7,0xE0,0x10,0x02,0x00,0x40,0x08,0x00,
|
||||
// '%'
|
||||
0x25,0x01,0x14,0x12,0x01,0x17,
|
||||
0x3C,0x03,0x06,0x60,0x60,0xC3,0x06,0x0C,0x30,0xC0,0xC3,0x1C,0x0C,0x31,0x80,0xC3,0x38,0x0C,0x33,0x00,0x66,0x63,0xC3,0xC6,0x66,0x00,0xCC,0x30,0x1C,0xC3,0x01,0x8C,0x30,0x38,0xC3,0x03,0x0C,0x30,0x60,0xC3,0x06,0x06,0x60,0xC0,0x3C,
|
||||
// '&'
|
||||
0x26,0x01,0x10,0x12,0x01,0x13,
|
||||
0x07,0xC0,0x1F,0xE0,0x38,0x20,0x30,0x00,0x30,0x00,0x30,0x00,0x18,0x00,0x1C,0x00,0x3E,0x00,0x77,0x06,0xE3,0x86,0xC1,0xCC,0xC0,0xFC,0xC0,0x78,0xE0,0x78,0x70,0xFC,0x3F,0xCE,0x0F,0x87,
|
||||
// '''
|
||||
0x27,0x01,0x02,0x07,0x02,0x07,
|
||||
0xFF,0xFC,
|
||||
// '('
|
||||
0x28,0x01,0x05,0x15,0x02,0x09,
|
||||
0x19,0x8C,0xC6,0x31,0x18,0xC6,0x31,0x8C,0x61,0x0C,0x63,0x0C,0x61,0x80,
|
||||
// ')'
|
||||
0x29,0x01,0x05,0x15,0x02,0x09,
|
||||
0xC3,0x18,0x63,0x18,0x43,0x18,0xC6,0x31,0x8C,0x46,0x31,0x98,0xCC,0x00,
|
||||
// '*'
|
||||
0x2A,0x01,0x0B,0x0A,0x00,0x0C,
|
||||
0x04,0x00,0x83,0x11,0xBA,0xE1,0xF0,0x3E,0x1D,0x76,0x23,0x04,0x00,0x80,
|
||||
// '+'
|
||||
0x2B,0x03,0x10,0x10,0x03,0x14,
|
||||
0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0xFF,0xFF,0xFF,0xFF,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,
|
||||
// ','
|
||||
0x2C,0x10,0x03,0x06,0x02,0x08,
|
||||
0x6D,0xBD,0x80,
|
||||
// '-'
|
||||
0x2D,0x0B,0x06,0x02,0x01,0x09,
|
||||
0xFF,0xF0,
|
||||
// '.'
|
||||
0x2E,0x10,0x02,0x03,0x03,0x08,
|
||||
0xFC,
|
||||
// '/'
|
||||
0x2F,0x01,0x08,0x14,0x00,0x08,
|
||||
0x03,0x07,0x06,0x06,0x06,0x0C,0x0C,0x0C,0x18,0x18,0x18,0x18,0x30,0x30,0x30,0x60,0x60,0x60,0xE0,0xC0,
|
||||
// '0'
|
||||
0x30,0x01,0x0C,0x12,0x02,0x0F,
|
||||
0x0F,0x03,0xFC,0x70,0xE6,0x06,0x60,0x6C,0x03,0xC0,0x3C,0x03,0xC0,0x3C,0x03,0xC0,0x3C,0x03,0xC0,0x36,0x06,0x60,0x67,0x0E,0x3F,0xC0,0xF0,
|
||||
// '1'
|
||||
0x31,0x01,0x0A,0x12,0x03,0x0F,
|
||||
0x3C,0x3F,0x0C,0xC0,0x30,0x0C,0x03,0x00,0xC0,0x30,0x0C,0x03,0x00,0xC0,0x30,0x0C,0x03,0x00,0xC0,0x30,0xFF,0xFF,0xF0,
|
||||
// '2'
|
||||
0x32,0x01,0x0C,0x12,0x02,0x0F,
|
||||
0x3F,0x0F,0xF8,0xC1,0xC0,0x0E,0x00,0x60,0x06,0x00,0x60,0x0C,0x01,0xC0,0x18,0x03,0x00,0x60,0x0C,0x01,0x80,0x30,0x06,0x00,0xFF,0xEF,0xFE,
|
||||
// '3'
|
||||
0x33,0x01,0x0C,0x12,0x02,0x0F,
|
||||
0x3F,0x07,0xFC,0x41,0xC0,0x06,0x00,0x60,0x06,0x00,0x60,0x0C,0x1F,0x81,0xFC,0x00,0xE0,0x07,0x00,0x30,0x03,0x00,0x78,0x0E,0xFF,0xC3,0xF0,
|
||||
// '4'
|
||||
0x34,0x01,0x0D,0x12,0x01,0x0F,
|
||||
0x01,0xC0,0x1E,0x00,0xB0,0x0D,0x80,0xCC,0x06,0x60,0x63,0x03,0x18,0x30,0xC3,0x06,0x18,0x31,0x81,0x8F,0xFF,0xFF,0xFC,0x03,0x00,0x18,0x00,0xC0,0x06,0x00,
|
||||
// '5'
|
||||
0x35,0x01,0x0B,0x12,0x02,0x0F,
|
||||
0x7F,0xCF,0xF9,0x80,0x30,0x06,0x00,0xC0,0x1F,0xC3,0xFC,0x41,0xC0,0x1C,0x01,0x80,0x30,0x06,0x00,0xC0,0x3C,0x0E,0xFF,0x8F,0xC0,
|
||||
// '6'
|
||||
0x36,0x01,0x0C,0x12,0x02,0x0F,
|
||||
0x07,0xC1,0xFE,0x38,0x27,0x00,0x60,0x0C,0x00,0xCF,0x8D,0xFC,0xF8,0xEF,0x07,0xE0,0x3E,0x03,0xE0,0x36,0x03,0x70,0x77,0x8E,0x3F,0xC0,0xF8,
|
||||
// '7'
|
||||
0x37,0x01,0x0B,0x12,0x02,0x0F,
|
||||
0xFF,0xFF,0xFC,0x03,0x00,0x60,0x1C,0x03,0x00,0x60,0x18,0x03,0x00,0xE0,0x18,0x03,0x00,0xC0,0x18,0x07,0x00,0xC0,0x18,0x06,0x00,
|
||||
// '8'
|
||||
0x38,0x01,0x0C,0x12,0x02,0x0F,
|
||||
0x1F,0x87,0xFE,0x70,0xEC,0x03,0xC0,0x3C,0x03,0xC0,0x37,0x0E,0x3F,0xC3,0xFC,0x70,0xEC,0x03,0xC0,0x3C,0x03,0xC0,0x37,0x0E,0x7F,0xE1,0xF8,
|
||||
// '9'
|
||||
0x39,0x01,0x0C,0x12,0x02,0x0F,
|
||||
0x1F,0x03,0xFC,0x71,0xCE,0x0E,0xC0,0x6C,0x07,0xC0,0x7C,0x07,0xE0,0xF7,0x1F,0x3F,0xB1,0xF3,0x00,0x30,0x06,0x00,0xE4,0x1C,0x7F,0x83,0xE0,
|
||||
// ':'
|
||||
0x3A,0x07,0x02,0x0C,0x03,0x08,
|
||||
0xFC,0x00,0x3F,
|
||||
// ';'
|
||||
0x3B,0x07,0x03,0x0F,0x02,0x08,
|
||||
0x6D,0x80,0x00,0x0D,0xB7,0xB0,
|
||||
// '<'
|
||||
0x3C,0x05,0x0F,0x0D,0x03,0x14,
|
||||
0x00,0x02,0x00,0x3C,0x03,0xF0,0x3F,0x01,0xF8,0x1F,0x80,0x3C,0x00,0x7E,0x00,0x1F,0x80,0x0F,0xC0,0x03,0xF0,0x00,0xF0,0x00,0x20,
|
||||
// '='
|
||||
0x3D,0x08,0x0F,0x07,0x03,0x14,
|
||||
0xFF,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0xFF,0xFF,0x80,
|
||||
// '>'
|
||||
0x3E,0x05,0x0F,0x0D,0x03,0x14,
|
||||
0x80,0x01,0xE0,0x01,0xF8,0x00,0x7E,0x00,0x3F,0x00,0x0F,0xC0,0x07,0x80,0x3F,0x03,0xF0,0x1F,0x81,0xF8,0x07,0x80,0x08,0x00,0x00,
|
||||
// '?'
|
||||
0x3F,0x01,0x09,0x12,0x02,0x0D,
|
||||
0x3E,0x3F,0xB0,0xF0,0x30,0x18,0x0C,0x0C,0x0E,0x0E,0x0E,0x06,0x03,0x01,0x80,0x00,0x00,0x30,0x18,0x0C,0x00,
|
||||
// '@'
|
||||
0x40,0x02,0x15,0x15,0x02,0x18,
|
||||
0x00,0xFC,0x00,0x3F,0xF8,0x03,0xC0,0xF0,0x38,0x01,0xC3,0x80,0x07,0x38,0x79,0x99,0x8F,0xEC,0xFC,0x71,0xE3,0xC7,0x07,0x1E,0x30,0x18,0xF1,0x80,0xC7,0x8C,0x06,0x3C,0x70,0x73,0x71,0xC7,0xB9,0x8F,0xEF,0x8E,0x1E,0x70,0x38,0x00,0x00,0xE0,0x04,0x03,0xC0,0xE0,0x0F,0xFE,0x00,0x0F,0x80,0x00,
|
||||
// 'A'
|
||||
0x41,0x01,0x10,0x12,0x00,0x10,
|
||||
0x03,0xC0,0x03,0xC0,0x03,0xC0,0x07,0xE0,0x06,0x60,0x06,0x60,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x18,0x18,0x18,0x18,0x38,0x1C,0x3F,0xFC,0x3F,0xFC,0x60,0x06,0x60,0x06,0x60,0x06,0xC0,0x03,
|
||||
// 'B'
|
||||
0x42,0x01,0x0C,0x12,0x02,0x10,
|
||||
0xFF,0x0F,0xFC,0xC0,0xEC,0x06,0xC0,0x6C,0x06,0xC0,0x6C,0x0C,0xFF,0x8F,0xFC,0xC0,0x6C,0x03,0xC0,0x3C,0x03,0xC0,0x3C,0x06,0xFF,0xEF,0xF8,
|
||||
// 'C'
|
||||
0x43,0x01,0x0E,0x12,0x01,0x11,
|
||||
0x07,0xE0,0x7F,0xE3,0xC1,0xDC,0x01,0x60,0x01,0x80,0x0C,0x00,0x30,0x00,0xC0,0x03,0x00,0x0C,0x00,0x30,0x00,0x60,0x01,0x80,0x07,0x00,0x4F,0x07,0x1F,0xF8,0x1F,0x80,
|
||||
// 'D'
|
||||
0x44,0x01,0x0F,0x12,0x02,0x12,
|
||||
0xFF,0x81,0xFF,0xE3,0x01,0xE6,0x00,0xEC,0x00,0xD8,0x01,0xF0,0x01,0xE0,0x03,0xC0,0x07,0x80,0x0F,0x00,0x1E,0x00,0x3C,0x00,0xF8,0x01,0xB0,0x07,0x60,0x3C,0xFF,0xF1,0xFF,0x00,
|
||||
// 'E'
|
||||
0x45,0x01,0x0B,0x12,0x02,0x0F,
|
||||
0xFF,0xFF,0xFF,0x00,0x60,0x0C,0x01,0x80,0x30,0x06,0x00,0xFF,0xDF,0xFB,0x00,0x60,0x0C,0x01,0x80,0x30,0x06,0x00,0xFF,0xFF,0xFC,
|
||||
// 'F'
|
||||
0x46,0x01,0x0A,0x12,0x02,0x0E,
|
||||
0xFF,0xFF,0xFC,0x03,0x00,0xC0,0x30,0x0C,0x03,0x00,0xFF,0xBF,0xEC,0x03,0x00,0xC0,0x30,0x0C,0x03,0x00,0xC0,0x30,0x00,
|
||||
// 'G'
|
||||
0x47,0x01,0x0F,0x12,0x01,0x13,
|
||||
0x07,0xE0,0x3F,0xF0,0xE0,0x73,0x80,0x26,0x00,0x1C,0x00,0x30,0x00,0x60,0x00,0xC0,0x7F,0x80,0xFF,0x00,0x1E,0x00,0x36,0x00,0x6C,0x00,0xDC,0x01,0x9E,0x07,0x1F,0xFC,0x0F,0xE0,
|
||||
// 'H'
|
||||
0x48,0x01,0x0D,0x12,0x02,0x12,
|
||||
0xC0,0x1E,0x00,0xF0,0x07,0x80,0x3C,0x01,0xE0,0x0F,0x00,0x78,0x03,0xFF,0xFF,0xFF,0xF0,0x07,0x80,0x3C,0x01,0xE0,0x0F,0x00,0x78,0x03,0xC0,0x1E,0x00,0xC0,
|
||||
// 'I'
|
||||
0x49,0x01,0x02,0x12,0x02,0x07,
|
||||
0xFF,0xFF,0xFF,0xFF,0xF0,
|
||||
// 'J'
|
||||
0x4A,0x01,0x06,0x17,0xFE,0x07,
|
||||
0x0C,0x30,0xC3,0x0C,0x30,0xC3,0x0C,0x30,0xC3,0x0C,0x30,0xC3,0x0C,0x30,0xC3,0x1B,0xEF,0x00,
|
||||
// 'K'
|
||||
0x4B,0x01,0x0F,0x12,0x02,0x10,
|
||||
0xC0,0x71,0x81,0xC3,0x07,0x06,0x1C,0x0C,0x70,0x19,0xC0,0x37,0x00,0x7C,0x00,0xF8,0x01,0xB0,0x03,0x38,0x06,0x38,0x0C,0x38,0x18,0x38,0x30,0x38,0x60,0x38,0xC0,0x39,0x80,0x38,
|
||||
// 'L'
|
||||
0x4C,0x01,0x0B,0x12,0x02,0x0D,
|
||||
0xC0,0x18,0x03,0x00,0x60,0x0C,0x01,0x80,0x30,0x06,0x00,0xC0,0x18,0x03,0x00,0x60,0x0C,0x01,0x80,0x30,0x06,0x00,0xFF,0xFF,0xFC,
|
||||
// 'M'
|
||||
0x4D,0x01,0x10,0x12,0x02,0x15,
|
||||
0xE0,0x07,0xF0,0x0F,0xF0,0x0F,0xF8,0x1F,0xD8,0x1B,0xD8,0x1B,0xCC,0x33,0xCC,0x33,0xCC,0x33,0xC6,0x63,0xC6,0x63,0xC7,0xE3,0xC3,0xC3,0xC3,0xC3,0xC1,0x83,0xC0,0x03,0xC0,0x03,0xC0,0x03,
|
||||
// 'N'
|
||||
0x4E,0x01,0x0D,0x12,0x02,0x12,
|
||||
0xE0,0x1F,0x80,0xFC,0x07,0xF0,0x3D,0x81,0xE6,0x0F,0x30,0x78,0xC3,0xC6,0x1E,0x18,0xF0,0xC7,0x83,0x3C,0x19,0xE0,0x6F,0x03,0x78,0x0F,0xC0,0x7E,0x01,0xC0,
|
||||
// 'O'
|
||||
0x4F,0x01,0x10,0x12,0x01,0x13,
|
||||
0x07,0xE0,0x1F,0xF8,0x3C,0x3C,0x70,0x0E,0x60,0x06,0x60,0x06,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0x60,0x06,0x60,0x06,0x70,0x0E,0x3C,0x3C,0x1F,0xF8,0x07,0xE0,
|
||||
// 'P'
|
||||
0x50,0x01,0x0B,0x12,0x02,0x0E,
|
||||
0xFF,0x1F,0xFB,0x07,0x60,0x3C,0x07,0x80,0xF0,0x1E,0x0E,0xFF,0xDF,0xE3,0x00,0x60,0x0C,0x01,0x80,0x30,0x06,0x00,0xC0,0x18,0x00,
|
||||
// 'Q'
|
||||
0x51,0x01,0x10,0x15,0x01,0x13,
|
||||
0x07,0xE0,0x1F,0xF8,0x3C,0x3C,0x70,0x0E,0x60,0x06,0x60,0x06,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0x60,0x07,0x60,0x06,0x70,0x0E,0x3C,0x3C,0x1F,0xF8,0x07,0xF0,0x00,0x38,0x00,0x18,0x00,0x0C,
|
||||
// 'R'
|
||||
0x52,0x01,0x0D,0x12,0x02,0x11,
|
||||
0xFF,0x07,0xFE,0x30,0x31,0x80,0xCC,0x06,0x60,0x33,0x01,0x98,0x18,0xFF,0xC7,0xFC,0x30,0x71,0x81,0x8C,0x06,0x60,0x33,0x01,0xD8,0x06,0xC0,0x36,0x00,0xC0,
|
||||
// 'S'
|
||||
0x53,0x01,0x0C,0x12,0x02,0x0F,
|
||||
0x1F,0x87,0xFE,0x70,0x6C,0x00,0xC0,0x0C,0x00,0xC0,0x07,0x00,0x7F,0x01,0xFC,0x00,0xE0,0x07,0x00,0x30,0x03,0x00,0x3C,0x0E,0xFF,0xE3,0xF8,
|
||||
// 'T'
|
||||
0x54,0x01,0x0E,0x12,0x00,0x0F,
|
||||
0xFF,0xFF,0xFF,0xF0,0x30,0x00,0xC0,0x03,0x00,0x0C,0x00,0x30,0x00,0xC0,0x03,0x00,0x0C,0x00,0x30,0x00,0xC0,0x03,0x00,0x0C,0x00,0x30,0x00,0xC0,0x03,0x00,0x0C,0x00,
|
||||
// 'U'
|
||||
0x55,0x01,0x0D,0x12,0x02,0x12,
|
||||
0xC0,0x1E,0x00,0xF0,0x07,0x80,0x3C,0x01,0xE0,0x0F,0x00,0x78,0x03,0xC0,0x1E,0x00,0xF0,0x07,0x80,0x3C,0x01,0xE0,0x0D,0x80,0xCE,0x0E,0x3F,0xE0,0x7C,0x00,
|
||||
// 'V'
|
||||
0x56,0x01,0x10,0x12,0x00,0x10,
|
||||
0xC0,0x03,0x60,0x06,0x60,0x06,0x60,0x06,0x30,0x0C,0x30,0x0C,0x38,0x1C,0x18,0x18,0x18,0x18,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x06,0x60,0x06,0x60,0x07,0x60,0x03,0xC0,0x03,0xC0,0x03,0xC0,
|
||||
// 'W'
|
||||
0x57,0x01,0x16,0x12,0x01,0x18,
|
||||
0xC0,0x78,0x0F,0x01,0xE0,0x36,0x07,0x81,0x98,0x1E,0x06,0x60,0xEC,0x19,0x83,0x30,0x63,0x0C,0xC3,0x0C,0x33,0x0C,0x30,0xCE,0x30,0xC6,0x18,0xC1,0x98,0x66,0x06,0x61,0x98,0x19,0x86,0x60,0x6C,0x0D,0x80,0xF0,0x3C,0x03,0xC0,0xF0,0x0F,0x03,0xC0,0x38,0x07,0x00,
|
||||
// 'X'
|
||||
0x58,0x01,0x0F,0x12,0x01,0x11,
|
||||
0x70,0x0E,0x60,0x18,0x60,0x60,0xE1,0xC0,0xC7,0x00,0xCC,0x01,0xF0,0x01,0xE0,0x03,0x80,0x07,0x80,0x1F,0x00,0x37,0x00,0xC6,0x03,0x86,0x0E,0x0E,0x18,0x0C,0x60,0x0D,0xC0,0x1C,
|
||||
// 'Y'
|
||||
0x59,0x01,0x0E,0x12,0x00,0x0F,
|
||||
0xE0,0x1D,0x80,0x63,0x03,0x0E,0x1C,0x18,0x60,0x33,0x00,0xFC,0x01,0xE0,0x07,0x80,0x0C,0x00,0x30,0x00,0xC0,0x03,0x00,0x0C,0x00,0x30,0x00,0xC0,0x03,0x00,0x0C,0x00,
|
||||
// 'Z'
|
||||
0x5A,0x01,0x0E,0x12,0x01,0x10,
|
||||
0xFF,0xFF,0xFF,0xF0,0x01,0x80,0x0E,0x00,0x70,0x01,0x80,0x0C,0x00,0x60,0x03,0x80,0x1C,0x00,0x60,0x03,0x00,0x18,0x00,0xE0,0x07,0x00,0x18,0x00,0xFF,0xFF,0xFF,0xF0,
|
||||
// '['
|
||||
0x5B,0x01,0x05,0x15,0x02,0x09,
|
||||
0xFF,0xF1,0x8C,0x63,0x18,0xC6,0x31,0x8C,0x63,0x18,0xC6,0x31,0xFF,0x80,
|
||||
// '\'
|
||||
0x5C,0x01,0x08,0x14,0x00,0x08,
|
||||
0xC0,0xE0,0x60,0x60,0x60,0x30,0x30,0x30,0x18,0x18,0x18,0x18,0x0C,0x0C,0x0C,0x06,0x06,0x06,0x07,0x03,
|
||||
// ']'
|
||||
0x5D,0x01,0x05,0x15,0x02,0x09,
|
||||
0xFF,0xC6,0x31,0x8C,0x63,0x18,0xC6,0x31,0x8C,0x63,0x18,0xC7,0xFF,0x80,
|
||||
// '^'
|
||||
0x5E,0x01,0x0F,0x07,0x03,0x14,
|
||||
0x03,0x80,0x0F,0x80,0x3B,0x80,0xE3,0x83,0x83,0x8E,0x03,0xB8,0x03,0x80,
|
||||
// '_'
|
||||
0x5F,0x17,0x0C,0x02,0x00,0x0C,
|
||||
0xFF,0xFF,0xFF,
|
||||
// '`'
|
||||
0x60,0x00,0x06,0x04,0x02,0x0C,
|
||||
0x60,0xC1,0x83,
|
||||
// 'a'
|
||||
0x61,0x06,0x0B,0x0D,0x01,0x0E,
|
||||
0x3F,0x0F,0xF9,0x03,0x00,0x30,0x06,0x3F,0xDF,0xFF,0x03,0xC0,0x78,0x1F,0x87,0xBF,0xF3,0xE6,
|
||||
// 'b'
|
||||
0x62,0x01,0x0C,0x12,0x02,0x0F,
|
||||
0xC0,0x0C,0x00,0xC0,0x0C,0x00,0xC0,0x0C,0xF8,0xFF,0xCF,0x0E,0xE0,0x6C,0x03,0xC0,0x3C,0x03,0xC0,0x3C,0x03,0xE0,0x6F,0x0E,0xFF,0xCC,0xF8,
|
||||
// 'c'
|
||||
0x63,0x06,0x0A,0x0D,0x01,0x0D,
|
||||
0x0F,0x8F,0xF7,0x05,0x80,0xC0,0x30,0x0C,0x03,0x00,0xC0,0x18,0x07,0x04,0xFF,0x0F,0x80,
|
||||
// 'd'
|
||||
0x64,0x01,0x0C,0x12,0x01,0x0F,
|
||||
0x00,0x30,0x03,0x00,0x30,0x03,0x00,0x31,0xF3,0x3F,0xF7,0x0F,0x60,0x7C,0x03,0xC0,0x3C,0x03,0xC0,0x3C,0x03,0x60,0x77,0x0F,0x3F,0xF1,0xF3,
|
||||
// 'e'
|
||||
0x65,0x06,0x0C,0x0D,0x01,0x0E,
|
||||
0x0F,0x83,0xFC,0x70,0xE6,0x07,0xC0,0x3F,0xFF,0xFF,0xFC,0x00,0xC0,0x06,0x00,0x70,0x23,0xFE,0x0F,0xC0,
|
||||
// 'f'
|
||||
0x66,0x01,0x08,0x12,0x01,0x08,
|
||||
0x0F,0x1F,0x38,0x30,0x30,0xFF,0xFF,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,
|
||||
// 'g'
|
||||
0x67,0x06,0x0C,0x12,0x01,0x0F,
|
||||
0x1F,0x33,0xFF,0x70,0xF6,0x07,0xC0,0x3C,0x03,0xC0,0x3C,0x03,0xC0,0x36,0x07,0x70,0xF3,0xFF,0x1F,0x30,0x03,0x00,0x72,0x0E,0x3F,0xC1,0xF8,
|
||||
// 'h'
|
||||
0x68,0x01,0x0B,0x12,0x02,0x0F,
|
||||
0xC0,0x18,0x03,0x00,0x60,0x0C,0x01,0x9F,0x3F,0xF7,0x87,0xE0,0x78,0x0F,0x01,0xE0,0x3C,0x07,0x80,0xF0,0x1E,0x03,0xC0,0x78,0x0C,
|
||||
// 'i'
|
||||
0x69,0x01,0x02,0x12,0x02,0x07,
|
||||
0xFC,0x3F,0xFF,0xFF,0xF0,
|
||||
// 'j'
|
||||
0x6A,0x01,0x05,0x17,0xFF,0x07,
|
||||
0x18,0xC6,0x00,0x0C,0x63,0x18,0xC6,0x31,0x8C,0x63,0x18,0xC6,0x33,0xFB,0x80,
|
||||
// 'k'
|
||||
0x6B,0x01,0x0C,0x12,0x02,0x0E,
|
||||
0xC0,0x0C,0x00,0xC0,0x0C,0x00,0xC0,0x0C,0x1C,0xC3,0x8C,0x70,0xCE,0x0D,0xC0,0xF8,0x0F,0x80,0xDC,0x0C,0xE0,0xC7,0x0C,0x38,0xC1,0xCC,0x0E,
|
||||
// 'l'
|
||||
0x6C,0x01,0x02,0x12,0x02,0x06,
|
||||
0xFF,0xFF,0xFF,0xFF,0xF0,
|
||||
// 'm'
|
||||
0x6D,0x06,0x14,0x0D,0x02,0x18,
|
||||
0xCF,0x87,0xCF,0xFC,0xFE,0xF0,0xF8,0x7E,0x07,0x03,0xC0,0x60,0x3C,0x06,0x03,0xC0,0x60,0x3C,0x06,0x03,0xC0,0x60,0x3C,0x06,0x03,0xC0,0x60,0x3C,0x06,0x03,0xC0,0x60,0x30,
|
||||
// 'n'
|
||||
0x6E,0x06,0x0B,0x0D,0x02,0x0F,
|
||||
0xCF,0x9F,0xFB,0xC3,0xF0,0x3C,0x07,0x80,0xF0,0x1E,0x03,0xC0,0x78,0x0F,0x01,0xE0,0x3C,0x06,
|
||||
// 'o'
|
||||
0x6F,0x06,0x0C,0x0D,0x01,0x0E,
|
||||
0x1F,0x83,0xFC,0x70,0xE6,0x06,0xC0,0x3C,0x03,0xC0,0x3C,0x03,0xC0,0x36,0x06,0x70,0xE3,0xFC,0x1F,0x80,
|
||||
// 'p'
|
||||
0x70,0x06,0x0C,0x12,0x02,0x0F,
|
||||
0xCF,0x8F,0xFC,0xF0,0xEE,0x06,0xC0,0x3C,0x03,0xC0,0x3C,0x03,0xC0,0x3E,0x06,0xF0,0xEF,0xFC,0xCF,0x8C,0x00,0xC0,0x0C,0x00,0xC0,0x0C,0x00,
|
||||
// 'q'
|
||||
0x71,0x06,0x0C,0x12,0x01,0x0F,
|
||||
0x1F,0x33,0xFF,0x70,0xF6,0x07,0xC0,0x3C,0x03,0xC0,0x3C,0x03,0xC0,0x36,0x07,0x70,0xF3,0xFF,0x1F,0x30,0x03,0x00,0x30,0x03,0x00,0x30,0x03,
|
||||
// 'r'
|
||||
0x72,0x06,0x08,0x0D,0x02,0x0A,
|
||||
0xCF,0xFF,0xF0,0xE0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,
|
||||
// 's'
|
||||
0x73,0x06,0x0B,0x0D,0x01,0x0C,
|
||||
0x3F,0x0F,0xF3,0x82,0x60,0x0C,0x00,0xF0,0x0F,0xC0,0x3C,0x00,0xC0,0x1A,0x07,0x7F,0xC7,0xF0,
|
||||
// 't'
|
||||
0x74,0x02,0x08,0x11,0x00,0x09,
|
||||
0x30,0x30,0x30,0x30,0xFF,0xFF,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x1F,0x0F,
|
||||
// 'u'
|
||||
0x75,0x06,0x0B,0x0D,0x02,0x0F,
|
||||
0xC0,0x78,0x0F,0x01,0xE0,0x3C,0x07,0x80,0xF0,0x1E,0x03,0xC0,0x78,0x1F,0x87,0xBF,0xF3,0xE6,
|
||||
// 'v'
|
||||
0x76,0x06,0x0D,0x0D,0x01,0x0F,
|
||||
0xC0,0x1B,0x01,0x98,0x0C,0xC0,0x63,0x06,0x18,0x30,0x63,0x03,0x18,0x18,0xC0,0x6C,0x03,0x60,0x1F,0x00,0x70,0x00,
|
||||
// 'w'
|
||||
0x77,0x06,0x12,0x0D,0x01,0x14,
|
||||
0xC1,0xE0,0xF0,0x78,0x36,0x1E,0x19,0x87,0x86,0x63,0x31,0x9C,0xCC,0xE3,0x33,0x30,0xCC,0xCC,0x36,0x1B,0x07,0x87,0x81,0xE1,0xE0,0x78,0x78,0x1C,0x0E,0x00,
|
||||
// 'x'
|
||||
0x78,0x06,0x0D,0x0D,0x01,0x0F,
|
||||
0xE0,0x3B,0x83,0x8E,0x38,0x31,0x80,0xD8,0x07,0xC0,0x1C,0x01,0xF0,0x1D,0xC0,0xC6,0x0C,0x18,0xE0,0xEE,0x03,0x80,
|
||||
// 'y'
|
||||
0x79,0x06,0x0D,0x12,0x01,0x0F,
|
||||
0xC0,0x1B,0x01,0x98,0x0C,0xE0,0xE3,0x06,0x18,0x70,0x63,0x03,0x18,0x0D,0x80,0x6C,0x03,0xE0,0x0E,0x00,0x70,0x03,0x00,0x18,0x01,0x80,0x7C,0x03,0xC0,0x00,
|
||||
// 'z'
|
||||
0x7A,0x06,0x0B,0x0D,0x01,0x0D,
|
||||
0xFF,0xFF,0xFC,0x03,0x00,0xE0,0x38,0x0E,0x03,0x80,0xE0,0x38,0x0E,0x01,0x80,0x7F,0xFF,0xFE,
|
||||
// '{'
|
||||
0x7B,0x01,0x09,0x16,0x03,0x0F,
|
||||
0x03,0x83,0xC3,0x81,0x80,0xC0,0x60,0x30,0x18,0x0C,0x0E,0x3E,0x1F,0x01,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0xC0,0x78,0x1C,
|
||||
// '|'
|
||||
0x7C,0x01,0x02,0x18,0x03,0x08,
|
||||
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
|
||||
// '}'
|
||||
0x7D,0x01,0x09,0x16,0x03,0x0F,
|
||||
0xE0,0x78,0x0E,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x0E,0x03,0xE1,0xF1,0xC0,0xC0,0x60,0x30,0x18,0x0C,0x06,0x07,0x0F,0x07,0x00,
|
||||
// '~'
|
||||
0x7E,0x09,0x0F,0x05,0x03,0x14,
|
||||
0x00,0x00,0x7C,0x05,0xFE,0x1E,0x1F,0xE0,0x0F,0x80,
|
||||
|
||||
// Terminator
|
||||
0xFF
|
||||
};
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,571 @@
|
||||
/*
|
||||
* High level EPD functions
|
||||
* Author: LoBo 06/2017, https://github/loboris
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef _EPD_H_
|
||||
#define _EPD_H_
|
||||
|
||||
#include <stdlib.h>
|
||||
#include "EPDspi.h"
|
||||
|
||||
typedef uint8_t color_t;
|
||||
|
||||
typedef struct {
|
||||
uint16_t x1;
|
||||
uint16_t y1;
|
||||
uint16_t x2;
|
||||
uint16_t y2;
|
||||
} dispWin_t;
|
||||
|
||||
typedef struct {
|
||||
uint8_t *font;
|
||||
uint8_t x_size;
|
||||
uint8_t y_size;
|
||||
uint8_t offset;
|
||||
uint16_t numchars;
|
||||
uint16_t size;
|
||||
uint8_t max_x_size;
|
||||
uint8_t bitmap;
|
||||
color_t color;
|
||||
} Font_t;
|
||||
|
||||
|
||||
|
||||
//==========================================================================================
|
||||
// ==== Global variables ===================================================================
|
||||
//==========================================================================================
|
||||
uint8_t orientation; // current screen orientation
|
||||
uint16_t font_rotate; // current font font_rotate angle (0~395)
|
||||
uint8_t font_transparent; // if not 0 draw fonts transparent
|
||||
uint8_t font_forceFixed; // if not zero force drawing proportional fonts with fixed width
|
||||
uint8_t font_buffered_char;
|
||||
uint8_t font_line_space; // additional spacing between text lines; added to font height
|
||||
uint8_t text_wrap; // if not 0 wrap long text to the new line, else clip
|
||||
color_t _fg; // current foreground color for fonts
|
||||
color_t _bg; // current background for non transparent fonts
|
||||
dispWin_t dispWin; // display clip window
|
||||
float _angleOffset; // angle offset for arc, polygon and line by angle functions
|
||||
|
||||
Font_t cfont; // Current font structure
|
||||
uint8_t image_debug;
|
||||
|
||||
int EPD_X; // X position of the next character after EPD_print() function
|
||||
int EPD_Y; // Y position of the next character after EPD_print() function
|
||||
// =========================================================================================
|
||||
|
||||
|
||||
// Buffer is created during jpeg decode for sending data
|
||||
// Total size of the buffer is 2 * (JPG_IMAGE_LINE_BUF_SIZE * 3)
|
||||
// The size must be multiple of 256 bytes !!
|
||||
#define JPG_IMAGE_LINE_BUF_SIZE 512
|
||||
|
||||
// --- Constants for ellipse function ---
|
||||
#define EPD_ELLIPSE_UPPER_RIGHT 0x01
|
||||
#define EPD_ELLIPSE_UPPER_LEFT 0x02
|
||||
#define EPD_ELLIPSE_LOWER_LEFT 0x04
|
||||
#define EPD_ELLIPSE_LOWER_RIGHT 0x08
|
||||
|
||||
// Constants for Arc function
|
||||
// number representing the maximum angle (e.g. if 100, then if you pass in start=0 and end=50, you get a half circle)
|
||||
// this can be changed with setArcParams function at runtime
|
||||
#define DEFAULT_ARC_ANGLE_MAX 360
|
||||
// rotational offset in degrees defining position of value 0 (-90 will put it at the top of circle)
|
||||
// this can be changed with setAngleOffset function at runtime
|
||||
#define DEFAULT_ANGLE_OFFSET -90
|
||||
|
||||
#define PI 3.14159265359
|
||||
|
||||
#define MIN_POLIGON_SIDES 3
|
||||
#define MAX_POLIGON_SIDES 60
|
||||
|
||||
// === Color names constants ===
|
||||
#define EPD_BLACK 15
|
||||
#define EPD_WHITE 0
|
||||
|
||||
// === Color invert constants ===
|
||||
#define INVERT_ON 1
|
||||
#define INVERT_OFF 0
|
||||
|
||||
// === Screen orientation constants ===
|
||||
#define LANDSCAPE_0 1
|
||||
#define LANDSCAPE_180 2
|
||||
|
||||
// === Special coordinates constants ===
|
||||
#define CENTER -9003
|
||||
#define RIGHT -9004
|
||||
#define BOTTOM -9004
|
||||
|
||||
#define LASTX 7000
|
||||
#define LASTY 8000
|
||||
|
||||
// === Embedded fonts constants ===
|
||||
#define DEFAULT_FONT 0
|
||||
#define DEJAVU18_FONT 1
|
||||
#define DEJAVU24_FONT 2
|
||||
#define UBUNTU16_FONT 3
|
||||
#define COMIC24_FONT 4
|
||||
#define MINYA24_FONT 5
|
||||
#define TOONEY32_FONT 6
|
||||
#define SMALL_FONT 7
|
||||
#define FONT_7SEG 8
|
||||
#define USER_FONT 9 // font will be read from file
|
||||
|
||||
|
||||
|
||||
// ===== PUBLIC FUNCTIONS =========================================================================
|
||||
|
||||
/*
|
||||
* Draw pixel at given x,y coordinates
|
||||
*
|
||||
* Params:
|
||||
* x: horizontal position
|
||||
* y: vertical position
|
||||
* color: pixel color
|
||||
*/
|
||||
//------------------------------------------------------
|
||||
void EPD_drawPixel(int16_t x, int16_t y, color_t color);
|
||||
|
||||
/*
|
||||
* Read pixel color value from display GRAM at given x,y coordinates
|
||||
*
|
||||
* Params:
|
||||
* x: horizontal position
|
||||
* y: vertical position
|
||||
*
|
||||
* Returns:
|
||||
* pixel color at x,y
|
||||
*/
|
||||
//------------------------------------------
|
||||
color_t EPD_readPixel(int16_t x, int16_t y);
|
||||
|
||||
/*
|
||||
* Draw vertical line at given x,y coordinates
|
||||
*
|
||||
* Params:
|
||||
* x: horizontal start position
|
||||
* y: vertical start position
|
||||
* h: line height in pixels
|
||||
* color: line color
|
||||
*/
|
||||
//---------------------------------------------------------------------
|
||||
void EPD_drawFastVLine(int16_t x, int16_t y, int16_t h, color_t color);
|
||||
|
||||
/*
|
||||
* Draw horizontal line at given x,y coordinates
|
||||
*
|
||||
* Params:
|
||||
* x: horizontal start position
|
||||
* y: vertical start position
|
||||
* w: line width in pixels
|
||||
* color: line color
|
||||
*/
|
||||
//---------------------------------------------------------------------
|
||||
void EPD_drawFastHLine(int16_t x, int16_t y, int16_t w, color_t color);
|
||||
|
||||
/*
|
||||
* Draw line on screen
|
||||
*
|
||||
* Params:
|
||||
* x0: horizontal start position
|
||||
* y0: vertical start position
|
||||
* x1: horizontal end position
|
||||
* y1: vertical end position
|
||||
* color: line color
|
||||
*/
|
||||
//-------------------------------------------------------------------------------
|
||||
void EPD_drawLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, color_t color);
|
||||
|
||||
|
||||
/*
|
||||
* Draw line on screen from (x,y) point at given angle
|
||||
* Line drawing angle starts at lower right quadrant of the screen and is offseted by
|
||||
* '_angleOffset' global variable (default: -90 degrees)
|
||||
*
|
||||
* Params:
|
||||
* x: horizontal start position
|
||||
* y: vertical start position
|
||||
* start: start offset from (x,y)
|
||||
* len: length of the line
|
||||
* angle: line angle in degrees
|
||||
* color: line color
|
||||
*/
|
||||
//-----------------------------------------------------------------------------------------------------------
|
||||
void EPD_drawLineByAngle(uint16_t x, uint16_t y, uint16_t start, uint16_t len, uint16_t angle, color_t color);
|
||||
|
||||
/*
|
||||
* Fill given rectangular screen region with color
|
||||
*
|
||||
* Params:
|
||||
* x: horizontal rect start position
|
||||
* y: vertical rect start position
|
||||
* w: rectangle width
|
||||
* h: rectangle height
|
||||
* color: fill color
|
||||
*/
|
||||
//---------------------------------------------------------------------------
|
||||
void EPD_fillRect(int16_t x, int16_t y, int16_t w, int16_t h, color_t color);
|
||||
|
||||
/*
|
||||
* Draw rectangle on screen
|
||||
*
|
||||
* Params:
|
||||
* x: horizontal rect start position
|
||||
* y: vertical rect start position
|
||||
* w: rectangle width
|
||||
* h: rectangle height
|
||||
* color: rect line color
|
||||
*/
|
||||
//------------------------------------------------------------------------------
|
||||
void EPD_drawRect(uint16_t x1,uint16_t y1,uint16_t w,uint16_t h, color_t color);
|
||||
|
||||
/*
|
||||
* Draw rectangle with rounded corners on screen
|
||||
*
|
||||
* Params:
|
||||
* x: horizontal rect start position
|
||||
* y: vertical rect start position
|
||||
* w: rectangle width
|
||||
* h: rectangle height
|
||||
* r: corner radius
|
||||
* color: rectangle color
|
||||
*/
|
||||
//----------------------------------------------------------------------------------------------
|
||||
void EPD_drawRoundRect(int16_t x, int16_t y, uint16_t w, uint16_t h, uint16_t r, color_t color);
|
||||
|
||||
/*
|
||||
* Fill given rectangular screen region with rounded corners with color
|
||||
*
|
||||
* Params:
|
||||
* x: horizontal rect start position
|
||||
* y: vertical rect start position
|
||||
* w: rectangle width
|
||||
* h: rectangle height
|
||||
* r: corner radius
|
||||
* color: fill color
|
||||
*/
|
||||
//----------------------------------------------------------------------------------------------
|
||||
void EPD_fillRoundRect(int16_t x, int16_t y, uint16_t w, uint16_t h, uint16_t r, color_t color);
|
||||
|
||||
/*
|
||||
* Fill the whole screen with color
|
||||
*
|
||||
* Params:
|
||||
* color: fill color
|
||||
*/
|
||||
//--------------------------------
|
||||
void EPD_fillScreen(color_t color);
|
||||
|
||||
/*
|
||||
* Fill the current clip window with color
|
||||
*
|
||||
* Params:
|
||||
* color: fill color
|
||||
*/
|
||||
//---------------------------------
|
||||
void EPD_fillWindow(color_t color);
|
||||
|
||||
/*
|
||||
* Draw triangle on screen
|
||||
*
|
||||
* Params:
|
||||
* x0: first triangle point x position
|
||||
* y0: first triangle point y position
|
||||
* x0: second triangle point x position
|
||||
* y0: second triangle point y position
|
||||
* x0: third triangle point x position
|
||||
* y0: third triangle point y position
|
||||
* color: triangle color
|
||||
*/
|
||||
//-----------------------------------------------------------------------------------------------------------------
|
||||
void EPD_drawTriangle(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, color_t color);
|
||||
|
||||
/*
|
||||
* Fill triangular screen region with color
|
||||
*
|
||||
* Params:
|
||||
* x0: first triangle point x position
|
||||
* y0: first triangle point y position
|
||||
* x0: second triangle point x position
|
||||
* y0: second triangle point y position
|
||||
* x0: third triangle point x position
|
||||
* y0: third triangle point y position
|
||||
* color: fill color
|
||||
*/
|
||||
//-----------------------------------------------------------------------------------------------------------------
|
||||
void EPD_fillTriangle(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, color_t color);
|
||||
|
||||
/*
|
||||
* Draw circle on screen
|
||||
*
|
||||
* Params:
|
||||
* x: circle center x position
|
||||
* y: circle center x position
|
||||
* r: circle radius
|
||||
* color: circle color
|
||||
*/
|
||||
//-------------------------------------------------------------------
|
||||
void EPD_drawCircle(int16_t x, int16_t y, int radius, color_t color);
|
||||
|
||||
/*
|
||||
* Fill circle on screen with color
|
||||
*
|
||||
* Params:
|
||||
* x: circle center x position
|
||||
* y: circle center x position
|
||||
* r: circle radius
|
||||
* color: circle fill color
|
||||
*/
|
||||
//-------------------------------------------------------------------
|
||||
void EPD_fillCircle(int16_t x, int16_t y, int radius, color_t color);
|
||||
|
||||
/*
|
||||
* Draw ellipse on screen
|
||||
*
|
||||
* Params:
|
||||
* x0: ellipse center x position
|
||||
* y0: ellipse center x position
|
||||
* rx: ellipse horizontal radius
|
||||
* ry: ellipse vertical radius
|
||||
* option: drawing options, multiple options can be combined
|
||||
1 (TFT_ELLIPSE_UPPER_RIGHT) draw upper right corner
|
||||
2 (TFT_ELLIPSE_UPPER_LEFT) draw upper left corner
|
||||
4 (TFT_ELLIPSE_LOWER_LEFT) draw lower left corner
|
||||
8 (TFT_ELLIPSE_LOWER_RIGHT) draw lower right corner
|
||||
to draw the whole ellipse use option value 15 (1 | 2 | 4 | 8)
|
||||
*
|
||||
* color: circle color
|
||||
*/
|
||||
//------------------------------------------------------------------------------------------------------
|
||||
void EPD_drawEllipse(uint16_t x0, uint16_t y0, uint16_t rx, uint16_t ry, color_t color, uint8_t option);
|
||||
|
||||
/*
|
||||
* Fill elliptical region on screen
|
||||
*
|
||||
* Params:
|
||||
* x0: ellipse center x position
|
||||
* y0: ellipse center x position
|
||||
* rx: ellipse horizontal radius
|
||||
* ry: ellipse vertical radius
|
||||
* option: drawing options, multiple options can be combined
|
||||
1 (TFT_ELLIPSE_UPPER_RIGHT) fill upper right corner
|
||||
2 (TFT_ELLIPSE_UPPER_LEFT) fill upper left corner
|
||||
4 (TFT_ELLIPSE_LOWER_LEFT) fill lower left corner
|
||||
8 (TFT_ELLIPSE_LOWER_RIGHT) fill lower right corner
|
||||
to fill the whole ellipse use option value 15 (1 | 2 | 4 | 8)
|
||||
*
|
||||
* color: fill color
|
||||
*/
|
||||
//------------------------------------------------------------------------------------------------------
|
||||
void EPD_fillEllipse(uint16_t x0, uint16_t y0, uint16_t rx, uint16_t ry, color_t color, uint8_t option);
|
||||
|
||||
|
||||
/*
|
||||
* Draw circle arc on screen
|
||||
* Arc drawing angle starts at lower right quadrant of the screen and is offseted by
|
||||
* '_angleOffset' global variable (default: -90 degrees)
|
||||
*
|
||||
* Params:
|
||||
* cx: arc center X position
|
||||
* cy: arc center Y position
|
||||
* th: thickness of the drawn arc
|
||||
* ry: arc vertical radius
|
||||
* start: arc start angle in degrees
|
||||
* end: arc end angle in degrees
|
||||
* color: arc outline color
|
||||
* fillcolor: arc fill color
|
||||
*/
|
||||
//----------------------------------------------------------------------------------------------------------------------------
|
||||
void EPD_drawArc(uint16_t cx, uint16_t cy, uint16_t r, uint16_t th, float start, float end, color_t color, color_t fillcolor);
|
||||
|
||||
|
||||
/*
|
||||
* Draw polygon on screen
|
||||
*
|
||||
* Params:
|
||||
* cx: polygon center X position
|
||||
* cy: arc center Y position
|
||||
* sides: number of polygon sides; MAX_POLIGON_SIDES ~ MAX_POLIGON_SIDES (3 ~ 60)
|
||||
* diameter: diameter of the circle inside which the polygon is drawn
|
||||
* color: polygon outline color
|
||||
* fill: polygon fill color; if same as color, polygon is not filled
|
||||
* deg: polygon rotation angle; 0 ~ 360
|
||||
* th: thickness of the polygon outline
|
||||
*/
|
||||
//--------------------------------------------------------------------------------------------------------------
|
||||
void EPD_drawPolygon(int cx, int cy, int sides, int diameter, color_t color, color_t fill, int deg, uint8_t th);
|
||||
|
||||
|
||||
//--------------------------------------------------------------------------------------
|
||||
//void EPD_drawStar(int cx, int cy, int diameter, color_t color, bool fill, float factor);
|
||||
|
||||
|
||||
/*
|
||||
* Set the font used for writing the text to display.
|
||||
*
|
||||
* ------------------------------------------------------------------------------------
|
||||
* For 7 segment font only characters 0,1,2,3,4,5,6,7,8,9, . , - , : , / are available.
|
||||
* Character ‘/‘ draws the degree sign.
|
||||
* ------------------------------------------------------------------------------------
|
||||
*
|
||||
* Params:
|
||||
* font: font number; use defined font names
|
||||
* font_file: pointer to font file name; NULL for embeded fonts
|
||||
*/
|
||||
//----------------------------------------------------
|
||||
void EPD_setFont(uint8_t font, const char *font_file);
|
||||
|
||||
/*
|
||||
* Returns current font height & width in pixels.
|
||||
*
|
||||
* Params:
|
||||
* width: pointer to returned font width
|
||||
* height: pointer to returned font height
|
||||
*/
|
||||
//-------------------------------------------
|
||||
int EPD_getfontsize(int *width, int* height);
|
||||
|
||||
|
||||
/*
|
||||
* Returns current font height in pixels.
|
||||
*
|
||||
*/
|
||||
//----------------------
|
||||
int EPD_getfontheight();
|
||||
|
||||
/*
|
||||
* Write text to display.
|
||||
*
|
||||
* Rotation of the displayed text depends on 'font_rotate' variable (0~360)
|
||||
* if 'font_transparent' variable is set to 1, no background pixels will be printed
|
||||
*
|
||||
* If the text does not fit the screen width it will be clipped (if text_wrap=0),
|
||||
* or continued on next line (if text_wrap=1)
|
||||
*
|
||||
* Two special characters are allowed in strings:
|
||||
* ‘\r’ CR (0x0D), clears the display to EOL
|
||||
* ‘\n’ LF (ox0A), continues to the new line, x=0
|
||||
*
|
||||
* Params:
|
||||
* st: pointer to null terminated string to be printed
|
||||
* x: horizontal position of the upper left point in pixels
|
||||
* Special values can be entered:
|
||||
* CENTER, centers the text
|
||||
* RIGHT, right justifies the text
|
||||
* LASTX, continues from last X position; offset can be used: LASTX+n
|
||||
* y: vertical position of the upper left point in pixels
|
||||
* Special values can be entered:
|
||||
* CENTER, centers the text
|
||||
* BOTTOM, bottom justifies the text
|
||||
* LASTY, continues from last Y position; offset can be used: LASTY+n
|
||||
*
|
||||
*/
|
||||
//-------------------------------------
|
||||
void EPD_print(char *st, int x, int y);
|
||||
|
||||
/*
|
||||
* Set atributes for 7 segment vector font
|
||||
* == 7 segment font must be the current font to this function to have effect ==
|
||||
*
|
||||
* Params:
|
||||
* l: 6~40; distance between bars in pixels
|
||||
* w: 1~12, max l/2; bar width in pixels
|
||||
* outline: draw font outline if set to 1
|
||||
* color: font outline color, only used if outline=1
|
||||
*
|
||||
*/
|
||||
//-------------------------------------------------------------------------
|
||||
void set_7seg_font_atrib(uint8_t l, uint8_t w, int outline, color_t color);
|
||||
|
||||
/*
|
||||
* Sets the clipping area coordinates.
|
||||
* All writing to screen is clipped to that area.
|
||||
* Starting x & y in all functions will be adjusted to the clipping area.
|
||||
*
|
||||
* Params:
|
||||
* x1,y1: upper left point of the clipping area
|
||||
* x2,y2: bottom right point of the clipping area
|
||||
*
|
||||
*/
|
||||
//----------------------------------------------------------------------
|
||||
void EPD_setclipwin(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2);
|
||||
|
||||
/*
|
||||
* Resets the clipping area to full screen (0,0),(_wodth,_height)
|
||||
*
|
||||
*/
|
||||
//----------------------
|
||||
void EPD_resetclipwin();
|
||||
|
||||
/*
|
||||
* Save current clipping area to temporary variable
|
||||
*
|
||||
*/
|
||||
//---------------------
|
||||
void EPD_saveClipWin();
|
||||
|
||||
/*
|
||||
* Restore current clipping area from temporary variable
|
||||
*
|
||||
*/
|
||||
//------------------------
|
||||
void EPD_restoreClipWin();
|
||||
|
||||
/*
|
||||
* returns the string width in pixels.
|
||||
* Useful for positions strings on the screen.
|
||||
*/
|
||||
//--------------------------------
|
||||
int EPD_getStringWidth(char* str);
|
||||
|
||||
|
||||
/*
|
||||
* Fills the rectangle occupied by string with current background color
|
||||
*/
|
||||
void EPD_clearStringRect(int x, int y, char *str);
|
||||
|
||||
|
||||
/*
|
||||
* Compile font c source file to .fnt file
|
||||
* which can be used in EPD_setFont() function to select external font
|
||||
* Created file have the same name as source file and extension .fnt
|
||||
*
|
||||
* Params:
|
||||
* fontfile: pointer to c source font file name; must have .c extension
|
||||
* dbg: if set to 1, prints debug information
|
||||
*
|
||||
* Returns:
|
||||
* 0 on success
|
||||
* err no on error
|
||||
*
|
||||
*/
|
||||
//------------------------------------------------
|
||||
int compile_font_file(char *fontfile, uint8_t dbg);
|
||||
|
||||
/*
|
||||
* Get all font's characters to buffer
|
||||
*/
|
||||
void getFontCharacters(uint8_t *buf);
|
||||
|
||||
/*
|
||||
* Decodes and displays JPG image. RGB colors are converted to 4-bit Gray scale
|
||||
* Limits:
|
||||
* Baseline only. Progressive and Lossless JPEG format are not supported.
|
||||
* Image size: Up to 65520 x 65520 pixels
|
||||
* Color space: YCbCr three components only. Gray scale image is not supported.
|
||||
* Sampling factor: 4:4:4, 4:2:2 or 4:2:0.
|
||||
*
|
||||
* Params:
|
||||
* x: image left position; constants CENTER & RIGHT can be used; negative value is accepted
|
||||
* y: image top position; constants CENTER & BOTTOM can be used; negative value is accepted
|
||||
* scale: image scale factor: 0~3; if scale>0, image is scaled by factor 1/(2^scale) (1/2, 1/4 or 1/8)
|
||||
* fname: pointer to the name of the file from which the image will be read
|
||||
* if set to NULL, image will be read from memory buffer pointed to by 'buf'
|
||||
* buf: pointer to the memory buffer from which the image will be read; used if fname=NULL
|
||||
* size: size of the memory buffer from which the image will be read; used if fname=NULL & buf!=NULL
|
||||
*
|
||||
*/
|
||||
int EPD_jpg_image(int x, int y, uint8_t scale, char *fname, uint8_t *buf, int size);
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,759 @@
|
||||
/*
|
||||
* Author: LoBo (loboris@gmail.com, loboris.github)
|
||||
*
|
||||
* Module supporting SPI ePaper displays
|
||||
*
|
||||
* HIGH SPEED LOW LEVEL DISPLAY FUNCTIONS
|
||||
* USING DIRECT or DMA SPI TRANSFER MODEs
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
#include "spi_master_lobo.h"
|
||||
#include <errno.h>
|
||||
#include <stdio.h>
|
||||
#include <time.h>
|
||||
#include <string.h>
|
||||
#include "esp_system.h"
|
||||
#include "freertos/FreeRTOS.h"
|
||||
#include "freertos/task.h"
|
||||
#include "esp_heap_alloc_caps.h"
|
||||
#include "soc/spi_reg.h"
|
||||
#include "EPDspi.h"
|
||||
|
||||
#define EPD_DEBUG 1
|
||||
|
||||
#define EPD2X9 1
|
||||
|
||||
#define xDot 128
|
||||
#define yDot 296
|
||||
#define DELAYTIME 1500
|
||||
|
||||
static uint8_t GDOControl[] = {0x01, (yDot-1)%256, (yDot-1)/256, 0x00};
|
||||
static uint8_t softstart[4] = {0x0c, 0xd7, 0xd6, 0x9d};
|
||||
static uint8_t VCOMVol[2] = {0x2c, 0xa8}; // VCOM 7c
|
||||
static uint8_t DummyLine[2] = {0x3a, 0x1a}; // 4 dummy line per gate
|
||||
static uint8_t Gatetime[2] = {0x3b, 0x08}; // 2us per line
|
||||
static uint8_t RamDataEntryMode[2] = {0x11, 0x01}; // Ram data entry mode
|
||||
static uint8_t Border[2] = {0x3c, 0x61}; // Border control ( 0x61: white border; 0x51: black border
|
||||
|
||||
/*
|
||||
There are totally 20 phases for programmable Source waveform of different phase length.
|
||||
The phase period defined as TP [n] * T FRAME , where TP [n] range from 0 to 15.
|
||||
TP [n] = 0 indicates phase skipped
|
||||
Source Voltage Level: VS [n-XY] is constant in each phase
|
||||
VS [n-XY] indicates the voltage in phase n for transition from GS X to GS Y
|
||||
00 – VSS
|
||||
01 – VSH
|
||||
10 – VSL
|
||||
11 – NA
|
||||
VS [n-XY] and TP[n] are stored in waveform lookup table register [LUT].
|
||||
|
||||
VS coding: VS[0-11] VS[0-10] VS[0-01] VS[0-00]
|
||||
|
||||
*/
|
||||
// --- VS ---- ---- TP ----
|
||||
//uint8_t LUTDefault_full[31] = {0x32, 0x02,0x02,0x01,0x11,0x12,0x12,0x22,0x22,0x66,0x69,0x69,0x59,0x58,0x99,0x99,0x88,0x00,0x00,0x00,0x00, 0xF8,0xB4,0x13,0x51,0x35,0x51,0x51,0x19,0x01,0x00};
|
||||
uint8_t LUTDefault_full[31] = {0x32, 0x11,0x11,0x10,0x02,0x02,0x22,0x22,0x22,0x22,0x22,0x51,0x51,0x55,0x88,0x08,0x08,0x88,0x88,0x00,0x00, 0x34,0x23,0x12,0x21,0x24,0x28,0x22,0x21,0xA1,0x01};
|
||||
uint8_t LUTDefault_part[31] = {0x32, 0x10,0x18,0x18,0x08,0x18,0x18,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x13,0x14,0x44,0x12,0x00,0x00,0x00,0x00,0x00,0x00};
|
||||
uint8_t LUT_gs[31] = {0x32, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
|
||||
uint8_t LUTFastest[31] = {0x32, 0x99,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
|
||||
|
||||
uint8_t lvl_buf[16] = {32,70,110,150,185,210,220,225,230,235,240,243,248,251,253,255};
|
||||
uint8_t lvl_buf_jpg[16] = {4,8,12,16,22,30,40,60,80,110,140,180,220,240,250,255};
|
||||
|
||||
uint8_t *LUT_part = LUTDefault_part;
|
||||
spi_lobo_device_handle_t disp_spi = NULL;
|
||||
uint8_t *gs_disp_buffer = NULL;
|
||||
uint8_t *disp_buffer = NULL;
|
||||
uint8_t *drawBuff = NULL;
|
||||
uint8_t *gs_drawBuff = NULL;
|
||||
int _width = EPD_DISPLAY_WIDTH;
|
||||
int _height = EPD_DISPLAY_HEIGHT;
|
||||
uint8_t _gs = 0;
|
||||
|
||||
uint16_t gs_used_shades = 0;
|
||||
|
||||
//-----------------------------------------------------------
|
||||
static void IRAM_ATTR _dma_send(uint8_t *data, uint32_t size)
|
||||
{
|
||||
//Fill DMA descriptors
|
||||
spi_lobo_dmaworkaround_transfer_active(disp_spi->host->dma_chan); //mark channel as active
|
||||
spi_lobo_setup_dma_desc_links(disp_spi->host->dmadesc_tx, size, data, false);
|
||||
disp_spi->host->hw->user.usr_mosi_highpart=0;
|
||||
disp_spi->host->hw->dma_out_link.addr=(int)(&disp_spi->host->dmadesc_tx[0]) & 0xFFFFF;
|
||||
disp_spi->host->hw->dma_out_link.start=1;
|
||||
disp_spi->host->hw->user.usr_mosi_highpart=0;
|
||||
|
||||
disp_spi->host->hw->mosi_dlen.usr_mosi_dbitlen = (size * 8) - 1;
|
||||
|
||||
// Start transfer
|
||||
disp_spi->host->hw->cmd.usr = 1;
|
||||
// Wait for SPI bus ready
|
||||
while (disp_spi->host->hw->cmd.usr);
|
||||
|
||||
//Tell common code DMA workaround that our DMA channel is idle. If needed, the code will do a DMA reset.
|
||||
if (disp_spi->host->dma_chan) spi_lobo_dmaworkaround_idle(disp_spi->host->dma_chan);
|
||||
|
||||
// Reset DMA
|
||||
disp_spi->host->hw->dma_conf.val |= SPI_OUT_RST|SPI_IN_RST|SPI_AHBM_RST|SPI_AHBM_FIFO_RST;
|
||||
disp_spi->host->hw->dma_out_link.start=0;
|
||||
disp_spi->host->hw->dma_in_link.start=0;
|
||||
disp_spi->host->hw->dma_conf.val &= ~(SPI_OUT_RST|SPI_IN_RST|SPI_AHBM_RST|SPI_AHBM_FIFO_RST);
|
||||
disp_spi->host->hw->dma_conf.out_data_burst_en=1;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------
|
||||
static void IRAM_ATTR _direct_send(uint8_t *data, uint32_t len, uint8_t rep)
|
||||
{
|
||||
uint32_t cidx = 0; // buffer index
|
||||
uint32_t wd = 0;
|
||||
int idx = 0;
|
||||
int bits = 0;
|
||||
int wbits = 0;
|
||||
|
||||
taskDISABLE_INTERRUPTS();
|
||||
|
||||
while (len) {
|
||||
|
||||
wd |= (uint32_t)data[idx] << wbits;
|
||||
wbits += 8;
|
||||
if (wbits == 32) {
|
||||
bits += wbits;
|
||||
wbits = 0;
|
||||
disp_spi->host->hw->data_buf[idx++] = wd;
|
||||
wd = 0;
|
||||
}
|
||||
len--; // Decrement data counter
|
||||
if (rep == 0) cidx++; // if not repeating data, increment buffer index
|
||||
}
|
||||
if (bits) {
|
||||
while (disp_spi->host->hw->cmd.usr); // Wait for SPI bus ready
|
||||
// Load send buffer
|
||||
disp_spi->host->hw->user.usr_mosi_highpart = 0;
|
||||
disp_spi->host->hw->mosi_dlen.usr_mosi_dbitlen = bits-1;
|
||||
disp_spi->host->hw->user.usr_mosi = 1;
|
||||
disp_spi->host->hw->miso_dlen.usr_miso_dbitlen = 0;
|
||||
disp_spi->host->hw->user.usr_miso = 0;
|
||||
disp_spi->host->hw->cmd.usr = 1; // Start transfer
|
||||
}
|
||||
// Wait for SPI bus ready
|
||||
while (disp_spi->host->hw->cmd.usr);
|
||||
taskENABLE_INTERRUPTS();
|
||||
}
|
||||
|
||||
// ================================================================
|
||||
// === Main function to send data to display ======================
|
||||
// If rep==true: repeat sending data to display 'len' times
|
||||
// If rep==false: send 'len' data bytes from buffer to display
|
||||
// ** Device must already be selected and address window set **
|
||||
// ================================================================
|
||||
//---------------------------------------------------------------------------
|
||||
static void IRAM_ATTR SPI_send_data(uint8_t *data, uint32_t len, uint8_t rep)
|
||||
{
|
||||
if (len == 0) return;
|
||||
|
||||
if ((len*8) <= 512) _direct_send(data, len, rep);
|
||||
else if (rep == 0) _dma_send(data, len);
|
||||
else {
|
||||
// ==== Repeat data, more than 512 bits total ====
|
||||
uint8_t *transbuf = pvPortMallocCaps(len, MALLOC_CAP_DMA);
|
||||
if (transbuf == NULL) return;
|
||||
|
||||
memset(transbuf, data[0], len);
|
||||
_dma_send(transbuf, len);
|
||||
free(transbuf);
|
||||
}
|
||||
}
|
||||
|
||||
// Send one byte to display
|
||||
//-------------------------------------
|
||||
void IRAM_ATTR SPI_Write(uint8_t value)
|
||||
{
|
||||
disp_spi->host->hw->data_buf[0] = (uint32_t)value;
|
||||
// Load send buffer
|
||||
disp_spi->host->hw->user.usr_mosi_highpart = 0;
|
||||
disp_spi->host->hw->mosi_dlen.usr_mosi_dbitlen = 7;
|
||||
disp_spi->host->hw->user.usr_mosi = 1;
|
||||
disp_spi->host->hw->miso_dlen.usr_miso_dbitlen = 0;
|
||||
disp_spi->host->hw->user.usr_miso = 0;
|
||||
// Start transfer
|
||||
disp_spi->host->hw->cmd.usr = 1;
|
||||
// Wait for SPI bus ready
|
||||
while (disp_spi->host->hw->cmd.usr);
|
||||
}
|
||||
|
||||
// Check display busy line and wait while busy
|
||||
//-----------------------
|
||||
static uint8_t ReadBusy()
|
||||
{
|
||||
for (int i=0; i<400; i++){
|
||||
if (isEPD_BUSY == EPD_BUSY_LEVEL) return 1;
|
||||
vTaskDelay(10 / portTICK_RATE_MS);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
//-----------------------
|
||||
static uint8_t WaitBusy()
|
||||
{
|
||||
if (isEPD_BUSY != EPD_BUSY_LEVEL) return 1;
|
||||
vTaskDelay(10 / portTICK_RATE_MS);
|
||||
if (isEPD_BUSY != EPD_BUSY_LEVEL) return 1;
|
||||
return 0;
|
||||
}
|
||||
|
||||
// Write one command without parameters
|
||||
//---------------------------------------
|
||||
static void EPD_WriteCMD(uint8_t command)
|
||||
{
|
||||
spi_lobo_device_select(disp_spi, 0);
|
||||
EPD_DC_0; // command write
|
||||
SPI_Write(command);
|
||||
}
|
||||
|
||||
// Write command with one paramet
|
||||
//---------------------------------------
|
||||
static void EPD_WriteCMD_p1(uint8_t command,uint8_t para)
|
||||
{
|
||||
spi_lobo_device_select(disp_spi, 0);
|
||||
//ReadBusy();
|
||||
EPD_DC_0; // command write
|
||||
SPI_Write(command);
|
||||
EPD_DC_1; // data write
|
||||
SPI_Write(para);
|
||||
spi_lobo_device_deselect(disp_spi);
|
||||
}
|
||||
|
||||
//----------------
|
||||
void EPD_PowerOn()
|
||||
{
|
||||
EPD_WriteCMD_p1(0x22,0xc0);
|
||||
EPD_WriteCMD(0x20);
|
||||
//EPD_WriteCMD(0xff);
|
||||
spi_lobo_device_deselect(disp_spi);
|
||||
#if EPD_DEBUG
|
||||
if (!WaitBusy()) printf("[EPD] NOT BUSY\r\n");
|
||||
if (!ReadBusy()) printf("[EPD] NOT READY\r\n");
|
||||
#else
|
||||
WaitBusy();
|
||||
ReadBusy();
|
||||
#endif
|
||||
}
|
||||
|
||||
//-----------------
|
||||
void EPD_PowerOff()
|
||||
{
|
||||
EPD_WriteCMD_p1(0x22,0x03);
|
||||
EPD_WriteCMD(0x20);
|
||||
//EPD_WriteCMD(0xff);
|
||||
spi_lobo_device_deselect(disp_spi);
|
||||
#if EPD_DEBUG
|
||||
if (!WaitBusy()) printf("[EPD] NOT BUSY\r\n");
|
||||
if (!ReadBusy()) printf("[EPD] NOT READY\r\n");
|
||||
#else
|
||||
WaitBusy();
|
||||
ReadBusy();
|
||||
#endif
|
||||
#if POWER_Pin
|
||||
gpio_set_level(DC_Pin, 0);
|
||||
gpio_set_level(MOSI_Pin, 0);
|
||||
gpio_set_level(SCK_Pin, 0);
|
||||
gpio_set_level(RST_Pin, 0);
|
||||
gpio_set_level(CS_Pin, 0);
|
||||
gpio_set_level(POWER_Pin, 0);
|
||||
#endif
|
||||
}
|
||||
|
||||
// Send command with multiple parameters
|
||||
//----------------------------------------------------
|
||||
static void EPD_Write(uint8_t *value, uint8_t datalen)
|
||||
{
|
||||
uint8_t i = 0;
|
||||
uint8_t *ptemp;
|
||||
|
||||
ptemp = value;
|
||||
spi_lobo_device_select(disp_spi, 0);
|
||||
//ReadBusy();
|
||||
EPD_DC_0; // When DC is 0, write command
|
||||
SPI_Write(*ptemp); //The first byte is written with the command value
|
||||
ptemp++;
|
||||
EPD_DC_1; // When DC is 1, write data
|
||||
for(i= 0;i<datalen-1;i++){ // sub the data
|
||||
SPI_Write(*ptemp);
|
||||
ptemp++;
|
||||
}
|
||||
spi_lobo_device_deselect(disp_spi);
|
||||
}
|
||||
|
||||
// Send data buffer to display
|
||||
//----------------------------------------------------------------------------
|
||||
static void EPD_WriteDispRam(uint8_t XSize, uint16_t YSize, uint8_t *Dispbuff)
|
||||
{
|
||||
if (XSize%8 != 0) XSize = XSize+(8-XSize%8);
|
||||
XSize = XSize/8;
|
||||
|
||||
spi_lobo_device_select(disp_spi, 0);
|
||||
//ReadBusy();
|
||||
EPD_DC_0; //command write
|
||||
SPI_Write(0x24);
|
||||
EPD_DC_1; //data write
|
||||
SPI_send_data(Dispbuff, XSize*YSize, 0);
|
||||
spi_lobo_device_deselect(disp_spi);
|
||||
}
|
||||
|
||||
// Fill the display with value
|
||||
//-------------------------------------------------------------------------------
|
||||
static void EPD_WriteDispRamMono(uint8_t XSize, uint16_t YSize, uint8_t dispdata)
|
||||
{
|
||||
if (XSize%8 != 0) XSize = XSize+(8-XSize%8);
|
||||
XSize = XSize/8;
|
||||
|
||||
spi_lobo_device_select(disp_spi, 0);
|
||||
//ReadBusy();
|
||||
EPD_DC_0; // command write
|
||||
SPI_Write(0x24);
|
||||
EPD_DC_1; // data write
|
||||
SPI_send_data(&dispdata, XSize*YSize, 1);
|
||||
spi_lobo_device_deselect(disp_spi);
|
||||
}
|
||||
|
||||
/*
|
||||
=== Set RAM X - Address Start / End Position (44h) ===
|
||||
Specify the start/end positions of the window address in the X direction by 8 times address unit.
|
||||
Data is written to the RAM within the area determined by the addresses specified by XSA [4:0] and XEA [4:0].
|
||||
These addresses must be set before the RAM write. It allows on XEA [4:0] ≤ XSA [4:0].
|
||||
The settings follow the condition on 00h ≤ XSA [4:0], XEA [4:0] ≤ 1Dh.
|
||||
The windows is followed by the control setting of Data Entry Setting (R11h)
|
||||
|
||||
=== Set RAM Y - Address Start / End Position (45h) ===
|
||||
Specify the start/end positions of the window address in the Y direction by an address unit.
|
||||
Data is written to the RAM within the area determined by the addresses specified by YSA [8:0] and YEA [8:0].
|
||||
These addresses must be set before the RAM write.
|
||||
It allows YEA [8:0] ≤ YSA [8:0].
|
||||
The settings follow the condition on 00h ≤ YSA [8:0], YEA [8:0] ≤ 13Fh.
|
||||
The windows is followed by the control setting of Data Entry Setting (R11h)
|
||||
*/
|
||||
//--------------------------------------------------------------------------------------
|
||||
static void EPD_SetRamArea(uint8_t Xstart, uint8_t Xend, uint16_t Ystart, uint16_t Yend)
|
||||
{
|
||||
uint8_t RamAreaX[3]; // X start and end
|
||||
uint8_t RamAreaY[5]; // Y start and end
|
||||
RamAreaX[0] = 0x44; // command
|
||||
RamAreaX[1] = Xstart;
|
||||
RamAreaX[2] = Xend;
|
||||
RamAreaY[0] = 0x45; // command
|
||||
RamAreaY[1] = Ystart & 0xFF;
|
||||
RamAreaY[2] = Ystart >> 8;
|
||||
RamAreaY[3] = Yend & 0xFF;
|
||||
RamAreaY[4] = Yend >> 8;
|
||||
EPD_Write(RamAreaX, sizeof(RamAreaX));
|
||||
EPD_Write(RamAreaY, sizeof(RamAreaY));
|
||||
}
|
||||
|
||||
//Set RAM X and Y address counter
|
||||
/*
|
||||
=== Set RAM Address Counter (4Eh-4Fh) ===
|
||||
adrX[4:0]: Make initial settings for the RAM X address in the address counter (AC).
|
||||
adrY[8:0]: Make initial settings for the RAM Y address in the address counter (AC).
|
||||
After RAM data is written, the address counter is automatically updated according to the settings with AM, ID
|
||||
bits and setting for a new RAM address is not required in the address counter.
|
||||
Therefore, data is written consecutively without setting an address.
|
||||
The address counter is not automatically updated when data is read out from the RAM.
|
||||
RAM address setting cannot be made during the standby mode.
|
||||
The address setting should be made within the area designated with window addresses which is controlled
|
||||
by the Data Entry Setting (R11h) {AM, ID[1:0]} ; RAM Address XStart / XEnd Position (R44h) and RAM Address Ystart /Yend Position (R45h).
|
||||
Otherwise undesirable image will be displayed on the Panel.
|
||||
*/
|
||||
//----------------------------------------------------------
|
||||
static void EPD_SetRamPointer(uint8_t addrX, uint16_t addrY)
|
||||
{
|
||||
uint8_t RamPointerX[2]; // default (0,0)
|
||||
uint8_t RamPointerY[3];
|
||||
//Set RAM X address counter
|
||||
RamPointerX[0] = 0x4e;
|
||||
RamPointerX[1] = addrX;
|
||||
//Set RAM Y address counter
|
||||
RamPointerY[0] = 0x4f;
|
||||
RamPointerY[1] = addrY & 0xFF;
|
||||
RamPointerY[2] = addrY >> 8;
|
||||
|
||||
EPD_Write(RamPointerX, sizeof(RamPointerX));
|
||||
EPD_Write(RamPointerY, sizeof(RamPointerY));
|
||||
}
|
||||
|
||||
|
||||
//Set RAM X and Y address Start / End position
|
||||
//Set RAM X and Y address counter
|
||||
//----------------------------------------------------------------------------------------------
|
||||
static void part_display(uint8_t RAM_XST, uint8_t RAM_XEND ,uint16_t RAM_YST, uint16_t RAM_YEND)
|
||||
{
|
||||
EPD_SetRamArea(RAM_XST, RAM_XEND, RAM_YST, RAM_YEND);
|
||||
EPD_SetRamPointer (RAM_XST, RAM_YST);
|
||||
}
|
||||
|
||||
//Initialize the display
|
||||
//--------------------
|
||||
static void EPD_Init()
|
||||
{
|
||||
#if POWER_Pin
|
||||
gpio_set_level(POWER_Pin, 1);
|
||||
vTaskDelay(100 / portTICK_RATE_MS);
|
||||
#else
|
||||
vTaskDelay(10 / portTICK_RATE_MS);
|
||||
#endif
|
||||
// reset
|
||||
EPD_RST_0;
|
||||
vTaskDelay(10 / portTICK_RATE_MS);
|
||||
#if EPD_DEBUG
|
||||
uint32_t t1 = clock();
|
||||
#endif
|
||||
EPD_RST_1;
|
||||
for (int n=0; n<50; n++) {
|
||||
vTaskDelay(10 / portTICK_RATE_MS);
|
||||
if (isEPD_BUSY == EPD_BUSY_LEVEL) break;
|
||||
}
|
||||
|
||||
SPI_Write(0x12); // software reset
|
||||
vTaskDelay(10 / portTICK_RATE_MS);
|
||||
ReadBusy();
|
||||
|
||||
// set registers
|
||||
EPD_Write(GDOControl, sizeof(GDOControl)); // Panel configuration, Gate selection
|
||||
EPD_Write(softstart, sizeof(softstart)); // X decrease, Y decrease
|
||||
EPD_Write(VCOMVol, sizeof(VCOMVol)); // VCOM setting
|
||||
EPD_Write(DummyLine, sizeof(DummyLine)); // dummy line per gate
|
||||
EPD_Write(Gatetime, sizeof(Gatetime)); // Gate time setting
|
||||
EPD_Write(Border, sizeof(Border));
|
||||
EPD_Write(RamDataEntryMode, sizeof(RamDataEntryMode)); // X increase, Y decrease
|
||||
|
||||
EPD_SetRamArea(0x00, (xDot-1)/8, yDot-1, 0);
|
||||
EPD_SetRamPointer(0x00, yDot-1);
|
||||
#if EPD_DEBUG
|
||||
t1 = clock() - t1;
|
||||
printf("[EPD] Init: %u ms\r\n", t1);
|
||||
#endif
|
||||
}
|
||||
|
||||
//------------------------------
|
||||
static void EPD_UpdateFull(void)
|
||||
{
|
||||
/*
|
||||
+ Enable Clock Signal,
|
||||
+ Then Enable CP
|
||||
- Then Load Temperature value
|
||||
- Then Load LUT
|
||||
- Then INITIAL DISPLAY
|
||||
+ Then PATTERN DISPLAY
|
||||
+ Then Disable CP
|
||||
+ Then Disable OSC
|
||||
*/
|
||||
EPD_WriteCMD_p1(0x22,0xC7);
|
||||
EPD_WriteCMD(0x20);
|
||||
//EPD_WriteCMD(0xff);
|
||||
spi_lobo_device_deselect(disp_spi);
|
||||
|
||||
#if EPD_DEBUG
|
||||
if (!WaitBusy()) printf("[EPD] NOT BUSY\r\n");
|
||||
if (!ReadBusy()) printf("[EPD] NOT READY\r\n");
|
||||
#else
|
||||
WaitBusy();
|
||||
ReadBusy();
|
||||
#endif
|
||||
}
|
||||
|
||||
//-------------------------------
|
||||
static void EPD_Update_Part(void)
|
||||
{
|
||||
/*
|
||||
- Enable Clock Signal,
|
||||
- Then Enable CP
|
||||
- Then Load Temperature value
|
||||
- Then Load LUT
|
||||
- Then INITIAL DISPLAY
|
||||
+ Then PATTERN DISPLAY
|
||||
- Then Disable CP
|
||||
- Then Disable OSC
|
||||
*/
|
||||
EPD_WriteCMD_p1(0x22,0x04);
|
||||
EPD_WriteCMD(0x20);
|
||||
//EPD_WriteCMD(0xff);
|
||||
spi_lobo_device_deselect(disp_spi);
|
||||
|
||||
#if EPD_DEBUG
|
||||
if (!WaitBusy()) printf("[EPD] NOT BUSY\r\n");
|
||||
if (!ReadBusy()) printf("[EPD] NOT READY\r\n");
|
||||
#else
|
||||
WaitBusy();
|
||||
ReadBusy();
|
||||
#endif
|
||||
}
|
||||
|
||||
/*******************************************************************************
|
||||
Full screen initialization
|
||||
********************************************************************************/
|
||||
static void EPD_init_Full(void)
|
||||
{
|
||||
EPD_Init(); // Reset and set register
|
||||
EPD_Write((uint8_t *)LUTDefault_full,sizeof(LUTDefault_full));
|
||||
|
||||
EPD_PowerOn();
|
||||
}
|
||||
|
||||
/*******************************************************************************
|
||||
Part screen initialization
|
||||
********************************************************************************/
|
||||
static void EPD_init_Part(void)
|
||||
{
|
||||
EPD_Init(); // display
|
||||
EPD_Write((uint8_t *)LUT_part, 31);
|
||||
EPD_PowerOn();
|
||||
}
|
||||
/********************************************************************************
|
||||
parameter:
|
||||
Label :
|
||||
=1 Displays the contents of the DisBuffer
|
||||
=0 Displays the contents of the first byte in DisBuffer,
|
||||
********************************************************************************/
|
||||
static void EPD_Dis_Full(uint8_t *DisBuffer,uint8_t type)
|
||||
{
|
||||
EPD_SetRamPointer(0x00, yDot-1); // set ram pointer
|
||||
if (type == 0){
|
||||
// Fill screen with white
|
||||
EPD_WriteDispRamMono(xDot, yDot, 0xff);
|
||||
}
|
||||
else {
|
||||
// Fill screen from buffer
|
||||
EPD_WriteDispRam(xDot, yDot, (uint8_t *)DisBuffer);
|
||||
}
|
||||
EPD_UpdateFull();
|
||||
|
||||
}
|
||||
|
||||
/********************************************************************************
|
||||
WARNING: X is smaller screen dimension (0~127) !
|
||||
Y is larger screen dimension (0~295) !
|
||||
parameter:
|
||||
xStart : X direction Start coordinate
|
||||
xEnd : X direction end coordinate
|
||||
yStart : Y direction Start coordinate
|
||||
yEnd : Y direction end coordinate
|
||||
DisBuffer : Display content
|
||||
type :
|
||||
=1 Displays the contents of the DisBuffer
|
||||
=0 Displays the contents of the first byte in DisBuffer,
|
||||
********************************************************************************/
|
||||
static void EPD_Dis_Part(uint8_t xStart, uint8_t xEnd, uint16_t yStart, uint16_t yEnd, uint8_t *DisBuffer, uint8_t type)
|
||||
{
|
||||
if (type == 0) {
|
||||
// Repeated color
|
||||
part_display(xStart/8, xEnd/8, yEnd, yStart);
|
||||
EPD_WriteDispRamMono(xEnd-xStart+1, yEnd-yStart+1, DisBuffer[0]);
|
||||
EPD_Update_Part();
|
||||
part_display(xStart/8, xEnd/8, yEnd, yStart);
|
||||
EPD_WriteDispRamMono(xEnd-xStart+1, yEnd-yStart+1, DisBuffer[0]);
|
||||
}
|
||||
else {
|
||||
// From buffer
|
||||
part_display(xStart/8, xEnd/8, yEnd, yStart);
|
||||
EPD_WriteDispRam(xEnd-xStart+1, yEnd-yStart+1,DisBuffer);
|
||||
EPD_Update_Part();
|
||||
part_display(xStart/8, xEnd/8, yEnd, yStart);
|
||||
EPD_WriteDispRam(xEnd-xStart+1, yEnd-yStart+1,DisBuffer);
|
||||
}
|
||||
}
|
||||
|
||||
//======================================================================================================================================
|
||||
|
||||
// Clear full screen
|
||||
//=========================
|
||||
void EPD_DisplayClearFull()
|
||||
{
|
||||
uint8_t m;
|
||||
EPD_init_Full();
|
||||
|
||||
#if EPD_DEBUG
|
||||
uint32_t t1 = clock();
|
||||
#endif
|
||||
m = 0x00;
|
||||
EPD_Dis_Full(&m, 0); //all black
|
||||
#if EPD_DEBUG
|
||||
t1 = clock() - t1;
|
||||
printf("[EPD] Clear black: %u ms\r\n", t1);
|
||||
t1 = clock();
|
||||
#endif
|
||||
m = 0xff;
|
||||
EPD_Dis_Full(&m, 0); //all white
|
||||
#if EPD_DEBUG
|
||||
t1 = clock() - t1;
|
||||
printf("[EPD] Clear white: %u ms\r\n", t1);
|
||||
#endif
|
||||
}
|
||||
|
||||
// Partial clear screen
|
||||
//=========================
|
||||
void EPD_DisplayClearPart()
|
||||
{
|
||||
uint8_t m = 0xFF;
|
||||
EPD_init_Part();
|
||||
#if EPD_DEBUG
|
||||
uint32_t t1 = clock();
|
||||
EPD_Dis_Part(0, xDot-1, 0, yDot-1, &m, 0); //all white
|
||||
m = 0x00;
|
||||
EPD_Dis_Part(0, xDot-1, 0, yDot-1, &m, 0); //all black
|
||||
m = 0xFF;
|
||||
EPD_Dis_Part(0, xDot-1, 0, yDot-1, &m, 0); //all white
|
||||
t1 = clock() - t1;
|
||||
printf("[EPD] Part Clear: %u ms\r\n", t1);
|
||||
#else
|
||||
EPD_Dis_Part(0, xDot-1, 0, yDot-1, &m, 0); //all white
|
||||
m = 0x00;
|
||||
EPD_Dis_Part(0, xDot-1, 0, yDot-1, &m, 0); //all black
|
||||
m = 0xFF;
|
||||
EPD_Dis_Part(0, xDot-1, 0, yDot-1, &m, 0); //all white
|
||||
#endif
|
||||
}
|
||||
|
||||
//==================================
|
||||
void EPD_DisplaySetFull(uint8_t val)
|
||||
{
|
||||
EPD_Write((uint8_t *)LUTDefault_full,sizeof(LUTDefault_full));
|
||||
#if EPD_DEBUG
|
||||
uint32_t t1 = clock();
|
||||
EPD_Dis_Full(&val, 0);
|
||||
t1 = clock() - t1;
|
||||
printf("[EPD] Display Set Full: %u ms [%02x]\r\n", t1, val);
|
||||
#else
|
||||
EPD_Dis_Full(&val, 0);
|
||||
#endif
|
||||
}
|
||||
|
||||
//======================================================================================
|
||||
void EPD_DisplaySetPart(int xStart, int xEnd, uint8_t yStart, uint8_t yEnd, uint8_t val)
|
||||
{
|
||||
EPD_Write((uint8_t *)LUT_part, 31);
|
||||
#if EPD_DEBUG
|
||||
uint32_t t1 = clock();
|
||||
EPD_Dis_Part(yStart,yEnd,xStart,xEnd, &val,0);
|
||||
t1 = clock() - t1;
|
||||
printf("[EPD] Display Set Part: %u ms [%02x]\r\n", t1, val);
|
||||
#else
|
||||
EPD_Dis_Part(yStart,yEnd,xStart,xEnd, &val,0);
|
||||
#endif
|
||||
}
|
||||
|
||||
//======================================
|
||||
void EPD_DisplayFull(uint8_t *DisBuffer)
|
||||
{
|
||||
EPD_Write((uint8_t *)LUTDefault_full,sizeof(LUTDefault_full));
|
||||
#if EPD_DEBUG
|
||||
uint32_t t1 = clock();
|
||||
EPD_Dis_Full((uint8_t *)DisBuffer,1);
|
||||
t1 = clock() - t1;
|
||||
printf("[EPD] Display Full: %u ms\r\n", t1);
|
||||
#else
|
||||
EPD_Dis_Full((uint8_t *)DisBuffer,1);
|
||||
#endif
|
||||
}
|
||||
|
||||
//==========================================================================================
|
||||
void EPD_DisplayPart(int xStart, int xEnd, uint8_t yStart, uint8_t yEnd, uint8_t *DisBuffer)
|
||||
{
|
||||
EPD_Write((uint8_t *)LUT_part, 31);
|
||||
#if EPD_DEBUG
|
||||
uint32_t t1 = clock();
|
||||
EPD_Dis_Part(yStart,yEnd,xStart,xEnd,(uint8_t *)DisBuffer,1);
|
||||
t1 = clock() - t1;
|
||||
printf("[EPD] Display Part: %u ms [%02x:%02x]\r\n", t1, LUT_gs[1], LUT_gs[21]);
|
||||
#else
|
||||
EPD_Dis_Part(yStart,yEnd,xStart,xEnd,(uint8_t *)DisBuffer,1);
|
||||
#endif
|
||||
}
|
||||
|
||||
//============
|
||||
void EPD_Cls()
|
||||
{
|
||||
EPD_DisplaySetPart(0, EPD_DISPLAY_WIDTH-1, 0, EPD_DISPLAY_HEIGHT-1, 0xFF);
|
||||
memset(disp_buffer, 0xFF, _width * (_height/8));
|
||||
memset(gs_disp_buffer, 0, _width * _height);
|
||||
gs_used_shades = 0;
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------------------
|
||||
void EPD_gsUpdate(int xStart, int xEnd, uint8_t yStart, uint8_t yEnd, uint8_t gs)
|
||||
{
|
||||
uint8_t val, buf_val, new_val;
|
||||
int count=0, changed=0;
|
||||
int x;
|
||||
uint8_t y;
|
||||
for (x=xStart; x<=xEnd; x++) {
|
||||
for (y=yStart; y<=yEnd; y++) {
|
||||
val = gs_drawBuff[(y * (xEnd-xStart+1)) + x];
|
||||
if (val > 15) val >>= 4;
|
||||
if (val == gs) {
|
||||
buf_val = drawBuff[(x * ((yEnd-yStart+1)>>3)) + (y>>3)];
|
||||
new_val = buf_val;
|
||||
if (gs > 0) new_val &= (0x80 >> (y % 8)) ^ 0xFF;
|
||||
else new_val |= (0x80 >> (y % 8));
|
||||
if (new_val != buf_val) {
|
||||
drawBuff[(x * (_height>>3)) + (y>>3)] = new_val;
|
||||
changed++;
|
||||
}
|
||||
count++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (changed) {
|
||||
#if EPD_DEBUG
|
||||
printf("[EPD] GS Update %02x, count=%d changed=%d\r\n", gs, count, changed);
|
||||
#endif
|
||||
uint8_t *_lutPart = LUT_part;
|
||||
memset(LUT_gs+1, 0, 30);
|
||||
if (gs > 0) {
|
||||
if (gs > 0) {
|
||||
LUT_gs[1] = 0x18;
|
||||
LUT_gs[21] = gs;
|
||||
}
|
||||
}
|
||||
else {
|
||||
LUT_gs[1] = 0x28;
|
||||
LUT_gs[2] = 0x00;
|
||||
LUT_gs[21] = 15;
|
||||
}
|
||||
LUT_part = LUT_gs;
|
||||
EPD_DisplayPart(xStart, xEnd, yStart, yEnd, drawBuff);
|
||||
|
||||
LUT_part = _lutPart;
|
||||
}
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------
|
||||
void EPD_Update(int xStart, int xEnd, uint8_t yStart, uint8_t yEnd)
|
||||
{
|
||||
if (_gs == 0) EPD_DisplayPart(xStart, xEnd, yStart, yEnd, drawBuff);
|
||||
else {
|
||||
for (int n=0; n<16; n++) {
|
||||
if (gs_used_shades & (1<<n)) EPD_gsUpdate(xStart, xEnd, yStart, yEnd, n);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//-------------------
|
||||
void EPD_UpdateScreen()
|
||||
{
|
||||
EPD_Update(0, EPD_DISPLAY_WIDTH-1, 0, EPD_DISPLAY_HEIGHT-1);
|
||||
}
|
||||
|
||||
//------------------------
|
||||
void EPD_wait(uint32_t ms)
|
||||
{
|
||||
if (ms < 100) ms = 100;
|
||||
uint32_t n = 0;
|
||||
while (n < ms) {
|
||||
vTaskDelay(100 / portTICK_RATE_MS);
|
||||
n += 100;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,86 @@
|
||||
/*
|
||||
* Author: LoBo (loboris@gmail.com, loboris.github)
|
||||
*
|
||||
* Module supporting SPI ePaper displays
|
||||
*
|
||||
* HIGH SPEED LOW LEVEL DISPLAY FUNCTIONS
|
||||
* USING DIRECT or DMA SPI TRANSFER MODEs
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
#ifndef _EPDSPI_H_
|
||||
#define _EPDSPI_H_
|
||||
|
||||
#include <stdint.h>
|
||||
#include "spi_master_lobo.h"
|
||||
|
||||
#define EPD_DISPLAY_WIDTH 296
|
||||
#define EPD_DISPLAY_HEIGHT 128
|
||||
|
||||
#define SCK_Pin 18
|
||||
#define MOSI_Pin 23
|
||||
//#define MISO_Pin 19
|
||||
#define DC_Pin 17//26
|
||||
#define BUSY_Pin 4//32
|
||||
#define RST_Pin 16//27
|
||||
#define CS_Pin 5
|
||||
// ePaper display can be powered from GPIO
|
||||
// if powered directly from Vcc, set this to 0
|
||||
#define POWER_Pin 22
|
||||
|
||||
#define DC_VAL (1 << DC_Pin)
|
||||
|
||||
#define EPD_CS_0 gpio_set_level(CS_Pin, 0)
|
||||
#define EPD_CS_1 gpio_set_level(CS_Pin, 1)
|
||||
#define isEPD_CS gpio_get_level(CS_Pin)
|
||||
|
||||
#define EPD_RST_0 gpio_set_level(RST_Pin, 0)
|
||||
#define EPD_RST_1 gpio_set_level(RST_Pin, 1)
|
||||
#define isEPD_RST gpio_get_level(RST_Pin)
|
||||
|
||||
#define EPD_DC_0 gpio_set_level(DC_Pin, 0)
|
||||
#define EPD_DC_1 gpio_set_level(DC_Pin, 1)
|
||||
|
||||
#define isEPD_BUSY gpio_get_level(BUSY_Pin)
|
||||
|
||||
#define EPD_BUSY_LEVEL 0
|
||||
|
||||
// ==================================================
|
||||
// Define which spi bus to use VSPI_HOST or HSPI_HOST
|
||||
#define SPI_BUS VSPI_HOST
|
||||
// ==================================================
|
||||
|
||||
spi_lobo_device_handle_t disp_spi;
|
||||
uint8_t *gs_disp_buffer;
|
||||
uint8_t *disp_buffer;
|
||||
uint8_t *gs_drawBuff;
|
||||
uint8_t *drawBuff;
|
||||
int _width;
|
||||
int _height;
|
||||
uint16_t gs_used_shades;
|
||||
uint8_t _gs;
|
||||
uint8_t *LUT_part;
|
||||
uint8_t LUTDefault_fastest[31];
|
||||
uint8_t LUTDefault_part[31];
|
||||
uint8_t LUT_gs[31];
|
||||
uint8_t LUTDefault_full[31];
|
||||
uint8_t lvl_buf[16];
|
||||
uint8_t lvl_buf_jpg[16];
|
||||
|
||||
void EPD_wait(uint32_t ms);
|
||||
void EPD_DisplaySetFull(uint8_t val);
|
||||
void EPD_DisplaySetPart(int xStart, int xEnd, uint8_t yStart, uint8_t yEnd, uint8_t val);
|
||||
void EPD_DisplayClearFull();
|
||||
void EPD_DisplayClearPart();
|
||||
void EPD_DisplayFull(uint8_t *DisBuffer);
|
||||
void EPD_DisplayPart(int xStart, int xEnd, uint8_t yStart, uint8_t yEnd, uint8_t *DisBuffer);
|
||||
void EPD_gsUpdate(int xStart, int xEnd, uint8_t yStart, uint8_t yEnd, uint8_t gs);
|
||||
void EPD_Update(int xStart, int xEnd, uint8_t yStart, uint8_t yEnd);
|
||||
void EPD_UpdateScreen();
|
||||
void EPD_Cls();
|
||||
void EPD_PowerOn();
|
||||
void EPD_PowerOff();
|
||||
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,120 @@
|
||||
// SmallFont.c
|
||||
// Font type : Full (95 characters)
|
||||
// Font size : 8x12 pixels
|
||||
// Memory usage : 1144 bytes
|
||||
|
||||
#if defined(__AVR__)
|
||||
#include <avr/pgmspace.h>
|
||||
#define fontdatatype const uint8_t
|
||||
#elif defined(__PIC32MX__)
|
||||
#define PROGMEM
|
||||
#define fontdatatype const unsigned char
|
||||
#elif defined(__arm__)
|
||||
#define PROGMEM
|
||||
#define fontdatatype const unsigned char
|
||||
#endif
|
||||
|
||||
const unsigned char tft_SmallFont[1144] =
|
||||
{
|
||||
0x08,0x0C,0x20,0x5F,
|
||||
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // <space>
|
||||
0x00,0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x00,0x20,0x00,0x00, // !
|
||||
0x00,0x28,0x50,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // "
|
||||
0x00,0x00,0x28,0x28,0xFC,0x28,0x50,0xFC,0x50,0x50,0x00,0x00, // #
|
||||
0x00,0x20,0x78,0xA8,0xA0,0x60,0x30,0x28,0xA8,0xF0,0x20,0x00, // $
|
||||
0x00,0x00,0x48,0xA8,0xB0,0x50,0x28,0x34,0x54,0x48,0x00,0x00, // %
|
||||
0x00,0x00,0x20,0x50,0x50,0x78,0xA8,0xA8,0x90,0x6C,0x00,0x00, // &
|
||||
0x00,0x40,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // '
|
||||
0x00,0x04,0x08,0x10,0x10,0x10,0x10,0x10,0x10,0x08,0x04,0x00, // (
|
||||
0x00,0x40,0x20,0x10,0x10,0x10,0x10,0x10,0x10,0x20,0x40,0x00, // )
|
||||
0x00,0x00,0x00,0x20,0xA8,0x70,0x70,0xA8,0x20,0x00,0x00,0x00, // *
|
||||
0x00,0x00,0x20,0x20,0x20,0xF8,0x20,0x20,0x20,0x00,0x00,0x00, // +
|
||||
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x40,0x80, // ,
|
||||
0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00, // -
|
||||
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00, // .
|
||||
0x00,0x08,0x10,0x10,0x10,0x20,0x20,0x40,0x40,0x40,0x80,0x00, // /
|
||||
|
||||
0x00,0x00,0x70,0x88,0x88,0x88,0x88,0x88,0x88,0x70,0x00,0x00, // 0
|
||||
0x00,0x00,0x20,0x60,0x20,0x20,0x20,0x20,0x20,0x70,0x00,0x00, // 1
|
||||
0x00,0x00,0x70,0x88,0x88,0x10,0x20,0x40,0x80,0xF8,0x00,0x00, // 2
|
||||
0x00,0x00,0x70,0x88,0x08,0x30,0x08,0x08,0x88,0x70,0x00,0x00, // 3
|
||||
0x00,0x00,0x10,0x30,0x50,0x50,0x90,0x78,0x10,0x18,0x00,0x00, // 4
|
||||
0x00,0x00,0xF8,0x80,0x80,0xF0,0x08,0x08,0x88,0x70,0x00,0x00, // 5
|
||||
0x00,0x00,0x70,0x90,0x80,0xF0,0x88,0x88,0x88,0x70,0x00,0x00, // 6
|
||||
0x00,0x00,0xF8,0x90,0x10,0x20,0x20,0x20,0x20,0x20,0x00,0x00, // 7
|
||||
0x00,0x00,0x70,0x88,0x88,0x70,0x88,0x88,0x88,0x70,0x00,0x00, // 8
|
||||
0x00,0x00,0x70,0x88,0x88,0x88,0x78,0x08,0x48,0x70,0x00,0x00, // 9
|
||||
0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x20,0x00,0x00, // :
|
||||
0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x20,0x20,0x00, // ;
|
||||
0x00,0x04,0x08,0x10,0x20,0x40,0x20,0x10,0x08,0x04,0x00,0x00, // <
|
||||
0x00,0x00,0x00,0x00,0xF8,0x00,0x00,0xF8,0x00,0x00,0x00,0x00, // =
|
||||
0x00,0x40,0x20,0x10,0x08,0x04,0x08,0x10,0x20,0x40,0x00,0x00, // >
|
||||
0x00,0x00,0x70,0x88,0x88,0x10,0x20,0x20,0x00,0x20,0x00,0x00, // ?
|
||||
|
||||
0x00,0x00,0x70,0x88,0x98,0xA8,0xA8,0xB8,0x80,0x78,0x00,0x00, // @
|
||||
0x00,0x00,0x20,0x20,0x30,0x50,0x50,0x78,0x48,0xCC,0x00,0x00, // A
|
||||
0x00,0x00,0xF0,0x48,0x48,0x70,0x48,0x48,0x48,0xF0,0x00,0x00, // B
|
||||
0x00,0x00,0x78,0x88,0x80,0x80,0x80,0x80,0x88,0x70,0x00,0x00, // C
|
||||
0x00,0x00,0xF0,0x48,0x48,0x48,0x48,0x48,0x48,0xF0,0x00,0x00, // D
|
||||
0x00,0x00,0xF8,0x48,0x50,0x70,0x50,0x40,0x48,0xF8,0x00,0x00, // E
|
||||
0x00,0x00,0xF8,0x48,0x50,0x70,0x50,0x40,0x40,0xE0,0x00,0x00, // F
|
||||
0x00,0x00,0x38,0x48,0x80,0x80,0x9C,0x88,0x48,0x30,0x00,0x00, // G
|
||||
0x00,0x00,0xCC,0x48,0x48,0x78,0x48,0x48,0x48,0xCC,0x00,0x00, // H
|
||||
0x00,0x00,0xF8,0x20,0x20,0x20,0x20,0x20,0x20,0xF8,0x00,0x00, // I
|
||||
0x00,0x00,0x7C,0x10,0x10,0x10,0x10,0x10,0x10,0x90,0xE0,0x00, // J
|
||||
0x00,0x00,0xEC,0x48,0x50,0x60,0x50,0x50,0x48,0xEC,0x00,0x00, // K
|
||||
0x00,0x00,0xE0,0x40,0x40,0x40,0x40,0x40,0x44,0xFC,0x00,0x00, // L
|
||||
0x00,0x00,0xD8,0xD8,0xD8,0xD8,0xA8,0xA8,0xA8,0xA8,0x00,0x00, // M
|
||||
0x00,0x00,0xDC,0x48,0x68,0x68,0x58,0x58,0x48,0xE8,0x00,0x00, // N
|
||||
0x00,0x00,0x70,0x88,0x88,0x88,0x88,0x88,0x88,0x70,0x00,0x00, // O
|
||||
|
||||
0x00,0x00,0xF0,0x48,0x48,0x70,0x40,0x40,0x40,0xE0,0x00,0x00, // P
|
||||
0x00,0x00,0x70,0x88,0x88,0x88,0x88,0xE8,0x98,0x70,0x18,0x00, // Q
|
||||
0x00,0x00,0xF0,0x48,0x48,0x70,0x50,0x48,0x48,0xEC,0x00,0x00, // R
|
||||
0x00,0x00,0x78,0x88,0x80,0x60,0x10,0x08,0x88,0xF0,0x00,0x00, // S
|
||||
0x00,0x00,0xF8,0xA8,0x20,0x20,0x20,0x20,0x20,0x70,0x00,0x00, // T
|
||||
0x00,0x00,0xCC,0x48,0x48,0x48,0x48,0x48,0x48,0x30,0x00,0x00, // U
|
||||
0x00,0x00,0xCC,0x48,0x48,0x50,0x50,0x30,0x20,0x20,0x00,0x00, // V
|
||||
0x00,0x00,0xA8,0xA8,0xA8,0x70,0x50,0x50,0x50,0x50,0x00,0x00, // W
|
||||
0x00,0x00,0xD8,0x50,0x50,0x20,0x20,0x50,0x50,0xD8,0x00,0x00, // X
|
||||
0x00,0x00,0xD8,0x50,0x50,0x20,0x20,0x20,0x20,0x70,0x00,0x00, // Y
|
||||
0x00,0x00,0xF8,0x90,0x10,0x20,0x20,0x40,0x48,0xF8,0x00,0x00, // Z
|
||||
0x00,0x38,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x38,0x00, // [
|
||||
0x00,0x40,0x40,0x40,0x20,0x20,0x10,0x10,0x10,0x08,0x00,0x00, // <backslash>
|
||||
0x00,0x70,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x70,0x00, // ]
|
||||
0x00,0x20,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // ^
|
||||
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC, // _
|
||||
|
||||
0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // `
|
||||
0x00,0x00,0x00,0x00,0x00,0x30,0x48,0x38,0x48,0x3C,0x00,0x00, // a
|
||||
0x00,0x00,0xC0,0x40,0x40,0x70,0x48,0x48,0x48,0x70,0x00,0x00, // b
|
||||
0x00,0x00,0x00,0x00,0x00,0x38,0x48,0x40,0x40,0x38,0x00,0x00, // c
|
||||
0x00,0x00,0x18,0x08,0x08,0x38,0x48,0x48,0x48,0x3C,0x00,0x00, // d
|
||||
0x00,0x00,0x00,0x00,0x00,0x30,0x48,0x78,0x40,0x38,0x00,0x00, // e
|
||||
0x00,0x00,0x1C,0x20,0x20,0x78,0x20,0x20,0x20,0x78,0x00,0x00, // f
|
||||
0x00,0x00,0x00,0x00,0x00,0x3C,0x48,0x30,0x40,0x78,0x44,0x38, // g
|
||||
0x00,0x00,0xC0,0x40,0x40,0x70,0x48,0x48,0x48,0xEC,0x00,0x00, // h
|
||||
0x00,0x00,0x20,0x00,0x00,0x60,0x20,0x20,0x20,0x70,0x00,0x00, // i
|
||||
0x00,0x00,0x10,0x00,0x00,0x30,0x10,0x10,0x10,0x10,0x10,0xE0, // j
|
||||
0x00,0x00,0xC0,0x40,0x40,0x5C,0x50,0x70,0x48,0xEC,0x00,0x00, // k
|
||||
0x00,0x00,0xE0,0x20,0x20,0x20,0x20,0x20,0x20,0xF8,0x00,0x00, // l
|
||||
0x00,0x00,0x00,0x00,0x00,0xF0,0xA8,0xA8,0xA8,0xA8,0x00,0x00, // m
|
||||
0x00,0x00,0x00,0x00,0x00,0xF0,0x48,0x48,0x48,0xEC,0x00,0x00, // n
|
||||
0x00,0x00,0x00,0x00,0x00,0x30,0x48,0x48,0x48,0x30,0x00,0x00, // o
|
||||
|
||||
0x00,0x00,0x00,0x00,0x00,0xF0,0x48,0x48,0x48,0x70,0x40,0xE0, // p
|
||||
0x00,0x00,0x00,0x00,0x00,0x38,0x48,0x48,0x48,0x38,0x08,0x1C, // q
|
||||
0x00,0x00,0x00,0x00,0x00,0xD8,0x60,0x40,0x40,0xE0,0x00,0x00, // r
|
||||
0x00,0x00,0x00,0x00,0x00,0x78,0x40,0x30,0x08,0x78,0x00,0x00, // s
|
||||
0x00,0x00,0x00,0x20,0x20,0x70,0x20,0x20,0x20,0x18,0x00,0x00, // t
|
||||
0x00,0x00,0x00,0x00,0x00,0xD8,0x48,0x48,0x48,0x3C,0x00,0x00, // u
|
||||
0x00,0x00,0x00,0x00,0x00,0xEC,0x48,0x50,0x30,0x20,0x00,0x00, // v
|
||||
0x00,0x00,0x00,0x00,0x00,0xA8,0xA8,0x70,0x50,0x50,0x00,0x00, // w
|
||||
0x00,0x00,0x00,0x00,0x00,0xD8,0x50,0x20,0x50,0xD8,0x00,0x00, // x
|
||||
0x00,0x00,0x00,0x00,0x00,0xEC,0x48,0x50,0x30,0x20,0x20,0xC0, // y
|
||||
0x00,0x00,0x00,0x00,0x00,0x78,0x10,0x20,0x20,0x78,0x00,0x00, // z
|
||||
0x00,0x18,0x10,0x10,0x10,0x20,0x10,0x10,0x10,0x10,0x18,0x00, // {
|
||||
0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10, // |
|
||||
0x00,0x60,0x20,0x20,0x20,0x10,0x20,0x20,0x20,0x20,0x60,0x00, // }
|
||||
0x40,0xA4,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // ~
|
||||
};
|
||||
@@ -0,0 +1,331 @@
|
||||
// This comes with no warranty, implied or otherwise
|
||||
|
||||
// This data structure was designed to support Proportional fonts
|
||||
// on Arduinos. It can however handle any ttf font that has been converted
|
||||
// using the conversion program. These could be fixed width or proportional
|
||||
// fonts. Individual characters do not have to be multiples of 8 bits wide.
|
||||
// Any width is fine and does not need to be fixed.
|
||||
|
||||
// The data bits are packed to minimize data requirements, but the tradeoff
|
||||
// is that a header is required per character.
|
||||
|
||||
// Ubuntu16.c
|
||||
// Point Size : 16
|
||||
// Memory usage : 1433 bytes
|
||||
// # characters : 95
|
||||
|
||||
// Header Format (to make Arduino UTFT Compatible):
|
||||
// ------------------------------------------------
|
||||
// Character Width (Used as a marker to indicate use this format. i.e.: = 0x00)
|
||||
// Character Height
|
||||
// First Character (Reserved. 0x00)
|
||||
// Number Of Characters (Reserved. 0x00)
|
||||
|
||||
const unsigned char tft_Ubuntu16[] =
|
||||
{
|
||||
0x00, 0x10, 0x00, 0x00,
|
||||
|
||||
// Individual Character Format:
|
||||
// ----------------------------
|
||||
// Character Code
|
||||
// Adjusted Y Offset
|
||||
// Width
|
||||
// Height
|
||||
// xOffset
|
||||
// xDelta (the distance to move the cursor. Effective width of the character.)
|
||||
// Data[n]
|
||||
|
||||
// NOTE: You can remove any of these characters if they are not needed in
|
||||
// your application. The first character number in each Glyph indicates
|
||||
// the ASCII character code. Therefore, these do not have to be sequential.
|
||||
// Just remove all the content for a particular character to save space.
|
||||
|
||||
// ' '
|
||||
0x20,0x0D,0x00,0x00,0x00,0x04,
|
||||
|
||||
// '!'
|
||||
0x21,0x02,0x01,0x0B,0x01,0x04,
|
||||
0xFC,0x60,
|
||||
// '"'
|
||||
0x22,0x00,0x04,0x04,0x01,0x07,
|
||||
0x99,0x99,
|
||||
// '#'
|
||||
0x23,0x02,0x09,0x0B,0x01,0x0B,
|
||||
0x11,0x08,0x84,0x5F,0xF2,0x21,0x10,0x89,0xFF,0x44,0x22,0x11,0x00,
|
||||
// '$'
|
||||
0x24,0x00,0x07,0x10,0x01,0x09,
|
||||
0x10,0x20,0xF6,0x08,0x10,0x18,0x08,0x0C,0x0C,0x08,0x3F,0xC2,0x04,0x00,
|
||||
// '%'
|
||||
0x25,0x02,0x0C,0x0B,0x01,0x0E,
|
||||
0x70,0x4D,0x88,0x89,0x08,0x90,0xDA,0x07,0x4E,0x05,0xB0,0x91,0x09,0x11,0x1B,0x20,0xE0,
|
||||
// '&'
|
||||
0x26,0x02,0x0A,0x0B,0x01,0x0B,
|
||||
0x3C,0x18,0x84,0x21,0x08,0x2C,0x0C,0x04,0x8A,0x10,0x83,0x30,0xC7,0xC8,
|
||||
// '''
|
||||
0x27,0x00,0x01,0x04,0x01,0x04,
|
||||
0xF0,
|
||||
// '('
|
||||
0x28,0x00,0x04,0x10,0x01,0x05,
|
||||
0x02,0x44,0x48,0x88,0x88,0x84,0x44,0x20,
|
||||
// ')'
|
||||
0x29,0x00,0x04,0x10,0x00,0x05,
|
||||
0x04,0x22,0x21,0x11,0x11,0x12,0x22,0x40,
|
||||
// '*'
|
||||
0x2A,0x02,0x09,0x06,0x00,0x08,
|
||||
0x08,0x24,0x8F,0x83,0x81,0x41,0x10,
|
||||
// '+'
|
||||
0x2B,0x05,0x07,0x07,0x01,0x09,
|
||||
0x10,0x20,0x47,0xF1,0x02,0x04,0x00,
|
||||
// ','
|
||||
0x2C,0x0B,0x02,0x05,0x00,0x04,
|
||||
0x54,0x80,
|
||||
// '-'
|
||||
0x2D,0x08,0x04,0x01,0x01,0x06,
|
||||
0xF0,
|
||||
// '.'
|
||||
0x2E,0x0B,0x01,0x02,0x01,0x04,
|
||||
0xC0,
|
||||
// '/'
|
||||
0x2F,0x00,0x07,0x10,0x00,0x06,
|
||||
0x02,0x08,0x10,0x20,0x81,0x02,0x08,0x10,0x40,0x81,0x04,0x08,0x10,0x40,
|
||||
// '0'
|
||||
0x30,0x02,0x07,0x0B,0x01,0x09,
|
||||
0x38,0x8B,0x1C,0x18,0x30,0x60,0xC1,0x86,0x88,0xE0,
|
||||
// '1'
|
||||
0x31,0x02,0x04,0x0B,0x01,0x09,
|
||||
0x13,0x59,0x11,0x11,0x11,0x10,
|
||||
// '2'
|
||||
0x32,0x02,0x06,0x0B,0x01,0x09,
|
||||
0x7A,0x30,0x41,0x08,0x21,0x08,0x42,0x0F,0xC0,
|
||||
// '3'
|
||||
0x33,0x02,0x07,0x0B,0x01,0x09,
|
||||
0x78,0x08,0x08,0x10,0x47,0x01,0x01,0x02,0x0B,0xE0,
|
||||
// '4'
|
||||
0x34,0x02,0x07,0x0B,0x01,0x09,
|
||||
0x04,0x18,0x51,0x22,0x48,0xA1,0x7F,0x04,0x08,0x10,
|
||||
// '5'
|
||||
0x35,0x02,0x07,0x0B,0x01,0x09,
|
||||
0x7E,0x81,0x02,0x07,0x81,0x80,0x81,0x02,0x0B,0xE0,
|
||||
// '6'
|
||||
0x36,0x02,0x07,0x0B,0x01,0x09,
|
||||
0x1C,0x61,0x00,0x0F,0x90,0xA0,0xC1,0x82,0x88,0xE0,
|
||||
// '7'
|
||||
0x37,0x02,0x07,0x0B,0x01,0x09,
|
||||
0xFE,0x04,0x10,0x40,0x82,0x04,0x08,0x20,0x40,0x80,
|
||||
// '8'
|
||||
0x38,0x02,0x07,0x0B,0x01,0x09,
|
||||
0x39,0x8A,0x0C,0x14,0x47,0x11,0x41,0x83,0x89,0xE0,
|
||||
// '9'
|
||||
0x39,0x02,0x07,0x0B,0x01,0x09,
|
||||
0x38,0x8A,0x0C,0x18,0x28,0x4F,0x81,0x04,0x11,0xC0,
|
||||
// ':'
|
||||
0x3A,0x05,0x01,0x08,0x01,0x04,
|
||||
0xC3,
|
||||
// ';'
|
||||
0x3B,0x05,0x02,0x0B,0x00,0x04,
|
||||
0x50,0x05,0x48,
|
||||
// '<'
|
||||
0x3C,0x05,0x08,0x07,0x01,0x09,
|
||||
0x02,0x0C,0x30,0x60,0x30,0x0C,0x02,
|
||||
// '='
|
||||
0x3D,0x06,0x07,0x04,0x01,0x09,
|
||||
0xFE,0x00,0x07,0xF0,
|
||||
// '>'
|
||||
0x3E,0x05,0x09,0x07,0x00,0x09,
|
||||
0x40,0x1C,0x01,0x80,0x70,0x61,0xC1,0x00,
|
||||
// '?'
|
||||
0x3F,0x02,0x06,0x0B,0x01,0x07,
|
||||
0x78,0x30,0x41,0x18,0xC2,0x00,0x00,0x82,0x00,
|
||||
// '@'
|
||||
0x40,0x02,0x0D,0x0D,0x01,0x0F,
|
||||
0x0F,0x81,0x83,0x10,0x0C,0x8F,0xA8,0x84,0xC8,0x26,0x41,0x32,0x09,0x88,0x5A,0x3F,0x90,0x00,0x60,0x00,0xFC,0x00,
|
||||
// 'A'
|
||||
0x41,0x02,0x0B,0x0B,0x00,0x0B,
|
||||
0x04,0x01,0xC0,0x28,0x08,0x81,0x10,0x61,0x08,0x21,0xFC,0x60,0x48,0x0B,0x00,0x80,
|
||||
// 'B'
|
||||
0x42,0x02,0x08,0x0B,0x01,0x0A,
|
||||
0xF8,0x86,0x82,0x82,0x86,0xFC,0x82,0x81,0x81,0x82,0xFC,
|
||||
// 'C'
|
||||
0x43,0x02,0x09,0x0B,0x01,0x0B,
|
||||
0x1F,0x10,0x10,0x10,0x08,0x04,0x02,0x01,0x00,0x40,0x30,0x07,0xC0,
|
||||
// 'D'
|
||||
0x44,0x02,0x09,0x0B,0x01,0x0B,
|
||||
0xFC,0x41,0x20,0x50,0x18,0x0C,0x06,0x03,0x01,0x81,0x41,0x3F,0x00,
|
||||
// 'E'
|
||||
0x45,0x02,0x07,0x0B,0x01,0x09,
|
||||
0xFF,0x02,0x04,0x08,0x1F,0xA0,0x40,0x81,0x03,0xF8,
|
||||
// 'F'
|
||||
0x46,0x02,0x07,0x0B,0x01,0x09,
|
||||
0xFF,0x02,0x04,0x08,0x1F,0xA0,0x40,0x81,0x02,0x00,
|
||||
// 'G'
|
||||
0x47,0x02,0x09,0x0B,0x01,0x0B,
|
||||
0x1F,0x10,0x10,0x10,0x08,0x04,0x02,0x03,0x01,0x40,0xB0,0x47,0xE0,
|
||||
// 'H'
|
||||
0x48,0x02,0x09,0x0B,0x01,0x0B,
|
||||
0x80,0xC0,0x60,0x30,0x18,0x0F,0xFE,0x03,0x01,0x80,0xC0,0x60,0x20,
|
||||
// 'I'
|
||||
0x49,0x02,0x01,0x0B,0x01,0x03,
|
||||
0xFF,0xE0,
|
||||
// 'J'
|
||||
0x4A,0x02,0x07,0x0B,0x00,0x08,
|
||||
0x02,0x04,0x08,0x10,0x20,0x40,0x81,0x02,0x09,0xE0,
|
||||
// 'K'
|
||||
0x4B,0x02,0x09,0x0B,0x01,0x0A,
|
||||
0x81,0x41,0x23,0x12,0x0A,0x06,0x02,0xC1,0x10,0x86,0x40,0xA0,0x20,
|
||||
// 'L'
|
||||
0x4C,0x02,0x07,0x0B,0x01,0x08,
|
||||
0x81,0x02,0x04,0x08,0x10,0x20,0x40,0x81,0x03,0xF8,
|
||||
// 'M'
|
||||
0x4D,0x02,0x0B,0x0B,0x01,0x0D,
|
||||
0x40,0x4C,0x19,0x01,0x28,0xA5,0x14,0x94,0xB2,0x9C,0x33,0x84,0x30,0x06,0x00,0x80,
|
||||
// 'N'
|
||||
0x4E,0x02,0x09,0x0B,0x01,0x0B,
|
||||
0x80,0xE0,0x68,0x32,0x19,0x0C,0x46,0x13,0x05,0x82,0xC0,0xE0,0x20,
|
||||
// 'O'
|
||||
0x4F,0x02,0x0B,0x0B,0x01,0x0D,
|
||||
0x1F,0x04,0x11,0x01,0x40,0x18,0x03,0x00,0x60,0x0C,0x01,0x40,0x44,0x10,0x7C,0x00,
|
||||
// 'P'
|
||||
0x50,0x02,0x08,0x0B,0x01,0x0A,
|
||||
0xFC,0x82,0x81,0x81,0x81,0x82,0xFC,0x80,0x80,0x80,0x80,
|
||||
// 'Q'
|
||||
0x51,0x02,0x0B,0x0E,0x01,0x0D,
|
||||
0x1F,0x04,0x11,0x01,0x40,0x18,0x03,0x00,0x60,0x0C,0x01,0x40,0x44,0x10,0x78,0x02,0x00,0x30,0x01,0x80,
|
||||
// 'R'
|
||||
0x52,0x02,0x09,0x0B,0x01,0x0A,
|
||||
0xFC,0x41,0x20,0x50,0x28,0x14,0x13,0xF1,0x08,0x82,0x40,0xA0,0x20,
|
||||
// 'S'
|
||||
0x53,0x02,0x08,0x0B,0x01,0x09,
|
||||
0x3C,0xC2,0x80,0x80,0x40,0x1C,0x06,0x02,0x02,0x06,0x78,
|
||||
// 'T'
|
||||
0x54,0x02,0x09,0x0B,0x00,0x09,
|
||||
0xFF,0x84,0x02,0x01,0x00,0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x00,
|
||||
// 'U'
|
||||
0x55,0x02,0x09,0x0B,0x01,0x0B,
|
||||
0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xA0,0x8F,0x80,
|
||||
// 'V'
|
||||
0x56,0x02,0x09,0x0B,0x00,0x09,
|
||||
0x80,0xE0,0xD0,0x48,0x26,0x21,0x10,0x88,0x28,0x14,0x0E,0x02,0x00,
|
||||
// 'W'
|
||||
0x57,0x02,0x0D,0x0B,0x00,0x0D,
|
||||
0x80,0x0E,0x10,0xD0,0x84,0x8E,0x24,0x51,0x22,0x88,0xA2,0x85,0x14,0x38,0xE0,0xC2,0x04,0x10,
|
||||
// 'X'
|
||||
0x58,0x02,0x09,0x0B,0x00,0x09,
|
||||
0xC1,0xA0,0x88,0x86,0xC1,0x40,0x60,0x70,0x6C,0x22,0x20,0xB0,0x60,
|
||||
// 'Y'
|
||||
0x59,0x02,0x09,0x0B,0x00,0x09,
|
||||
0x80,0xA0,0x90,0x44,0x41,0x40,0xA0,0x20,0x10,0x08,0x04,0x02,0x00,
|
||||
// 'Z'
|
||||
0x5A,0x02,0x07,0x0B,0x01,0x09,
|
||||
0xFE,0x04,0x10,0x41,0x02,0x08,0x00,0x41,0x03,0xF8,
|
||||
// '['
|
||||
0x5B,0x00,0x03,0x10,0x02,0x05,
|
||||
0xF2,0x49,0x24,0x92,0x49,0x27,
|
||||
// '\'
|
||||
0x5C,0x00,0x07,0x10,0x00,0x06,
|
||||
0x80,0x81,0x02,0x02,0x04,0x08,0x08,0x10,0x10,0x20,0x40,0x40,0x81,0x01,
|
||||
// ']'
|
||||
0x5D,0x00,0x03,0x10,0x00,0x05,
|
||||
0xE4,0x92,0x49,0x24,0x92,0x4F,
|
||||
// '^'
|
||||
0x5E,0x02,0x07,0x06,0x01,0x09,
|
||||
0x10,0x70,0xA2,0x24,0x50,0x40,
|
||||
// '_'
|
||||
0x5F,0x0F,0x08,0x01,0x00,0x08,
|
||||
0xFF,
|
||||
// '`'
|
||||
0x60,0x01,0x04,0x03,0x01,0x06,
|
||||
0x86,0x10,
|
||||
// 'a'
|
||||
0x61,0x05,0x06,0x08,0x01,0x08,
|
||||
0x78,0x30,0x5F,0xC6,0x18,0x5F,
|
||||
// 'b'
|
||||
0x62,0x01,0x07,0x0C,0x01,0x09,
|
||||
0x81,0x02,0x04,0x0F,0x90,0xA0,0xC1,0x83,0x06,0x17,0xC0,
|
||||
// 'c'
|
||||
0x63,0x05,0x06,0x08,0x01,0x08,
|
||||
0x3D,0x08,0x20,0x82,0x04,0x0F,
|
||||
// 'd'
|
||||
0x64,0x01,0x07,0x0C,0x01,0x09,
|
||||
0x02,0x04,0x08,0x13,0xE8,0x60,0xC1,0x83,0x05,0x09,0xF0,
|
||||
// 'e'
|
||||
0x65,0x05,0x07,0x08,0x01,0x09,
|
||||
0x3C,0x8A,0x0F,0xF8,0x10,0x10,0x1E,
|
||||
// 'f'
|
||||
0x66,0x01,0x05,0x0C,0x01,0x06,
|
||||
0x7E,0x21,0x0F,0xC2,0x10,0x84,0x21,0x00,
|
||||
// 'g'
|
||||
0x67,0x05,0x07,0x0B,0x01,0x09,
|
||||
0x3E,0x86,0x0C,0x18,0x30,0x50,0x9F,0x02,0x0B,0xE0,
|
||||
// 'h'
|
||||
0x68,0x01,0x07,0x0C,0x01,0x09,
|
||||
0x81,0x02,0x04,0x0F,0x90,0xE0,0xC1,0x83,0x06,0x0C,0x10,
|
||||
// 'i'
|
||||
0x69,0x01,0x03,0x0C,0x00,0x03,
|
||||
0x48,0x04,0x92,0x49,0x20,
|
||||
// 'j'
|
||||
0x6A,0x01,0x04,0x0F,0xFF,0x03,
|
||||
0x22,0x00,0x22,0x22,0x22,0x22,0x22,0xC0,
|
||||
// 'k'
|
||||
0x6B,0x01,0x06,0x0C,0x01,0x08,
|
||||
0x82,0x08,0x20,0x8A,0x4A,0x30,0xA2,0x48,0xA1,
|
||||
// 'l'
|
||||
0x6C,0x01,0x04,0x0C,0x01,0x04,
|
||||
0x88,0x88,0x88,0x88,0x88,0x86,
|
||||
// 'm'
|
||||
0x6D,0x05,0x0B,0x08,0x01,0x0D,
|
||||
0xFB,0xD1,0x8E,0x10,0xC2,0x18,0x43,0x08,0x61,0x0C,0x21,
|
||||
// 'n'
|
||||
0x6E,0x05,0x07,0x08,0x01,0x09,
|
||||
0xFD,0x0E,0x0C,0x18,0x30,0x60,0xC1,
|
||||
// 'o'
|
||||
0x6F,0x05,0x08,0x08,0x01,0x0A,
|
||||
0x3C,0x42,0x81,0x81,0x81,0x81,0x42,0x3C,
|
||||
// 'p'
|
||||
0x70,0x05,0x07,0x0B,0x01,0x09,
|
||||
0xF9,0x0A,0x0C,0x18,0x30,0x61,0x7C,0x81,0x02,0x00,
|
||||
// 'q'
|
||||
0x71,0x05,0x07,0x0B,0x01,0x09,
|
||||
0x3E,0x86,0x0C,0x18,0x30,0x50,0x9F,0x02,0x04,0x08,
|
||||
// 'r'
|
||||
0x72,0x05,0x05,0x08,0x01,0x06,
|
||||
0xFC,0x21,0x08,0x42,0x10,
|
||||
// 's'
|
||||
0x73,0x05,0x05,0x08,0x01,0x07,
|
||||
0x7C,0x20,0xC3,0x04,0x3E,
|
||||
// 't'
|
||||
0x74,0x02,0x05,0x0B,0x01,0x07,
|
||||
0x84,0x21,0xF8,0x42,0x10,0x84,0x1E,
|
||||
// 'u'
|
||||
0x75,0x05,0x07,0x08,0x01,0x09,
|
||||
0x83,0x06,0x0C,0x18,0x30,0x50,0xBF,
|
||||
// 'v'
|
||||
0x76,0x05,0x07,0x08,0x00,0x07,
|
||||
0x83,0x05,0x12,0x22,0x85,0x0E,0x08,
|
||||
// 'w'
|
||||
0x77,0x05,0x0D,0x08,0x00,0x0D,
|
||||
0x82,0x0C,0x10,0x51,0xC4,0x8A,0x26,0x5B,0x14,0x50,0xE3,0x82,0x08,
|
||||
// 'x'
|
||||
0x78,0x05,0x08,0x08,0x00,0x08,
|
||||
0xC3,0x66,0x24,0x18,0x18,0x24,0x42,0xC3,
|
||||
// 'y'
|
||||
0x79,0x05,0x07,0x0B,0x00,0x07,
|
||||
0x82,0x89,0x12,0x22,0x85,0x04,0x08,0x10,0x43,0x00,
|
||||
// 'z'
|
||||
0x7A,0x05,0x06,0x08,0x01,0x08,
|
||||
0xFC,0x10,0x84,0x21,0x08,0x3F,
|
||||
// '{'
|
||||
0x7B,0x00,0x05,0x10,0x00,0x05,
|
||||
0x19,0x08,0x42,0x10,0x98,0x61,0x08,0x42,0x10,0x83,
|
||||
// '|'
|
||||
0x7C,0x00,0x01,0x10,0x02,0x05,
|
||||
0xFF,0xFF,
|
||||
// '}'
|
||||
0x7D,0x00,0x05,0x10,0x00,0x05,
|
||||
0xC1,0x08,0x42,0x10,0x83,0x31,0x08,0x42,0x10,0x98,
|
||||
// '~'
|
||||
0x7E,0x07,0x07,0x02,0x01,0x09,
|
||||
0x73,0x18,
|
||||
|
||||
// Terminator
|
||||
0xFF
|
||||
};
|
||||
@@ -0,0 +1,331 @@
|
||||
// This comes with no warranty, implied or otherwise
|
||||
|
||||
// This data structure was designed to support Proportional fonts
|
||||
// on Arduinos. It can however handle any ttf font that has been converted
|
||||
// using the conversion program. These could be fixed width or proportional
|
||||
// fonts. Individual characters do not have to be multiples of 8 bits wide.
|
||||
// Any width is fine and does not need to be fixed.
|
||||
|
||||
// The data bits are packed to minimize data requirements, but the tradeoff
|
||||
// is that a header is required per character.
|
||||
|
||||
// comic.c
|
||||
// Point Size : 24
|
||||
// Memory usage : 2814 bytes
|
||||
// # characters : 95
|
||||
|
||||
// Header Format (to make Arduino UTFT Compatible):
|
||||
// ------------------------------------------------
|
||||
// Character Width (Used as a marker to indicate use this format. i.e.: = 0x00)
|
||||
// Character Height
|
||||
// First Character (Reserved. 0x00)
|
||||
// Number Of Characters (Reserved. 0x00)
|
||||
|
||||
unsigned char tft_Comic24[] =
|
||||
{
|
||||
0x00, 0x19, 0x00, 0x00,
|
||||
|
||||
// Individual Character Format:
|
||||
// ----------------------------
|
||||
// Character Code
|
||||
// Adjusted Y Offset
|
||||
// Width
|
||||
// Height
|
||||
// xOffset
|
||||
// xDelta (the distance to move the cursor. Effective width of the character.)
|
||||
// Data[n]
|
||||
|
||||
// NOTE: You can remove any of these characters if they are not needed in
|
||||
// your application. The first character number in each Glyph indicates
|
||||
// the ASCII character code. Therefore, these do not have to be sequential.
|
||||
// Just remove all the content for a particular character to save space.
|
||||
|
||||
// ' '
|
||||
0x20,0x15,0x00,0x00,0x00,0x07,
|
||||
|
||||
// '!'
|
||||
0x21,0x02,0x02,0x14,0x01,0x06,
|
||||
0xFF,0xFF,0xFF,0xFC,0x2D,
|
||||
// '"'
|
||||
0x22,0x03,0x06,0x08,0x02,0x0A,
|
||||
0xCF,0x3C,0xF3,0xCF,0x3C,0xF3,
|
||||
// '#'
|
||||
0x23,0x03,0x14,0x12,0x01,0x14,
|
||||
0x01,0x81,0x80,0x18,0x18,0x01,0x81,0x80,0x30,0x30,0x03,0x03,0x07,0xFF,0xFF,0x7F,0xFF,0xF0,0x60,0x60,0x06,0x06,0x00,0xC0,0xC0,0x0C,0x0C,0x0F,0xFF,0xFE,0xFF,0xFF,0xE1,0x81,0x80,0x18,0x18,0x03,0x83,0x00,0x30,0x30,0x03,0x03,0x00,
|
||||
// '$'
|
||||
0x24,0x00,0x0B,0x19,0x02,0x11,
|
||||
0x0C,0x01,0x80,0x30,0x0F,0x83,0xFC,0xD9,0xBB,0x06,0x60,0xCC,0x19,0x83,0xB0,0x3F,0x83,0xFC,0x1B,0x83,0x18,0x63,0x0C,0x71,0x9F,0x37,0x7F,0xC3,0xF0,0x18,0x03,0x00,0x60,0x0C,0x00,
|
||||
// '%'
|
||||
0x25,0x01,0x11,0x14,0x02,0x14,
|
||||
0x00,0x00,0x00,0x0C,0x0E,0x0E,0x0F,0x86,0x0C,0x67,0x06,0x33,0x03,0x19,0x80,0xF9,0x80,0x38,0xC0,0x00,0xE0,0x00,0x60,0x00,0x70,0x00,0x31,0xE0,0x39,0xF8,0x19,0xCE,0x1C,0xC3,0x0C,0x61,0x86,0x39,0xC6,0x0F,0xC3,0x03,0xC0,
|
||||
// '&'
|
||||
0x26,0x03,0x0F,0x13,0x01,0x10,
|
||||
0x01,0xC0,0x07,0xC0,0x19,0x80,0x33,0x00,0x6E,0x00,0xF8,0x01,0xE0,0x07,0x80,0x1F,0x8C,0x73,0x19,0xC3,0x37,0x07,0xEC,0x07,0xD8,0x07,0x30,0x0E,0x38,0x7E,0x3F,0xEC,0x3F,0x0C,0x00,0x18,
|
||||
// '''
|
||||
0x27,0x03,0x02,0x06,0x03,0x09,
|
||||
0xFF,0xF0,
|
||||
// '('
|
||||
0x28,0x02,0x07,0x18,0x01,0x09,
|
||||
0x06,0x1C,0x71,0xC3,0x0E,0x18,0x30,0xE1,0x83,0x06,0x0C,0x18,0x30,0x60,0xE0,0xC1,0x83,0x83,0x83,0x87,0x83,
|
||||
// ')'
|
||||
0x29,0x02,0x06,0x18,0x02,0x09,
|
||||
0xC3,0x86,0x0C,0x30,0x61,0x86,0x0C,0x30,0xC3,0x0C,0x30,0xC3,0x0C,0x61,0x86,0x31,0xCE,0x30,
|
||||
// '*'
|
||||
0x2A,0x03,0x0B,0x09,0x01,0x0D,
|
||||
0x0C,0x01,0x83,0xBF,0xFF,0xF3,0xFC,0x3C,0x0F,0xC3,0x9C,0x61,0x80,
|
||||
// '+'
|
||||
0x2B,0x09,0x0A,0x0A,0x00,0x0C,
|
||||
0x0C,0x03,0x00,0xC0,0x30,0xFF,0xFF,0xF0,0xC0,0x30,0x0C,0x03,0x00,
|
||||
// ','
|
||||
0x2C,0x13,0x04,0x06,0x02,0x07,
|
||||
0x37,0x66,0xEC,
|
||||
// '-'
|
||||
0x2D,0x0E,0x08,0x02,0x01,0x0A,
|
||||
0xFF,0xFF,
|
||||
// '.'
|
||||
0x2E,0x12,0x03,0x03,0x02,0x06,
|
||||
0xFF,0x80,
|
||||
// '/'
|
||||
0x2F,0x01,0x0A,0x15,0x01,0x0C,
|
||||
0x00,0x00,0x30,0x0C,0x06,0x01,0x80,0x60,0x30,0x0C,0x06,0x01,0x80,0xC0,0x30,0x18,0x06,0x03,0x00,0xC0,0x60,0x18,0x0E,0x03,0x00,0xC0,0x00,
|
||||
// '0'
|
||||
0x30,0x03,0x0D,0x12,0x01,0x0F,
|
||||
0x0F,0x80,0xFF,0x0E,0x18,0xE0,0x66,0x03,0x70,0x0F,0x00,0x78,0x03,0xC0,0x1E,0x00,0xF0,0x07,0x80,0x3C,0x03,0xB0,0x19,0x81,0xC7,0x1C,0x3F,0xC0,0x7C,0x00,
|
||||
// '1'
|
||||
0x31,0x03,0x06,0x12,0x03,0x0B,
|
||||
0x10,0xC7,0x3C,0xB0,0xC3,0x0C,0x30,0xC3,0x0C,0x30,0xC3,0x0C,0xFF,0xF0,
|
||||
// '2'
|
||||
0x32,0x03,0x0B,0x12,0x02,0x0F,
|
||||
0x1F,0x07,0xFB,0xC3,0xE0,0x30,0x06,0x00,0xC0,0x38,0x0E,0x07,0x81,0xE0,0xF8,0x3C,0x07,0x01,0xC0,0x30,0x06,0x00,0xFF,0xDF,0xFC,
|
||||
// '3'
|
||||
0x33,0x03,0x0B,0x12,0x02,0x0F,
|
||||
0x1F,0x0F,0xF9,0xC3,0x80,0x30,0x06,0x00,0xC0,0x78,0x7E,0x0F,0x80,0x78,0x03,0x80,0x30,0x06,0x00,0xF0,0x1F,0x0E,0x7F,0x83,0xE0,
|
||||
// '4'
|
||||
0x34,0x03,0x0D,0x12,0x02,0x0F,
|
||||
0x01,0xC0,0x0E,0x00,0xF0,0x0F,0x80,0x6C,0x07,0x60,0x33,0x03,0x98,0x38,0xC1,0x86,0x1C,0x31,0xFF,0xFF,0xFF,0x80,0x60,0x03,0x00,0x18,0x00,0xC0,0x06,0x00,
|
||||
// '5'
|
||||
0x35,0x02,0x0C,0x13,0x02,0x0F,
|
||||
0x00,0x0F,0xFE,0xFF,0xE6,0x00,0x60,0x0E,0x00,0xEF,0x8F,0xFC,0xF8,0x6E,0x07,0xC0,0x30,0x03,0x00,0x30,0x03,0x00,0x7C,0x06,0xE1,0xE7,0xFC,0x3F,0x00,
|
||||
// '6'
|
||||
0x36,0x03,0x0C,0x12,0x01,0x0F,
|
||||
0x03,0x00,0x70,0x0E,0x01,0xC0,0x38,0x03,0x00,0x60,0x06,0xF8,0xFF,0xEE,0x0E,0xC0,0x3C,0x03,0xC0,0x3C,0x03,0x60,0x77,0x0E,0x3F,0xC1,0xF8,
|
||||
// '7'
|
||||
0x37,0x02,0x0D,0x13,0x01,0x0F,
|
||||
0x00,0x07,0xFF,0xFF,0xFE,0x00,0xE0,0x0E,0x00,0x60,0x06,0x00,0x30,0x03,0x80,0x18,0x01,0xC0,0x0C,0x00,0x60,0x07,0x00,0x30,0x03,0x80,0x18,0x00,0xC0,0x04,0x00,
|
||||
// '8'
|
||||
0x38,0x02,0x0C,0x13,0x01,0x0F,
|
||||
0x00,0x00,0xFC,0x3F,0xE3,0x07,0x60,0x36,0x03,0x60,0x37,0x8F,0x3F,0xE1,0xFE,0x38,0xE7,0x07,0x60,0x36,0x03,0x60,0x36,0x03,0x30,0x63,0xFE,0x0F,0x80,
|
||||
// '9'
|
||||
0x39,0x03,0x0D,0x13,0x01,0x0F,
|
||||
0x0F,0x01,0xFE,0x1C,0x38,0xC0,0xCC,0x07,0x60,0x1B,0x00,0xD8,0x06,0xE0,0x73,0x87,0x8F,0xF8,0x3E,0xC0,0x0E,0x00,0x60,0x07,0x00,0xF0,0x1F,0x03,0xE0,0x1C,0x00,
|
||||
// ':'
|
||||
0x3A,0x09,0x03,0x0B,0x02,0x07,
|
||||
0xFF,0x80,0x00,0xFF,0x80,
|
||||
// ';'
|
||||
0x3B,0x09,0x04,0x0E,0x02,0x07,
|
||||
0xEE,0xE0,0x00,0x00,0x03,0x7E,0xCC,
|
||||
// '<'
|
||||
0x3C,0x09,0x07,0x0A,0x01,0x09,
|
||||
0x06,0x1C,0x71,0xC7,0x1E,0x1E,0x0E,0x0E,0x0C,
|
||||
// '='
|
||||
0x3D,0x0A,0x09,0x09,0x01,0x0C,
|
||||
0xFF,0xFF,0xC0,0x00,0x00,0x00,0x03,0xFF,0xFF,0x00,0x00,
|
||||
// '>'
|
||||
0x3E,0x08,0x08,0x0B,0x01,0x0A,
|
||||
0x60,0x70,0x38,0x3C,0x1E,0x0F,0x06,0x0C,0x38,0x70,0xC0,
|
||||
// '?'
|
||||
0x3F,0x04,0x0B,0x12,0x01,0x0D,
|
||||
0x1E,0x0F,0xE3,0xC6,0x60,0x60,0x06,0x00,0xC0,0x18,0x07,0x01,0xE0,0xF8,0x3E,0x0F,0x01,0x80,0x00,0x00,0x01,0x80,0x30,0x06,0x00,
|
||||
// '@'
|
||||
0x40,0x02,0x13,0x14,0x01,0x16,
|
||||
0x03,0xF8,0x01,0xFF,0xC0,0x78,0x3C,0x1C,0x01,0xC3,0x00,0x1C,0xC1,0xC1,0x98,0xF8,0x1E,0x3C,0x03,0xC6,0x30,0x79,0x8E,0x0F,0x31,0xC1,0xE6,0x78,0x6C,0x7F,0xFC,0xC7,0x3E,0x18,0x00,0x01,0x80,0x00,0x38,0x00,0x03,0xC0,0xE0,0x1F,0xFC,0x00,0xFE,0x00,
|
||||
// 'A'
|
||||
0x41,0x03,0x0E,0x12,0x01,0x11,
|
||||
0x00,0x80,0x07,0x00,0x1C,0x00,0xF0,0x03,0xC0,0x1D,0x80,0x76,0x03,0x98,0x0E,0x20,0x70,0xC1,0xFF,0x0F,0xFC,0x7C,0x19,0xC0,0x67,0x01,0xB8,0x07,0xE0,0x0F,0x00,0x30,
|
||||
// 'B'
|
||||
0x42,0x03,0x0B,0x13,0x03,0x0F,
|
||||
0x7C,0x1F,0xE3,0x0E,0x60,0xEC,0x0D,0x81,0xB0,0x36,0x0E,0xC3,0x9F,0xE3,0xFC,0x61,0xEC,0x0F,0x80,0xF0,0x1E,0x0E,0xC7,0xDF,0xE3,0xF0,0x00,
|
||||
// 'C'
|
||||
0x43,0x03,0x0D,0x12,0x01,0x0E,
|
||||
0x01,0xF8,0x3F,0xC3,0xC6,0x38,0x31,0x80,0x1C,0x01,0xC0,0x0C,0x00,0x60,0x06,0x00,0x30,0x01,0x80,0x0C,0x00,0x60,0x19,0x81,0xCE,0x3C,0x3F,0xC0,0xF8,0x00,
|
||||
// 'D'
|
||||
0x44,0x03,0x0D,0x12,0x02,0x11,
|
||||
0x60,0x07,0xC0,0x37,0x81,0x8F,0x0C,0x1C,0x60,0x73,0x01,0xD8,0x06,0xC0,0x1E,0x00,0xF0,0x07,0x80,0x3C,0x01,0xE0,0x1B,0x01,0xDC,0x1C,0xFF,0xC1,0xF8,0x00,
|
||||
// 'E'
|
||||
0x45,0x03,0x0D,0x12,0x02,0x0F,
|
||||
0xFF,0xF7,0xFF,0xF0,0x01,0x80,0x0C,0x00,0x60,0x03,0x00,0x18,0x7E,0xFF,0xF7,0xE0,0x30,0x01,0x80,0x0C,0x00,0x60,0x03,0x00,0x18,0x00,0x7F,0xF1,0xFF,0x80,
|
||||
// 'F'
|
||||
0x46,0x03,0x0C,0x12,0x02,0x0F,
|
||||
0xFF,0xCF,0xFF,0xC0,0x7C,0x00,0xC0,0x0C,0x00,0xC0,0x0D,0xFE,0xFF,0xEF,0x00,0xC0,0x0C,0x00,0xC0,0x0C,0x00,0xC0,0x0C,0x00,0xC0,0x0C,0x00,
|
||||
// 'G'
|
||||
0x47,0x03,0x0F,0x12,0x01,0x10,
|
||||
0x03,0xE0,0x0F,0xF0,0x38,0xE0,0xE0,0x03,0x80,0x06,0x00,0x18,0x00,0x30,0x00,0x61,0xFF,0x9F,0xFF,0x3C,0x36,0x00,0x6C,0x01,0x98,0x07,0x30,0x0C,0x30,0x70,0x7F,0xC0,0x3E,0x00,
|
||||
// 'H'
|
||||
0x48,0x03,0x0F,0x12,0x02,0x12,
|
||||
0xC0,0x03,0x80,0x0F,0x00,0x1E,0x00,0x3C,0x00,0x78,0x00,0xF0,0x01,0xE0,0x03,0xC0,0xFF,0xFF,0xFF,0xFC,0x1E,0x00,0x3C,0x00,0x78,0x00,0xF0,0x01,0xE0,0x03,0xC0,0x07,0x80,0x0C,
|
||||
// 'I'
|
||||
0x49,0x03,0x0C,0x12,0x00,0x0D,
|
||||
0xFF,0xEF,0xFF,0x06,0x00,0x60,0x06,0x00,0x60,0x06,0x00,0x60,0x06,0x00,0x60,0x06,0x00,0x60,0x06,0x00,0x60,0x06,0x00,0x60,0xFF,0xFF,0xFF,
|
||||
// 'J'
|
||||
0x4A,0x03,0x0E,0x12,0x01,0x10,
|
||||
0x1F,0xFC,0x7F,0xF0,0x0C,0x00,0x30,0x00,0xC0,0x03,0x00,0x0C,0x00,0x30,0x00,0xC0,0x03,0x00,0x0C,0x00,0x30,0xC0,0xC3,0x06,0x0E,0x18,0x1C,0x60,0x3F,0x80,0x3C,0x00,
|
||||
// 'K'
|
||||
0x4B,0x03,0x0C,0x12,0x03,0x0F,
|
||||
0xC0,0x6C,0x0E,0xC1,0xCC,0x38,0xC7,0x0C,0xE0,0xDC,0x0F,0x80,0xF0,0x0F,0x00,0xF8,0x0F,0xC0,0xDE,0x0C,0xF0,0xC7,0x8C,0x1E,0xC0,0xFC,0x07,
|
||||
// 'L'
|
||||
0x4C,0x03,0x0B,0x12,0x01,0x0D,
|
||||
0xC0,0x18,0x03,0x00,0x60,0x0C,0x01,0x80,0x30,0x06,0x00,0xC0,0x18,0x03,0x00,0x60,0x0C,0x01,0x80,0x30,0x06,0x00,0xFF,0xEF,0xFC,
|
||||
// 'M'
|
||||
0x4D,0x03,0x13,0x13,0x01,0x15,
|
||||
0x0C,0x06,0x01,0x80,0xC0,0x78,0x3C,0x0F,0x07,0x81,0xE0,0xF0,0x3C,0x1E,0x07,0x83,0xC1,0xD8,0xEC,0x3B,0x1D,0x87,0x63,0xB0,0xCC,0xE6,0x38,0xDC,0x47,0x1B,0x8C,0xE3,0xF1,0xB8,0x3C,0x37,0x07,0x86,0xE0,0xF0,0x7C,0x1E,0x0F,0x01,0x81,0x80,
|
||||
// 'N'
|
||||
0x4E,0x03,0x11,0x12,0x01,0x13,
|
||||
0x60,0x01,0x38,0x00,0xDE,0x00,0x6F,0x00,0x37,0xC0,0x1B,0x70,0x0D,0x9C,0x06,0xCF,0x03,0x63,0x81,0xB0,0xE0,0xD8,0x38,0x6C,0x0E,0x36,0x03,0x9B,0x00,0xED,0x80,0x3E,0xC0,0x0F,0x60,0x03,0xB0,0x00,0xC0,
|
||||
// 'O'
|
||||
0x4F,0x03,0x11,0x12,0x01,0x13,
|
||||
0x01,0xF8,0x03,0xFF,0x07,0x81,0xC3,0x00,0x63,0x00,0x1B,0x80,0x0D,0x80,0x07,0xC0,0x03,0xC0,0x01,0xE0,0x00,0xF0,0x00,0xF8,0x00,0x6C,0x00,0x33,0x00,0x31,0xC0,0x38,0x70,0x78,0x1F,0xF8,0x03,0xF0,0x00,
|
||||
// 'P'
|
||||
0x50,0x03,0x0B,0x12,0x01,0x0D,
|
||||
0xFE,0x1F,0xF3,0x0F,0x60,0x7C,0x07,0x80,0xF0,0x1E,0x06,0xC3,0xDF,0xF3,0xF8,0x60,0x0C,0x01,0x80,0x30,0x06,0x00,0xC0,0x18,0x00,
|
||||
// 'Q'
|
||||
0x51,0x03,0x14,0x17,0x01,0x15,
|
||||
0x01,0xF8,0x00,0x7F,0xE0,0x1E,0x07,0x03,0x80,0x18,0x30,0x01,0xC6,0x00,0x0C,0x60,0x00,0xEC,0x00,0x06,0xC0,0x00,0x6C,0x00,0x06,0xC0,0x00,0x6C,0x00,0x06,0x60,0xE0,0xE7,0x0F,0x0C,0x38,0x79,0xC1,0xC3,0xF8,0x0F,0xFF,0x00,0x3F,0x78,0x00,0x03,0xC0,0x00,0x1E,0x00,0x00,0xF0,0x00,0x07,0x00,0x00,0x20,
|
||||
// 'R'
|
||||
0x52,0x02,0x0D,0x13,0x01,0x0F,
|
||||
0x00,0x03,0xE0,0x3F,0xC1,0x8F,0x0C,0x0E,0x60,0x33,0x00,0xD8,0x06,0xC0,0x36,0x03,0xB0,0x79,0xFF,0x8F,0xF0,0x7F,0x83,0x1F,0x18,0x3C,0xC0,0xF6,0x01,0xF0,0x06,
|
||||
// 'S'
|
||||
0x53,0x03,0x0F,0x13,0x01,0x11,
|
||||
0x01,0xF0,0x07,0xF8,0x18,0x70,0x60,0x01,0x80,0x03,0x00,0x06,0x00,0x0E,0x00,0x0F,0xF0,0x07,0xF0,0x00,0xF0,0x00,0x70,0x00,0x60,0x00,0xD8,0x01,0xB8,0x06,0x78,0x3C,0x7F,0xE0,0x3F,0x00,
|
||||
// 'T'
|
||||
0x54,0x02,0x0F,0x13,0x01,0x10,
|
||||
0x00,0x01,0xFF,0xFD,0xFF,0xF8,0x18,0x00,0x30,0x00,0x60,0x00,0xC0,0x01,0x80,0x03,0x00,0x06,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x60,0x00,0xC0,0x01,0x80,0x03,0x00,0x06,0x00,0x0C,0x00,
|
||||
// 'U'
|
||||
0x55,0x03,0x11,0x12,0x01,0x12,
|
||||
0x60,0x03,0x30,0x01,0x98,0x00,0xCC,0x00,0x66,0x00,0x33,0x00,0x19,0x80,0x0C,0xC0,0x06,0x60,0x03,0x30,0x01,0x98,0x01,0xCC,0x00,0xC7,0x00,0x61,0x80,0x70,0xE0,0x30,0x38,0x38,0x0F,0xF8,0x01,0xF0,0x00,
|
||||
// 'V'
|
||||
0x56,0x03,0x0E,0x13,0x02,0x10,
|
||||
0x80,0x0F,0x00,0x3C,0x01,0xB0,0x06,0x60,0x31,0x80,0xC6,0x03,0x0C,0x18,0x30,0x60,0xC1,0x81,0x8C,0x06,0x30,0x0D,0x80,0x36,0x00,0xF8,0x01,0xC0,0x07,0x00,0x08,0x00,0x00,0x00,
|
||||
// 'W'
|
||||
0x57,0x03,0x17,0x12,0x01,0x19,
|
||||
0xC0,0x20,0x0F,0xC0,0x60,0x19,0x81,0xC0,0x23,0x03,0x80,0xC6,0x07,0x01,0x86,0x1E,0x03,0x0C,0x36,0x0C,0x18,0x6C,0x18,0x11,0x98,0x60,0x33,0x30,0xC0,0x66,0x61,0x80,0xD8,0x66,0x01,0xB0,0xCC,0x01,0xC1,0xB0,0x03,0x83,0x60,0x07,0x07,0x80,0x0C,0x07,0x00,0x08,0x0E,0x00,
|
||||
// 'X'
|
||||
0x58,0x03,0x10,0x12,0x01,0x11,
|
||||
0x60,0x03,0x70,0x07,0x38,0x0E,0x1C,0x1C,0x0C,0x1C,0x0E,0x38,0x07,0x70,0x03,0xE0,0x01,0xC0,0x03,0xC0,0x07,0xE0,0x07,0x70,0x0E,0x38,0x1C,0x18,0x38,0x1C,0x70,0x0E,0xE0,0x07,0xC0,0x03,
|
||||
// 'Y'
|
||||
0x59,0x03,0x0F,0x13,0x00,0x10,
|
||||
0x60,0x06,0xE0,0x1D,0xC0,0x31,0xC0,0xE1,0xC1,0x83,0x83,0x03,0x8C,0x07,0x18,0x07,0x70,0x0F,0xC0,0x0F,0x80,0x0F,0x00,0x1C,0x00,0x38,0x00,0x60,0x01,0xC0,0x03,0x00,0x06,0x00,0x08,0x00,
|
||||
// 'Z'
|
||||
0x5A,0x03,0x0F,0x12,0x01,0x11,
|
||||
0xFF,0xFF,0xFF,0xFC,0x00,0xF0,0x03,0x80,0x0E,0x00,0x3C,0x00,0xF0,0x03,0xC0,0x07,0x00,0x1E,0x00,0x38,0x00,0xE0,0x03,0xC0,0x07,0x00,0x1C,0x00,0x70,0x00,0xFF,0xFF,0xFF,0xFC,
|
||||
// '['
|
||||
0x5B,0x01,0x07,0x1A,0x01,0x09,
|
||||
0x00,0xFD,0xFB,0x06,0x0C,0x18,0x30,0x60,0xC1,0x83,0x06,0x0C,0x18,0x30,0x60,0xC1,0x83,0x06,0x0C,0x18,0x3F,0x7E,0x00,
|
||||
// '\'
|
||||
0x5C,0x03,0x0B,0x14,0x02,0x0D,
|
||||
0xC0,0x18,0x01,0x80,0x30,0x03,0x00,0x60,0x06,0x00,0xC0,0x0C,0x01,0x80,0x18,0x03,0x00,0x20,0x06,0x00,0xC0,0x0C,0x01,0x80,0x18,0x03,0x00,0x60,
|
||||
// ']'
|
||||
0x5D,0x01,0x07,0x1A,0x02,0x09,
|
||||
0x01,0xFB,0xF0,0x60,0xC1,0x83,0x06,0x0C,0x18,0x30,0x60,0xC1,0x83,0x06,0x0C,0x18,0x30,0x60,0xC1,0x83,0x7E,0xFC,0x00,
|
||||
// '^'
|
||||
0x5E,0x02,0x0A,0x06,0x02,0x0E,
|
||||
0x0C,0x07,0x83,0xF1,0xCE,0xE1,0xF0,0x30,
|
||||
// '_'
|
||||
0x5F,0x16,0x0F,0x04,0x00,0x0F,
|
||||
0x00,0x01,0xFF,0xFF,0xFF,0xF8,0x00,0x00,
|
||||
// '`'
|
||||
0x60,0x02,0x05,0x06,0x02,0x0D,
|
||||
0xC7,0x1C,0x63,0x8C,
|
||||
// 'a'
|
||||
0x61,0x09,0x0B,0x0C,0x01,0x0C,
|
||||
0x0F,0x87,0xF9,0xE3,0x30,0x6E,0x0D,0x81,0xB0,0x36,0x06,0xC0,0xCC,0x39,0xFF,0x9F,0x30,
|
||||
// 'b'
|
||||
0x62,0x02,0x0C,0x13,0x01,0x0E,
|
||||
0x60,0x06,0x00,0x60,0x06,0x00,0x60,0x06,0x00,0x60,0x06,0x78,0x7F,0xC7,0x8E,0x60,0x76,0x03,0x60,0x36,0x03,0x60,0x36,0x06,0x70,0xE7,0xFC,0x7F,0x00,
|
||||
// 'c'
|
||||
0x63,0x09,0x0A,0x0C,0x01,0x0C,
|
||||
0x0F,0x07,0xF3,0x0D,0x80,0x60,0x30,0x0C,0x03,0x00,0xC0,0x1C,0x33,0xFC,0x7C,
|
||||
// 'd'
|
||||
0x64,0x02,0x0C,0x13,0x01,0x0E,
|
||||
0x00,0x20,0x06,0x00,0x60,0x06,0x00,0x60,0x06,0x00,0x61,0xF6,0x3F,0xE7,0x0E,0x60,0x6C,0x06,0xC0,0x6C,0x06,0xC0,0x6E,0x06,0x70,0xE3,0xFE,0x1F,0x60,
|
||||
// 'e'
|
||||
0x65,0x09,0x0B,0x0C,0x01,0x0D,
|
||||
0x1F,0x07,0xF9,0xC7,0x30,0xEC,0x79,0xBE,0x3E,0x07,0x00,0xC0,0x6E,0x1D,0xFF,0x0F,0x80,
|
||||
// 'f'
|
||||
0x66,0x02,0x0A,0x14,0x01,0x0C,
|
||||
0x03,0x83,0xE0,0xE0,0x70,0x18,0x06,0x01,0x83,0xFF,0xFF,0xC6,0x01,0x80,0x60,0x18,0x06,0x01,0x80,0x60,0x18,0x06,0x01,0x80,0x60,
|
||||
// 'g'
|
||||
0x67,0x09,0x0A,0x13,0x02,0x0D,
|
||||
0x0F,0x0F,0xF7,0x0D,0x83,0xC0,0xF0,0x3C,0x1F,0x07,0xC1,0xD8,0xF7,0xEC,0xF3,0x00,0xC0,0x30,0x18,0x06,0x03,0xBF,0xC7,0xE0,
|
||||
// 'h'
|
||||
0x68,0x02,0x0B,0x13,0x01,0x0E,
|
||||
0x60,0x0C,0x01,0x80,0x30,0x06,0x00,0xC0,0x18,0x03,0x1E,0x6F,0xEF,0x8D,0xE1,0xB8,0x36,0x06,0xC0,0xD8,0x1B,0x03,0x60,0x6C,0x0D,0x81,0x80,
|
||||
// 'i'
|
||||
0x69,0x04,0x02,0x11,0x03,0x07,
|
||||
0xF0,0x3F,0xFF,0xFF,0xC0,
|
||||
// 'j'
|
||||
0x6A,0x04,0x08,0x18,0x00,0x0A,
|
||||
0x03,0x03,0x00,0x00,0x00,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0xC3,0xE3,0x77,0x7E,0x1C,
|
||||
// 'k'
|
||||
0x6B,0x03,0x0B,0x13,0x02,0x0E,
|
||||
0xC0,0x18,0x03,0x00,0x60,0x0C,0x01,0x80,0x30,0x36,0x0E,0xC7,0x99,0xE3,0x70,0x7E,0x0F,0xE1,0xCE,0x30,0xE6,0x0E,0xC0,0xF8,0x08,0x00,0x00,
|
||||
// 'l'
|
||||
0x6C,0x02,0x02,0x13,0x03,0x07,
|
||||
0xFF,0xFF,0xFF,0xFF,0xFC,
|
||||
// 'm'
|
||||
0x6D,0x09,0x10,0x0C,0x01,0x12,
|
||||
0x67,0x3C,0x6F,0xFE,0x7D,0xEE,0x79,0x86,0x71,0x86,0x61,0x86,0x61,0x86,0x61,0x86,0x61,0x86,0x61,0x86,0x61,0x86,0x61,0x86,
|
||||
// 'n'
|
||||
0x6E,0x09,0x0B,0x0C,0x01,0x0D,
|
||||
0x63,0x8D,0xF9,0xF1,0xBC,0x37,0x06,0xE0,0xD8,0x1B,0x03,0x60,0x6C,0x0D,0x81,0xB0,0x30,
|
||||
// 'o'
|
||||
0x6F,0x09,0x0C,0x0C,0x01,0x0D,
|
||||
0x0F,0x81,0xFC,0x38,0xC3,0x06,0x60,0x66,0x06,0x60,0x66,0x06,0x60,0xE3,0x1C,0x1F,0x80,0xF0,
|
||||
// 'p'
|
||||
0x70,0x08,0x0A,0x14,0x02,0x0D,
|
||||
0xC0,0x33,0xCF,0xFB,0xC6,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x7C,0x1B,0xFC,0xFE,0x30,0x0C,0x03,0x00,0xC0,0x30,0x0C,0x03,0x00,
|
||||
// 'q'
|
||||
0x71,0x08,0x0A,0x14,0x01,0x0C,
|
||||
0x00,0x03,0xF3,0xFD,0xE3,0x60,0xF8,0x3C,0x0F,0x03,0xC0,0xF0,0x76,0x1D,0xFF,0x1F,0x80,0x60,0x18,0x06,0x01,0x80,0x60,0x18,0x06,
|
||||
// 'r'
|
||||
0x72,0x09,0x09,0x0C,0x01,0x0B,
|
||||
0xCF,0x6F,0xFE,0x7C,0x3C,0x1E,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x00,
|
||||
// 's'
|
||||
0x73,0x09,0x09,0x0C,0x02,0x0C,
|
||||
0x03,0x9F,0xDE,0x7C,0x3E,0x07,0xF0,0xFC,0x07,0x01,0xE0,0xFF,0xC7,0xC0,
|
||||
// 't'
|
||||
0x74,0x05,0x0A,0x10,0x00,0x0A,
|
||||
0x0C,0x03,0x00,0xC0,0x30,0xFF,0xFF,0xF0,0xC0,0x30,0x0C,0x03,0x00,0xC0,0x30,0x0C,0x03,0x00,0xC0,0x30,
|
||||
// 'u'
|
||||
0x75,0x09,0x0B,0x0C,0x01,0x0C,
|
||||
0xC0,0xD8,0x1B,0x03,0x60,0x6C,0x0D,0x81,0xB0,0x36,0x06,0xC0,0xD8,0x19,0xFF,0x1F,0x60,
|
||||
// 'v'
|
||||
0x76,0x09,0x0B,0x0D,0x01,0x0C,
|
||||
0xC0,0x78,0x1F,0x83,0x30,0x67,0x1C,0x63,0x0C,0xE0,0xD8,0x1E,0x03,0xC0,0x30,0x06,0x00,0x00,
|
||||
// 'w'
|
||||
0x77,0x09,0x0F,0x0D,0x01,0x11,
|
||||
0xC1,0x87,0x83,0x0F,0x0E,0x1E,0x1C,0x66,0x7C,0xCC,0xD9,0x99,0x36,0x36,0x6C,0x7C,0xD8,0x70,0xE0,0xE1,0xC0,0x83,0x80,0x00,0x00,
|
||||
// 'x'
|
||||
0x78,0x09,0x0D,0x0D,0x01,0x0E,
|
||||
0x60,0x1B,0x81,0xCE,0x1C,0x39,0xC0,0xFC,0x03,0xC0,0x3C,0x03,0xF0,0x39,0xC3,0x87,0x38,0x1D,0x80,0x70,0x01,0x80,
|
||||
// 'y'
|
||||
0x79,0x09,0x0C,0x13,0x00,0x0D,
|
||||
0xC0,0x3E,0x07,0x60,0x67,0x0C,0x30,0xC3,0x98,0x19,0x81,0xD8,0x0F,0x00,0xF0,0x06,0x00,0x60,0x0C,0x00,0xC0,0x18,0x01,0x80,0x30,0x03,0x00,0x30,0x00,
|
||||
// 'z'
|
||||
0x7A,0x09,0x0B,0x0C,0x01,0x0D,
|
||||
0xFF,0xFF,0xFC,0x07,0x00,0xC0,0x30,0x0C,0x03,0x80,0xE0,0x38,0x0E,0x03,0xFF,0xFF,0xF0,
|
||||
// '{'
|
||||
0x7B,0x02,0x08,0x18,0x01,0x09,
|
||||
0x0F,0x1F,0x38,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x60,0xE0,0xE0,0x70,0x30,0x30,0x30,0x30,0x30,0x38,0x18,0x1F,0x07,
|
||||
// '|'
|
||||
0x7C,0x01,0x02,0x18,0x04,0x0A,
|
||||
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
|
||||
// '}'
|
||||
0x7D,0x02,0x08,0x18,0x01,0x09,
|
||||
0x70,0xF8,0x1C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x06,0x07,0x07,0x0E,0x0C,0x0C,0x0C,0x0C,0x0C,0x1C,0x18,0xF8,0xE0,
|
||||
// '~'
|
||||
0x7E,0x0B,0x0C,0x05,0x01,0x0E,
|
||||
0x38,0x37,0xE3,0xE7,0x7C,0x3E,0x01,0xC0,
|
||||
|
||||
// Terminator
|
||||
0xFF
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
#
|
||||
# Main Makefile. This is basically the same as a component makefile.
|
||||
#
|
||||
# (Uses default behaviour of compiling all source files in directory, adding 'include' to include path.)
|
||||
|
||||
COMPONENT_SRCDIRS := .
|
||||
COMPONENT_ADD_INCLUDEDIRS := .
|
||||
@@ -0,0 +1,718 @@
|
||||
// This comes with no warranty, implied or otherwise
|
||||
|
||||
// This data structure was designed to support Proportional fonts
|
||||
// on Arduinos. It can however handle any ttf font that has been converted
|
||||
// using the conversion program. These could be fixed width or proportional
|
||||
// fonts. Individual characters do not have to be multiples of 8 bits wide.
|
||||
// Any width is fine and does not need to be fixed.
|
||||
|
||||
// The data bits are packed to minimize data requirements, but the tradeoff
|
||||
// is that a header is required per character.
|
||||
|
||||
// dejavuX.c
|
||||
// Point Size : 18
|
||||
// Memory usage : 4676 bytes
|
||||
// # characters : 224
|
||||
|
||||
// Header Format (to make Arduino UTFT Compatible):
|
||||
// ------------------------------------------------
|
||||
// Character Width (Used as a marker to indicate use this format. i.e.: = 0x00)
|
||||
// Character Height
|
||||
// First Character (Reserved. 0x00)
|
||||
// Number Of Characters (Reserved. 0x00)
|
||||
|
||||
const unsigned char tft_Dejavu18[] =
|
||||
{
|
||||
0x00, 0x12, 0x00, 0x00,
|
||||
|
||||
// Individual Character Format:
|
||||
// ----------------------------
|
||||
// Character Code
|
||||
// Adjusted Y Offset
|
||||
// Width
|
||||
// Height
|
||||
// xOffset
|
||||
// xDelta (the distance to move the cursor. Effective width of the character.)
|
||||
// Data[n]
|
||||
|
||||
// NOTE: You can remove any of these characters if they are not needed in
|
||||
// your application. The first character number in each Glyph indicates
|
||||
// the ASCII character code. Therefore, these do not have to be sequential.
|
||||
// Just remove all the content for a particular character to save space.
|
||||
|
||||
// ' '
|
||||
0x20,0x11,0x00,0x00,0x00,0x06,
|
||||
|
||||
// '!'
|
||||
0x21,0x04,0x02,0x0D,0x03,0x07,
|
||||
0xFF,0xFF,0xC3,0xC0,
|
||||
// '"'
|
||||
0x22,0x04,0x06,0x05,0x01,0x08,
|
||||
0xCF,0x3C,0xF3,0xCC,
|
||||
// '#'
|
||||
0x23,0x03,0x0C,0x0E,0x01,0x0F,
|
||||
0x04,0x40,0x44,0x0C,0xC0,0xC8,0x7F,0xF7,0xFF,0x09,0x81,0x90,0xFF,0xEF,0xFE,0x13,0x03,0x30,0x32,0x02,0x20,
|
||||
// '$'
|
||||
0x24,0x03,0x0A,0x11,0x01,0x0B,
|
||||
0x08,0x02,0x03,0xE1,0xFC,0xE9,0x32,0x0F,0x81,0xF8,0x0F,0x02,0x60,0x9A,0x2E,0xFF,0x1F,0x80,0x80,0x20,0x08,0x00,
|
||||
// '%'
|
||||
0x25,0x04,0x0F,0x0D,0x01,0x11,
|
||||
0x78,0x10,0x90,0x43,0x31,0x86,0x62,0x0C,0xC8,0x19,0x10,0x1E,0x4F,0x01,0x12,0x02,0x66,0x08,0xCC,0x31,0x98,0x41,0x21,0x03,0xC0,
|
||||
// '&'
|
||||
0x26,0x04,0x0C,0x0D,0x01,0x0D,
|
||||
0x0F,0x01,0xF8,0x30,0x83,0x00,0x38,0x03,0xC0,0x7E,0x6C,0x76,0xC3,0xCC,0x18,0xE1,0xC7,0xFE,0x3E,0x70,
|
||||
// '''
|
||||
0x27,0x04,0x02,0x05,0x01,0x04,
|
||||
0xFF,0xC0,
|
||||
// '('
|
||||
0x28,0x03,0x04,0x10,0x02,0x07,
|
||||
0x32,0x66,0x4C,0xCC,0xCC,0xC4,0x66,0x23,
|
||||
// ')'
|
||||
0x29,0x03,0x04,0x10,0x01,0x07,
|
||||
0xC4,0x66,0x23,0x33,0x33,0x32,0x66,0x4C,
|
||||
// '*'
|
||||
0x2A,0x04,0x07,0x08,0x01,0x09,
|
||||
0x11,0x25,0x51,0xC3,0x8A,0xA4,0x88,
|
||||
// '+'
|
||||
0x2B,0x05,0x0C,0x0C,0x02,0x0F,
|
||||
0x06,0x00,0x60,0x06,0x00,0x60,0x06,0x0F,0xFF,0xFF,0xF0,0x60,0x06,0x00,0x60,0x06,0x00,0x60,
|
||||
// ','
|
||||
0x2C,0x0F,0x03,0x04,0x01,0x06,
|
||||
0x6D,0x40,
|
||||
// '-'
|
||||
0x2D,0x0B,0x05,0x02,0x01,0x07,
|
||||
0xFF,0xC0,
|
||||
// '.'
|
||||
0x2E,0x0F,0x02,0x02,0x02,0x06,
|
||||
0xF0,
|
||||
// '/'
|
||||
0x2F,0x04,0x06,0x0F,0x00,0x06,
|
||||
0x0C,0x31,0x86,0x18,0xE3,0x0C,0x31,0xC6,0x18,0x63,0x0C,0x00,
|
||||
// '0'
|
||||
0x30,0x04,0x09,0x0D,0x01,0x0B,
|
||||
0x3E,0x3F,0x98,0xD8,0x3C,0x1E,0x0F,0x07,0x83,0xC1,0xE0,0xD8,0xCF,0xE3,0xE0,
|
||||
// '1'
|
||||
0x31,0x04,0x08,0x0D,0x02,0x0B,
|
||||
0x38,0xF8,0xD8,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0xFF,0xFF,
|
||||
// '2'
|
||||
0x32,0x04,0x09,0x0D,0x01,0x0B,
|
||||
0x7C,0x7F,0x21,0xC0,0x60,0x30,0x30,0x18,0x18,0x18,0x18,0x18,0x1F,0xEF,0xF0,
|
||||
// '3'
|
||||
0x33,0x04,0x09,0x0D,0x01,0x0B,
|
||||
0x7E,0x7F,0xA0,0xE0,0x30,0x39,0xF0,0xFC,0x07,0x01,0x80,0xE0,0xFF,0xE7,0xE0,
|
||||
// '4'
|
||||
0x34,0x04,0x0A,0x0D,0x01,0x0B,
|
||||
0x07,0x01,0xC0,0xB0,0x6C,0x13,0x08,0xC6,0x31,0x0C,0xFF,0xFF,0xF0,0x30,0x0C,0x03,0x00,
|
||||
// '5'
|
||||
0x35,0x04,0x08,0x0D,0x01,0x0B,
|
||||
0x7E,0x7E,0x60,0x60,0x7C,0x7E,0x47,0x03,0x03,0x03,0x87,0xFE,0x7C,
|
||||
// '6'
|
||||
0x36,0x04,0x09,0x0D,0x01,0x0B,
|
||||
0x1E,0x1F,0x9C,0x5C,0x0C,0x06,0xF3,0xFD,0xC7,0xC1,0xE0,0xD8,0xEF,0xE1,0xE0,
|
||||
// '7'
|
||||
0x37,0x04,0x08,0x0D,0x01,0x0B,
|
||||
0xFF,0xFF,0x06,0x06,0x06,0x0E,0x0C,0x0C,0x1C,0x18,0x18,0x38,0x30,
|
||||
// '8'
|
||||
0x38,0x04,0x09,0x0D,0x01,0x0B,
|
||||
0x3E,0x3F,0xB8,0xF8,0x3E,0x39,0xF1,0xFD,0xC7,0xC1,0xE0,0xF8,0xEF,0xE3,0xE0,
|
||||
// '9'
|
||||
0x39,0x04,0x09,0x0D,0x01,0x0B,
|
||||
0x3C,0x3F,0xB8,0xD8,0x3C,0x1F,0x1D,0xFE,0x7B,0x01,0x81,0xD1,0xCF,0xC3,0xC0,
|
||||
// ':'
|
||||
0x3A,0x08,0x02,0x09,0x02,0x06,
|
||||
0xF0,0x03,0xC0,
|
||||
// ';'
|
||||
0x3B,0x08,0x03,0x0B,0x01,0x06,
|
||||
0x6C,0x00,0x03,0x6A,0x00,
|
||||
// '<'
|
||||
0x3C,0x07,0x0B,0x0A,0x02,0x0F,
|
||||
0x00,0x20,0x3C,0x1F,0x1F,0x0F,0x81,0xF0,0x0F,0x80,0x3E,0x01,0xE0,0x04,
|
||||
// '='
|
||||
0x3D,0x08,0x0B,0x06,0x02,0x0F,
|
||||
0xFF,0xFF,0xFC,0x00,0x00,0x0F,0xFF,0xFF,0xC0,
|
||||
// '>'
|
||||
0x3E,0x07,0x0B,0x0A,0x02,0x0F,
|
||||
0x80,0x1E,0x01,0xF0,0x07,0xC0,0x3E,0x07,0xC3,0xE3,0xE0,0xF0,0x10,0x00,
|
||||
// '?'
|
||||
0x3F,0x04,0x07,0x0D,0x01,0x0A,
|
||||
0x79,0xFA,0x38,0x30,0x61,0x86,0x18,0x30,0x60,0x01,0x83,0x00,
|
||||
// '@'
|
||||
0x40,0x04,0x10,0x10,0x01,0x12,
|
||||
0x07,0xE0,0x1F,0xF8,0x3C,0x1C,0x70,0x06,0x60,0x07,0xE3,0x63,0xC7,0xE3,0xC6,0x63,0xC6,0x66,0xC7,0xFC,0xE3,0x70,0x60,0x00,0x70,0x00,0x3C,0x30,0x1F,0xF0,0x07,0xC0,
|
||||
// 'A'
|
||||
0x41,0x04,0x0C,0x0D,0x00,0x0C,
|
||||
0x06,0x00,0x60,0x0F,0x00,0xF0,0x19,0x81,0x98,0x19,0x83,0x0C,0x3F,0xC7,0xFE,0x60,0x66,0x06,0xC0,0x30,
|
||||
// 'B'
|
||||
0x42,0x04,0x09,0x0D,0x02,0x0C,
|
||||
0xFC,0x7F,0xB0,0xD8,0x6C,0x37,0xF3,0xF9,0x86,0xC1,0xE0,0xF0,0xFF,0xEF,0xE0,
|
||||
// 'C'
|
||||
0x43,0x04,0x0B,0x0D,0x01,0x0D,
|
||||
0x0F,0xC7,0xFD,0xC0,0xB0,0x0C,0x01,0x80,0x30,0x06,0x00,0xC0,0x0C,0x01,0xC0,0x9F,0xF0,0xFC,
|
||||
// 'D'
|
||||
0x44,0x04,0x0B,0x0D,0x02,0x0E,
|
||||
0xFE,0x1F,0xF3,0x07,0x60,0x6C,0x07,0x80,0xF0,0x1E,0x03,0xC0,0x78,0x1B,0x07,0x7F,0xCF,0xE0,
|
||||
// 'E'
|
||||
0x45,0x04,0x08,0x0D,0x02,0x0B,
|
||||
0xFF,0xFF,0xC0,0xC0,0xC0,0xFF,0xFF,0xC0,0xC0,0xC0,0xC0,0xFF,0xFF,
|
||||
// 'F'
|
||||
0x46,0x04,0x08,0x0D,0x02,0x0A,
|
||||
0xFF,0xFF,0xC0,0xC0,0xC0,0xFE,0xFE,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,
|
||||
// 'G'
|
||||
0x47,0x04,0x0B,0x0D,0x01,0x0E,
|
||||
0x0F,0xC7,0xFD,0xC0,0xB0,0x0C,0x01,0x87,0xF0,0xFE,0x03,0xC0,0x6C,0x0D,0xC1,0x9F,0xE0,0xF8,
|
||||
// 'H'
|
||||
0x48,0x04,0x0A,0x0D,0x02,0x0E,
|
||||
0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xFF,0xFF,0xFF,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xC0,
|
||||
// 'I'
|
||||
0x49,0x04,0x02,0x0D,0x02,0x06,
|
||||
0xFF,0xFF,0xFF,0xC0,
|
||||
// 'J'
|
||||
0x4A,0x04,0x05,0x11,0xFF,0x06,
|
||||
0x18,0xC6,0x31,0x8C,0x63,0x18,0xC6,0x31,0x8C,0xFE,0xE0,
|
||||
// 'K'
|
||||
0x4B,0x04,0x0B,0x0D,0x02,0x0C,
|
||||
0xC1,0x98,0x63,0x18,0x66,0x0D,0x81,0xE0,0x3C,0x06,0xC0,0xCC,0x18,0xC3,0x0C,0x60,0xCC,0x0C,
|
||||
// 'L'
|
||||
0x4C,0x04,0x08,0x0D,0x02,0x0A,
|
||||
0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xFF,0xFF,
|
||||
// 'M'
|
||||
0x4D,0x04,0x0C,0x0D,0x02,0x10,
|
||||
0xE0,0x7F,0x0F,0xF0,0xFD,0x8B,0xD9,0xBD,0x9B,0xCF,0x3C,0xF3,0xC6,0x3C,0x63,0xC0,0x3C,0x03,0xC0,0x30,
|
||||
// 'N'
|
||||
0x4E,0x04,0x0A,0x0D,0x02,0x0E,
|
||||
0xE0,0xF8,0x3F,0x0F,0xC3,0xD8,0xF6,0x3C,0xCF,0x1B,0xC6,0xF0,0xFC,0x3F,0x07,0xC1,0xC0,
|
||||
// 'O'
|
||||
0x4F,0x04,0x0C,0x0D,0x01,0x0E,
|
||||
0x1F,0x83,0xFC,0x70,0xE6,0x06,0xC0,0x3C,0x03,0xC0,0x3C,0x03,0xC0,0x36,0x06,0x70,0xE3,0xFC,0x1F,0x80,
|
||||
// 'P'
|
||||
0x50,0x04,0x08,0x0D,0x02,0x0B,
|
||||
0xFC,0xFE,0xC7,0xC3,0xC3,0xC7,0xFE,0xFC,0xC0,0xC0,0xC0,0xC0,0xC0,
|
||||
// 'Q'
|
||||
0x51,0x04,0x0C,0x0F,0x01,0x0E,
|
||||
0x1F,0x83,0xFC,0x70,0xE6,0x06,0xC0,0x3C,0x03,0xC0,0x3C,0x03,0xC0,0x36,0x06,0x70,0xE3,0xFC,0x1F,0x80,0x18,0x00,0xC0,
|
||||
// 'R'
|
||||
0x52,0x04,0x0A,0x0D,0x02,0x0D,
|
||||
0xFC,0x3F,0x8C,0x73,0x0C,0xC3,0x31,0xCF,0xE3,0xF0,0xC6,0x30,0xCC,0x33,0x06,0xC1,0xC0,
|
||||
// 'S'
|
||||
0x53,0x04,0x0A,0x0D,0x01,0x0B,
|
||||
0x3E,0x1F,0xCE,0x13,0x00,0xC0,0x1F,0x03,0xF0,0x0E,0x01,0x80,0x68,0x3B,0xFC,0x7E,0x00,
|
||||
// 'T'
|
||||
0x54,0x04,0x0C,0x0D,0x00,0x0C,
|
||||
0xFF,0xFF,0xFF,0x06,0x00,0x60,0x06,0x00,0x60,0x06,0x00,0x60,0x06,0x00,0x60,0x06,0x00,0x60,0x06,0x00,
|
||||
// 'U'
|
||||
0x55,0x04,0x0A,0x0D,0x02,0x0E,
|
||||
0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x36,0x19,0xFE,0x1E,0x00,
|
||||
// 'V'
|
||||
0x56,0x04,0x0C,0x0D,0x00,0x0C,
|
||||
0xC0,0x36,0x06,0x60,0x66,0x06,0x30,0xC3,0x0C,0x19,0x81,0x98,0x19,0x80,0xF0,0x0F,0x00,0x60,0x06,0x00,
|
||||
// 'W'
|
||||
0x57,0x04,0x11,0x0D,0x01,0x13,
|
||||
0xC1,0xC1,0xE0,0xE0,0xD8,0xF8,0xCC,0x6C,0x66,0x36,0x33,0x1B,0x18,0xD8,0xD8,0x6C,0x6C,0x36,0x36,0x1F,0x1F,0x07,0x07,0x03,0x83,0x81,0xC1,0xC0,
|
||||
// 'X'
|
||||
0x58,0x04,0x0B,0x0D,0x01,0x0D,
|
||||
0x70,0xE6,0x18,0xE6,0x0D,0xC0,0xF0,0x1C,0x03,0x80,0x78,0x1B,0x07,0x30,0xC7,0x30,0x6E,0x0E,
|
||||
// 'Y'
|
||||
0x59,0x04,0x0C,0x0D,0x00,0x0C,
|
||||
0xE0,0x76,0x06,0x30,0xC1,0x98,0x19,0x80,0xF0,0x06,0x00,0x60,0x06,0x00,0x60,0x06,0x00,0x60,0x06,0x00,
|
||||
// 'Z'
|
||||
0x5A,0x04,0x0B,0x0D,0x01,0x0D,
|
||||
0xFF,0xFF,0xFC,0x07,0x01,0xC0,0x30,0x0E,0x03,0x80,0xE0,0x18,0x06,0x01,0xC0,0x7F,0xFF,0xFE,
|
||||
// '['
|
||||
0x5B,0x03,0x04,0x10,0x01,0x07,
|
||||
0xFF,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xFF,
|
||||
// '\'
|
||||
0x5C,0x04,0x06,0x0F,0x00,0x06,
|
||||
0xC3,0x06,0x18,0x61,0xC3,0x0C,0x30,0xE1,0x86,0x18,0x30,0xC0,
|
||||
// ']'
|
||||
0x5D,0x03,0x04,0x10,0x02,0x07,
|
||||
0xFF,0x33,0x33,0x33,0x33,0x33,0x33,0xFF,
|
||||
// '^'
|
||||
0x5E,0x04,0x0B,0x05,0x02,0x0F,
|
||||
0x0E,0x03,0xE0,0xC6,0x30,0x6C,0x06,
|
||||
// '_'
|
||||
0x5F,0x13,0x09,0x02,0x00,0x09,
|
||||
0xFF,0xFF,0xC0,
|
||||
// '`'
|
||||
0x60,0x03,0x04,0x03,0x02,0x09,
|
||||
0xC6,0x30,
|
||||
// 'a'
|
||||
0x61,0x07,0x08,0x0A,0x01,0x0A,
|
||||
0x3C,0x7E,0x47,0x03,0x3F,0xFF,0xC3,0xC7,0xFF,0x7B,
|
||||
// 'b'
|
||||
0x62,0x03,0x09,0x0E,0x02,0x0B,
|
||||
0xC0,0x60,0x30,0x18,0x0D,0xE7,0xFB,0x8F,0x83,0xC1,0xE0,0xF0,0x7C,0x7F,0xF6,0xF0,
|
||||
// 'c'
|
||||
0x63,0x07,0x08,0x0A,0x01,0x09,
|
||||
0x1E,0x7F,0x61,0xC0,0xC0,0xC0,0xC0,0x61,0x7F,0x1E,
|
||||
// 'd'
|
||||
0x64,0x03,0x09,0x0E,0x01,0x0B,
|
||||
0x01,0x80,0xC0,0x60,0x33,0xDB,0xFF,0x8F,0x83,0xC1,0xE0,0xF0,0x7C,0x77,0xF9,0xEC,
|
||||
// 'e'
|
||||
0x65,0x07,0x0A,0x0A,0x01,0x0B,
|
||||
0x1F,0x1F,0xE6,0x1F,0x03,0xFF,0xFF,0xFC,0x01,0x81,0x7F,0xC7,0xE0,
|
||||
// 'f'
|
||||
0x66,0x03,0x07,0x0E,0x00,0x06,
|
||||
0x1E,0x7C,0xC1,0x8F,0xFF,0xCC,0x18,0x30,0x60,0xC1,0x83,0x06,0x00,
|
||||
// 'g'
|
||||
0x67,0x07,0x09,0x0E,0x01,0x0B,
|
||||
0x3D,0xBF,0xF8,0xF8,0x3C,0x1E,0x0F,0x07,0xC7,0x7F,0x9E,0xC0,0x68,0x67,0xF1,0xF0,
|
||||
// 'h'
|
||||
0x68,0x03,0x08,0x0E,0x02,0x0B,
|
||||
0xC0,0xC0,0xC0,0xC0,0xDE,0xFE,0xE7,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,
|
||||
// 'i'
|
||||
0x69,0x03,0x02,0x0E,0x02,0x05,
|
||||
0xF0,0xFF,0xFF,0xF0,
|
||||
// 'j'
|
||||
0x6A,0x03,0x04,0x12,0x00,0x05,
|
||||
0x33,0x00,0x33,0x33,0x33,0x33,0x33,0x33,0xEC,
|
||||
// 'k'
|
||||
0x6B,0x03,0x09,0x0E,0x02,0x0A,
|
||||
0xC0,0x60,0x30,0x18,0x0C,0x36,0x33,0x31,0xB0,0xF0,0x78,0x36,0x19,0x8C,0x66,0x18,
|
||||
// 'l'
|
||||
0x6C,0x03,0x02,0x0E,0x02,0x05,
|
||||
0xFF,0xFF,0xFF,0xF0,
|
||||
// 'm'
|
||||
0x6D,0x07,0x0E,0x0A,0x02,0x11,
|
||||
0xDC,0x7B,0xFB,0xEE,0x79,0xF0,0xC3,0xC3,0x0F,0x0C,0x3C,0x30,0xF0,0xC3,0xC3,0x0F,0x0C,0x30,
|
||||
// 'n'
|
||||
0x6E,0x07,0x08,0x0A,0x02,0x0B,
|
||||
0xDE,0xFE,0xE7,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,
|
||||
// 'o'
|
||||
0x6F,0x07,0x0A,0x0A,0x01,0x0B,
|
||||
0x1E,0x1F,0xE6,0x1B,0x03,0xC0,0xF0,0x3C,0x0D,0x86,0x7F,0x87,0x80,
|
||||
// 'p'
|
||||
0x70,0x07,0x09,0x0E,0x02,0x0B,
|
||||
0xDE,0x7F,0xB8,0xF8,0x3C,0x1E,0x0F,0x07,0xC7,0xFF,0x6F,0x30,0x18,0x0C,0x06,0x00,
|
||||
// 'q'
|
||||
0x71,0x07,0x09,0x0E,0x01,0x0B,
|
||||
0x3D,0xBF,0xF8,0xF8,0x3C,0x1E,0x0F,0x07,0xC7,0x7F,0x9E,0xC0,0x60,0x30,0x18,0x0C,
|
||||
// 'r'
|
||||
0x72,0x07,0x06,0x0A,0x02,0x08,
|
||||
0xDF,0xFE,0x30,0xC3,0x0C,0x30,0xC3,0x00,
|
||||
// 's'
|
||||
0x73,0x07,0x08,0x0A,0x01,0x08,
|
||||
0x7C,0xFE,0xC2,0xE0,0x7C,0x1E,0x06,0x86,0xFE,0x78,
|
||||
// 't'
|
||||
0x74,0x04,0x06,0x0D,0x01,0x07,
|
||||
0x61,0x86,0x3F,0xFD,0x86,0x18,0x61,0x86,0x1F,0x3C,
|
||||
// 'u'
|
||||
0x75,0x07,0x08,0x0A,0x02,0x0B,
|
||||
0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xE7,0x7F,0x7B,
|
||||
// 'v'
|
||||
0x76,0x07,0x0C,0x0A,0x00,0x0B,
|
||||
0x60,0x66,0x06,0x30,0xC3,0x0C,0x19,0x81,0x98,0x19,0x80,0xF0,0x0F,0x00,0x60,
|
||||
// 'w'
|
||||
0x77,0x07,0x0F,0x0A,0x01,0x10,
|
||||
0x63,0x8C,0xC7,0x19,0x8E,0x31,0xB6,0xC3,0x6D,0x86,0xDB,0x0F,0x1E,0x0E,0x38,0x1C,0x70,0x38,0xE0,
|
||||
// 'x'
|
||||
0x78,0x07,0x0A,0x0A,0x01,0x0B,
|
||||
0xE1,0xD8,0x63,0x30,0xCC,0x1E,0x07,0x83,0x30,0xCC,0x61,0xB8,0x70,
|
||||
// 'y'
|
||||
0x79,0x07,0x0C,0x0E,0x00,0x0B,
|
||||
0x60,0x66,0x06,0x30,0xC3,0x0C,0x19,0x81,0x98,0x0F,0x00,0xF0,0x06,0x00,0x60,0x06,0x00,0xC0,0x3C,0x03,0x80,
|
||||
// 'z'
|
||||
0x7A,0x07,0x08,0x0A,0x01,0x09,
|
||||
0xFF,0xFF,0x06,0x0C,0x1C,0x38,0x30,0x70,0xFF,0xFF,
|
||||
// '{'
|
||||
0x7B,0x03,0x08,0x11,0x02,0x0B,
|
||||
0x0F,0x1F,0x18,0x18,0x18,0x18,0x38,0xF0,0xF0,0x38,0x18,0x18,0x18,0x18,0x18,0x1F,0x0F,
|
||||
// '|'
|
||||
0x7C,0x03,0x02,0x12,0x02,0x06,
|
||||
0xFF,0xFF,0xFF,0xFF,0xF0,
|
||||
// '}'
|
||||
0x7D,0x03,0x08,0x11,0x02,0x0B,
|
||||
0xF0,0xF8,0x18,0x18,0x18,0x18,0x1C,0x0F,0x0F,0x1C,0x18,0x18,0x18,0x18,0x18,0xF8,0xF0,
|
||||
// '~'
|
||||
0x7E,0x08,0x0B,0x05,0x02,0x0F,
|
||||
0x00,0x0F,0x87,0xFF,0xC3,0xE0,0x00,
|
||||
// ''
|
||||
0x7F,0x04,0x09,0x10,0x01,0x0B,
|
||||
0xFF,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0xFF,
|
||||
// '€'
|
||||
0x80,0x04,0x09,0x10,0x01,0x0B,
|
||||
0xFF,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0xFF,
|
||||
// '�'
|
||||
0x81,0x04,0x09,0x10,0x01,0x0B,
|
||||
0xFF,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0xFF,
|
||||
// '‚'
|
||||
0x82,0x04,0x09,0x10,0x01,0x0B,
|
||||
0xFF,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0xFF,
|
||||
// 'ƒ'
|
||||
0x83,0x04,0x09,0x10,0x01,0x0B,
|
||||
0xFF,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0xFF,
|
||||
// '„'
|
||||
0x84,0x04,0x09,0x10,0x01,0x0B,
|
||||
0xFF,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0xFF,
|
||||
// '…'
|
||||
0x85,0x04,0x09,0x10,0x01,0x0B,
|
||||
0xFF,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0xFF,
|
||||
// '†'
|
||||
0x86,0x04,0x09,0x10,0x01,0x0B,
|
||||
0xFF,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0xFF,
|
||||
// '‡'
|
||||
0x87,0x04,0x09,0x10,0x01,0x0B,
|
||||
0xFF,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0xFF,
|
||||
// 'ˆ'
|
||||
0x88,0x04,0x09,0x10,0x01,0x0B,
|
||||
0xFF,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0xFF,
|
||||
// '‰'
|
||||
0x89,0x04,0x09,0x10,0x01,0x0B,
|
||||
0xFF,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0xFF,
|
||||
// 'Š'
|
||||
0x8A,0x04,0x09,0x10,0x01,0x0B,
|
||||
0xFF,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0xFF,
|
||||
// '‹'
|
||||
0x8B,0x04,0x09,0x10,0x01,0x0B,
|
||||
0xFF,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0xFF,
|
||||
// 'Œ'
|
||||
0x8C,0x04,0x09,0x10,0x01,0x0B,
|
||||
0xFF,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0xFF,
|
||||
// '�'
|
||||
0x8D,0x04,0x09,0x10,0x01,0x0B,
|
||||
0xFF,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0xFF,
|
||||
// 'Ž'
|
||||
0x8E,0x04,0x09,0x10,0x01,0x0B,
|
||||
0xFF,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0xFF,
|
||||
// '�'
|
||||
0x8F,0x04,0x09,0x10,0x01,0x0B,
|
||||
0xFF,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0xFF,
|
||||
// '�'
|
||||
0x90,0x04,0x09,0x10,0x01,0x0B,
|
||||
0xFF,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0xFF,
|
||||
// '‘'
|
||||
0x91,0x04,0x09,0x10,0x01,0x0B,
|
||||
0xFF,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0xFF,
|
||||
// '’'
|
||||
0x92,0x04,0x09,0x10,0x01,0x0B,
|
||||
0xFF,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0xFF,
|
||||
// '“'
|
||||
0x93,0x04,0x09,0x10,0x01,0x0B,
|
||||
0xFF,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0xFF,
|
||||
// '”'
|
||||
0x94,0x04,0x09,0x10,0x01,0x0B,
|
||||
0xFF,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0xFF,
|
||||
// '•'
|
||||
0x95,0x04,0x09,0x10,0x01,0x0B,
|
||||
0xFF,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0xFF,
|
||||
// '–'
|
||||
0x96,0x04,0x09,0x10,0x01,0x0B,
|
||||
0xFF,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0xFF,
|
||||
// '—'
|
||||
0x97,0x04,0x09,0x10,0x01,0x0B,
|
||||
0xFF,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0xFF,
|
||||
// '˜'
|
||||
0x98,0x04,0x09,0x10,0x01,0x0B,
|
||||
0xFF,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0xFF,
|
||||
// '™'
|
||||
0x99,0x04,0x09,0x10,0x01,0x0B,
|
||||
0xFF,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0xFF,
|
||||
// 'š'
|
||||
0x9A,0x04,0x09,0x10,0x01,0x0B,
|
||||
0xFF,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0xFF,
|
||||
// '›'
|
||||
0x9B,0x04,0x09,0x10,0x01,0x0B,
|
||||
0xFF,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0xFF,
|
||||
// 'œ'
|
||||
0x9C,0x04,0x09,0x10,0x01,0x0B,
|
||||
0xFF,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0xFF,
|
||||
// '�'
|
||||
0x9D,0x04,0x09,0x10,0x01,0x0B,
|
||||
0xFF,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0xFF,
|
||||
// 'ž'
|
||||
0x9E,0x04,0x09,0x10,0x01,0x0B,
|
||||
0xFF,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0xFF,
|
||||
// 'Ÿ'
|
||||
0x9F,0x04,0x09,0x10,0x01,0x0B,
|
||||
0xFF,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0xFF,
|
||||
// ' '
|
||||
0xA0,0x11,0x00,0x00,0x00,0x06,
|
||||
|
||||
// '¡'
|
||||
0xA1,0x07,0x02,0x0D,0x03,0x07,
|
||||
0xF0,0xFF,0xFF,0xC0,
|
||||
// '¢'
|
||||
0xA2,0x04,0x08,0x10,0x02,0x0B,
|
||||
0x04,0x04,0x04,0x1E,0x7F,0x75,0xC4,0xC4,0xC4,0xC4,0x65,0x7F,0x1E,0x04,0x04,0x04,
|
||||
// '£'
|
||||
0xA3,0x04,0x09,0x0D,0x01,0x0B,
|
||||
0x0F,0x0F,0xCE,0x26,0x03,0x01,0x83,0xF9,0xFC,0x30,0x18,0x0C,0x1F,0xFF,0xF8,
|
||||
// '¤'
|
||||
0xA4,0x06,0x0A,0x0A,0x00,0x0B,
|
||||
0x00,0x10,0x13,0x58,0xFE,0x11,0x0C,0x61,0x10,0xFE,0x35,0x90,0x10,
|
||||
// '¥'
|
||||
0xA5,0x04,0x0A,0x0D,0x01,0x0B,
|
||||
0xC0,0xD8,0x66,0x18,0xCC,0x33,0x3F,0xF1,0xE0,0x30,0xFF,0xC3,0x00,0xC0,0x30,0x0C,0x00,
|
||||
// '¦'
|
||||
0xA6,0x04,0x02,0x10,0x02,0x06,
|
||||
0xFF,0xFC,0x3F,0xFF,
|
||||
// '§'
|
||||
0xA7,0x04,0x07,0x0F,0x01,0x09,
|
||||
0x3C,0xF9,0x83,0x03,0x0F,0x33,0x63,0x66,0x78,0x60,0x60,0xCF,0x9E,0x00,
|
||||
// '¨'
|
||||
0xA8,0x03,0x06,0x02,0x02,0x09,
|
||||
0xCF,0x30,
|
||||
// '©'
|
||||
0xA9,0x04,0x0D,0x0D,0x02,0x12,
|
||||
0x0F,0x81,0x83,0x18,0x0C,0x8F,0x28,0x80,0xC8,0x06,0x40,0x32,0x01,0x88,0x8A,0x38,0x98,0x0C,0x60,0xC0,0xF8,0x00,
|
||||
// 'ª'
|
||||
0xAA,0x04,0x08,0x09,0x01,0x08,
|
||||
0x7C,0x02,0x7E,0xC2,0x82,0xC6,0x7A,0x00,0xFE,
|
||||
// '«'
|
||||
0xAB,0x08,0x08,0x08,0x01,0x0B,
|
||||
0x11,0x33,0x66,0xCC,0xCC,0x66,0x33,0x11,
|
||||
// '¬'
|
||||
0xAC,0x09,0x0B,0x05,0x02,0x0F,
|
||||
0xFF,0xFF,0xFC,0x01,0x80,0x30,0x06,
|
||||
// ''
|
||||
0xAD,0x0B,0x05,0x02,0x01,0x07,
|
||||
0xFF,0xC0,
|
||||
// '®'
|
||||
0xAE,0x04,0x0D,0x0D,0x02,0x12,
|
||||
0x0F,0x81,0x83,0x18,0x0C,0x9E,0x28,0x88,0xC4,0x46,0x3C,0x31,0x21,0x88,0x8A,0x46,0x98,0x0C,0x60,0xC0,0xF8,0x00,
|
||||
// '¯'
|
||||
0xAF,0x04,0x05,0x02,0x02,0x09,
|
||||
0xFF,0xC0,
|
||||
// '°'
|
||||
0xB0,0x04,0x06,0x06,0x02,0x09,
|
||||
0x7B,0x38,0x61,0xCD,0xE0,
|
||||
// '±'
|
||||
0xB1,0x06,0x0C,0x0B,0x02,0x0F,
|
||||
0x06,0x00,0x60,0x06,0x0F,0xFF,0xFF,0xF0,0x60,0x06,0x00,0x60,0x00,0x0F,0xFF,0xFF,0xF0,
|
||||
// '²'
|
||||
0xB2,0x04,0x05,0x07,0x01,0x07,
|
||||
0x74,0x42,0x22,0x23,0xE0,
|
||||
// '³'
|
||||
0xB3,0x04,0x05,0x07,0x01,0x07,
|
||||
0xF0,0x5C,0x30,0x8F,0xC0,
|
||||
// '´'
|
||||
0xB4,0x03,0x04,0x03,0x03,0x09,
|
||||
0x36,0xC0,
|
||||
// 'µ'
|
||||
0xB5,0x07,0x09,0x0E,0x02,0x0B,
|
||||
0xC3,0x61,0xB0,0xD8,0x6C,0x36,0x1B,0x0D,0xCE,0xFF,0xEC,0xF0,0x18,0x0C,0x06,0x00,
|
||||
// '¶'
|
||||
0xB6,0x04,0x08,0x0F,0x01,0x0B,
|
||||
0x3F,0x79,0xF9,0xF9,0xF9,0xF9,0x79,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,
|
||||
// '·'
|
||||
0xB7,0x0A,0x02,0x02,0x02,0x06,
|
||||
0xF0,
|
||||
// '¸'
|
||||
0xB8,0x11,0x04,0x03,0x03,0x09,
|
||||
0x23,0xF0,
|
||||
// '¹'
|
||||
0xB9,0x04,0x05,0x07,0x01,0x07,
|
||||
0xE1,0x08,0x42,0x13,0xE0,
|
||||
// 'º'
|
||||
0xBA,0x04,0x07,0x09,0x01,0x08,
|
||||
0x38,0x8A,0x0C,0x18,0x28,0x8E,0x00,0xFE,
|
||||
// '»'
|
||||
0xBB,0x08,0x08,0x08,0x02,0x0B,
|
||||
0x88,0xCC,0x66,0x33,0x33,0x66,0xCC,0x88,
|
||||
// '¼'
|
||||
0xBC,0x04,0x10,0x0D,0x01,0x11,
|
||||
0xE0,0x18,0x20,0x10,0x20,0x20,0x20,0x60,0x20,0x40,0x20,0x80,0xF9,0x86,0x01,0x0A,0x02,0x12,0x06,0x22,0x04,0x3F,0x08,0x02,0x18,0x02,
|
||||
// '½'
|
||||
0xBD,0x04,0x0F,0x0D,0x01,0x11,
|
||||
0xE0,0x18,0x40,0x20,0x80,0x81,0x03,0x02,0x04,0x04,0x10,0x3E,0x67,0x00,0x91,0x02,0x02,0x0C,0x08,0x10,0x20,0x40,0x81,0x83,0xE0,
|
||||
// '¾'
|
||||
0xBE,0x04,0x10,0x0D,0x01,0x11,
|
||||
0xF0,0x18,0x08,0x10,0x70,0x20,0x18,0x60,0x08,0x40,0x18,0x80,0xF1,0x86,0x01,0x0A,0x02,0x12,0x06,0x22,0x04,0x3F,0x08,0x02,0x18,0x02,
|
||||
// '¿'
|
||||
0xBF,0x07,0x07,0x0E,0x02,0x0A,
|
||||
0x18,0x30,0x00,0xC1,0x83,0x0C,0x18,0x61,0x83,0x07,0x17,0xE7,0x80,
|
||||
// 'À'
|
||||
0xC0,0x01,0x0C,0x10,0x00,0x0C,
|
||||
0x06,0x00,0x30,0x00,0x00,0x60,0x06,0x00,0xF0,0x0F,0x01,0x98,0x19,0x81,0x98,0x30,0xC3,0xFC,0x7F,0xE6,0x06,0x60,0x6C,0x03,
|
||||
// 'Á'
|
||||
0xC1,0x01,0x0C,0x10,0x00,0x0C,
|
||||
0x03,0x00,0x60,0x00,0x00,0x60,0x06,0x00,0xF0,0x0F,0x01,0x98,0x19,0x81,0x98,0x30,0xC3,0xFC,0x7F,0xE6,0x06,0x60,0x6C,0x03,
|
||||
// 'Â'
|
||||
0xC2,0x01,0x0C,0x10,0x00,0x0C,
|
||||
0x06,0x00,0x90,0x00,0x00,0x60,0x06,0x00,0xF0,0x0F,0x01,0x98,0x19,0x81,0x98,0x30,0xC3,0xFC,0x7F,0xE6,0x06,0x60,0x6C,0x03,
|
||||
// 'Ã'
|
||||
0xC3,0x01,0x0C,0x10,0x00,0x0C,
|
||||
0x0C,0x81,0x30,0x00,0x00,0x60,0x06,0x00,0xF0,0x0F,0x01,0x98,0x19,0x81,0x98,0x30,0xC3,0xFC,0x7F,0xE6,0x06,0x60,0x6C,0x03,
|
||||
// 'Ä'
|
||||
0xC4,0x01,0x0C,0x10,0x00,0x0C,
|
||||
0x19,0x81,0x98,0x00,0x00,0x60,0x06,0x00,0xF0,0x0F,0x01,0x98,0x19,0x81,0x98,0x30,0xC3,0xFC,0x7F,0xE6,0x06,0x60,0x6C,0x03,
|
||||
// 'Å'
|
||||
0xC5,0x00,0x0C,0x11,0x00,0x0C,
|
||||
0x06,0x00,0x90,0x09,0x00,0x90,0x06,0x00,0x60,0x0F,0x00,0xF0,0x19,0x81,0x98,0x19,0x83,0x0C,0x3F,0xC7,0xFE,0x60,0x66,0x06,0xC0,0x30,
|
||||
// 'Æ'
|
||||
0xC6,0x04,0x10,0x0D,0x00,0x11,
|
||||
0x07,0xFF,0x07,0xFF,0x06,0xC0,0x0C,0xC0,0x0C,0xC0,0x18,0xFF,0x18,0xFF,0x30,0xC0,0x3F,0xC0,0x3F,0xC0,0x60,0xC0,0x60,0xFF,0xC0,0xFF,
|
||||
// 'Ç'
|
||||
0xC7,0x04,0x0B,0x10,0x01,0x0D,
|
||||
0x0F,0xC7,0xFD,0xC0,0xB0,0x0C,0x01,0x80,0x30,0x06,0x00,0xC0,0x0C,0x01,0xC0,0x9F,0xF0,0xFC,0x02,0x00,0x60,0x3C,
|
||||
// 'È'
|
||||
0xC8,0x01,0x08,0x10,0x02,0x0B,
|
||||
0x30,0x18,0x00,0xFF,0xFF,0xC0,0xC0,0xC0,0xFF,0xFF,0xC0,0xC0,0xC0,0xC0,0xFF,0xFF,
|
||||
// 'É'
|
||||
0xC9,0x01,0x08,0x10,0x02,0x0B,
|
||||
0x18,0x30,0x00,0xFF,0xFF,0xC0,0xC0,0xC0,0xFF,0xFF,0xC0,0xC0,0xC0,0xC0,0xFF,0xFF,
|
||||
// 'Ê'
|
||||
0xCA,0x01,0x08,0x10,0x02,0x0B,
|
||||
0x38,0x6C,0x00,0xFF,0xFF,0xC0,0xC0,0xC0,0xFF,0xFF,0xC0,0xC0,0xC0,0xC0,0xFF,0xFF,
|
||||
// 'Ë'
|
||||
0xCB,0x01,0x08,0x10,0x02,0x0B,
|
||||
0x66,0x66,0x00,0xFF,0xFF,0xC0,0xC0,0xC0,0xFF,0xFF,0xC0,0xC0,0xC0,0xC0,0xFF,0xFF,
|
||||
// 'Ì'
|
||||
0xCC,0x01,0x05,0x10,0x00,0x06,
|
||||
0x61,0x80,0x63,0x18,0xC6,0x31,0x8C,0x63,0x18,0xC6,
|
||||
// 'Í'
|
||||
0xCD,0x01,0x04,0x10,0x01,0x06,
|
||||
0x6C,0x06,0x66,0x66,0x66,0x66,0x66,0x66,
|
||||
// 'Î'
|
||||
0xCE,0x01,0x06,0x10,0x00,0x06,
|
||||
0x31,0x20,0x0C,0x30,0xC3,0x0C,0x30,0xC3,0x0C,0x30,0xC3,0x0C,
|
||||
// 'Ï'
|
||||
0xCF,0x01,0x06,0x10,0x00,0x06,
|
||||
0xCF,0x30,0x0C,0x30,0xC3,0x0C,0x30,0xC3,0x0C,0x30,0xC3,0x0C,
|
||||
// 'Ð'
|
||||
0xD0,0x04,0x0D,0x0D,0x00,0x0E,
|
||||
0x3F,0x81,0xFF,0x0C,0x1C,0x60,0x73,0x01,0xFF,0x0F,0xF8,0x66,0x03,0x30,0x19,0x81,0xCC,0x1C,0x7F,0xC3,0xF8,0x00,
|
||||
// 'Ñ'
|
||||
0xD1,0x01,0x0A,0x10,0x02,0x0E,
|
||||
0x19,0x09,0x80,0x03,0x83,0xE0,0xFC,0x3F,0x0F,0x63,0xD8,0xF3,0x3C,0x6F,0x1B,0xC3,0xF0,0xFC,0x1F,0x07,
|
||||
// 'Ò'
|
||||
0xD2,0x01,0x0C,0x10,0x01,0x0E,
|
||||
0x06,0x00,0x30,0x00,0x01,0xF8,0x3F,0xC7,0x0E,0x60,0x6C,0x03,0xC0,0x3C,0x03,0xC0,0x3C,0x03,0x60,0x67,0x0E,0x3F,0xC1,0xF8,
|
||||
// 'Ó'
|
||||
0xD3,0x01,0x0C,0x10,0x01,0x0E,
|
||||
0x03,0x00,0x60,0x00,0x01,0xF8,0x3F,0xC7,0x0E,0x60,0x6C,0x03,0xC0,0x3C,0x03,0xC0,0x3C,0x03,0x60,0x67,0x0E,0x3F,0xC1,0xF8,
|
||||
// 'Ô'
|
||||
0xD4,0x01,0x0C,0x10,0x01,0x0E,
|
||||
0x06,0x00,0x90,0x00,0x01,0xF8,0x3F,0xC7,0x0E,0x60,0x6C,0x03,0xC0,0x3C,0x03,0xC0,0x3C,0x03,0x60,0x67,0x0E,0x3F,0xC1,0xF8,
|
||||
// 'Õ'
|
||||
0xD5,0x01,0x0C,0x10,0x01,0x0E,
|
||||
0x0C,0x81,0x30,0x00,0x01,0xF8,0x3F,0xC7,0x0E,0x60,0x6C,0x03,0xC0,0x3C,0x03,0xC0,0x3C,0x03,0x60,0x67,0x0E,0x3F,0xC1,0xF8,
|
||||
// 'Ö'
|
||||
0xD6,0x01,0x0C,0x10,0x01,0x0E,
|
||||
0x19,0x81,0x98,0x00,0x01,0xF8,0x3F,0xC7,0x0E,0x60,0x6C,0x03,0xC0,0x3C,0x03,0xC0,0x3C,0x03,0x60,0x67,0x0E,0x3F,0xC1,0xF8,
|
||||
// '×'
|
||||
0xD7,0x06,0x0A,0x0A,0x02,0x0F,
|
||||
0x40,0xB8,0x77,0x38,0xFC,0x1E,0x07,0x83,0xF1,0xCE,0xE1,0xD0,0x20,
|
||||
// 'Ø'
|
||||
0xD8,0x03,0x0E,0x0F,0x00,0x0E,
|
||||
0x00,0x00,0x3E,0x21,0xFD,0x0E,0x1C,0x70,0x71,0x83,0x66,0x19,0x98,0xC6,0x66,0x19,0xB0,0x63,0x83,0x8E,0x1C,0x2F,0xE1,0x1F,0x00,0x00,0x00,
|
||||
// 'Ù'
|
||||
0xD9,0x01,0x0A,0x10,0x02,0x0E,
|
||||
0x18,0x03,0x00,0x03,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xD8,0x67,0xF8,0x78,
|
||||
// 'Ú'
|
||||
0xDA,0x01,0x0A,0x10,0x02,0x0E,
|
||||
0x0C,0x06,0x00,0x03,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xD8,0x67,0xF8,0x78,
|
||||
// 'Û'
|
||||
0xDB,0x01,0x0A,0x10,0x02,0x0E,
|
||||
0x0C,0x04,0x80,0x03,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xD8,0x67,0xF8,0x78,
|
||||
// 'Ü'
|
||||
0xDC,0x01,0x0A,0x10,0x02,0x0E,
|
||||
0x33,0x0C,0xC0,0x03,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xF0,0x3C,0x0F,0x03,0xC0,0xD8,0x67,0xF8,0x78,
|
||||
// 'Ý'
|
||||
0xDD,0x01,0x0C,0x10,0x00,0x0C,
|
||||
0x06,0x00,0xC0,0x00,0x0E,0x07,0x60,0x63,0x0C,0x19,0x81,0x98,0x0F,0x00,0x60,0x06,0x00,0x60,0x06,0x00,0x60,0x06,0x00,0x60,
|
||||
// 'Þ'
|
||||
0xDE,0x04,0x08,0x0D,0x02,0x0B,
|
||||
0xC0,0xC0,0xFC,0xFE,0xC7,0xC3,0xC3,0xC7,0xFE,0xFC,0xC0,0xC0,0xC0,
|
||||
// 'ß'
|
||||
0xDF,0x03,0x09,0x0E,0x02,0x0B,
|
||||
0x3C,0x3F,0x39,0xD8,0x6C,0x66,0x63,0x31,0x8C,0xC3,0x60,0xF0,0x7A,0x7D,0xF6,0x70,
|
||||
// 'à'
|
||||
0xE0,0x03,0x08,0x0E,0x01,0x0A,
|
||||
0x30,0x18,0x0C,0x00,0x3C,0x7E,0x47,0x03,0x3F,0xFF,0xC3,0xC7,0xFF,0x7B,
|
||||
// 'á'
|
||||
0xE1,0x03,0x08,0x0E,0x01,0x0A,
|
||||
0x06,0x0C,0x18,0x00,0x3C,0x7E,0x47,0x03,0x3F,0xFF,0xC3,0xC7,0xFF,0x7B,
|
||||
// 'â'
|
||||
0xE2,0x03,0x08,0x0E,0x01,0x0A,
|
||||
0x18,0x3C,0x66,0x00,0x3C,0x7E,0x47,0x03,0x3F,0xFF,0xC3,0xC7,0xFF,0x7B,
|
||||
// 'ã'
|
||||
0xE3,0x03,0x08,0x0E,0x01,0x0A,
|
||||
0x32,0x4C,0x00,0x00,0x3C,0x7E,0x47,0x03,0x3F,0xFF,0xC3,0xC7,0xFF,0x7B,
|
||||
// 'ä'
|
||||
0xE4,0x03,0x08,0x0E,0x01,0x0A,
|
||||
0x66,0x66,0x00,0x00,0x3C,0x7E,0x47,0x03,0x3F,0xFF,0xC3,0xC7,0xFF,0x7B,
|
||||
// 'å'
|
||||
0xE5,0x01,0x08,0x10,0x01,0x0A,
|
||||
0x1C,0x22,0x22,0x22,0x1C,0x00,0x3C,0x7E,0x47,0x03,0x3F,0xFF,0xC3,0xC7,0xFF,0x7B,
|
||||
// 'æ'
|
||||
0xE6,0x07,0x0F,0x0A,0x01,0x11,
|
||||
0x3C,0x78,0xFD,0xF9,0x1E,0x38,0x18,0x33,0xFF,0xFF,0xFF,0xF0,0xC0,0x63,0xC1,0xFD,0xFE,0xF0,0xF8,
|
||||
// 'ç'
|
||||
0xE7,0x07,0x08,0x0D,0x01,0x09,
|
||||
0x1E,0x7F,0x61,0xC0,0xC0,0xC0,0xC0,0x61,0x7F,0x1E,0x04,0x06,0x1E,
|
||||
// 'è'
|
||||
0xE8,0x03,0x0A,0x0E,0x01,0x0B,
|
||||
0x30,0x06,0x00,0xC0,0x00,0x1F,0x1F,0xE6,0x1F,0x03,0xFF,0xFF,0xFC,0x01,0x81,0x7F,0xC7,0xE0,
|
||||
// 'é'
|
||||
0xE9,0x03,0x0A,0x0E,0x01,0x0B,
|
||||
0x06,0x03,0x01,0x80,0x00,0x1F,0x1F,0xE6,0x1F,0x03,0xFF,0xFF,0xFC,0x01,0x81,0x7F,0xC7,0xE0,
|
||||
// 'ê'
|
||||
0xEA,0x03,0x0A,0x0E,0x01,0x0B,
|
||||
0x0C,0x07,0x83,0x30,0x00,0x1F,0x1F,0xE6,0x1F,0x03,0xFF,0xFF,0xFC,0x01,0x81,0x7F,0xC7,0xE0,
|
||||
// 'ë'
|
||||
0xEB,0x03,0x0A,0x0E,0x01,0x0B,
|
||||
0x33,0x0C,0xC0,0x00,0x00,0x1F,0x1F,0xE6,0x1F,0x03,0xFF,0xFF,0xFC,0x01,0x81,0x7F,0xC7,0xE0,
|
||||
// 'ì'
|
||||
0xEC,0x03,0x04,0x0E,0x00,0x05,
|
||||
0xC6,0x30,0x33,0x33,0x33,0x33,0x33,
|
||||
// 'í'
|
||||
0xED,0x03,0x04,0x0E,0x01,0x05,
|
||||
0x36,0xC0,0x66,0x66,0x66,0x66,0x66,
|
||||
// 'î'
|
||||
0xEE,0x03,0x06,0x0E,0x00,0x05,
|
||||
0x31,0xEC,0xC0,0x30,0xC3,0x0C,0x30,0xC3,0x0C,0x30,0xC0,
|
||||
// 'ï'
|
||||
0xEF,0x03,0x06,0x0E,0x00,0x05,
|
||||
0xCF,0x30,0x00,0x30,0xC3,0x0C,0x30,0xC3,0x0C,0x30,0xC0,
|
||||
// 'ð'
|
||||
0xF0,0x03,0x0A,0x0E,0x01,0x0B,
|
||||
0x10,0x07,0xC7,0xC0,0x18,0x1F,0x1F,0xE6,0x1F,0x03,0xC0,0xF0,0x3C,0x0D,0x86,0x7F,0x87,0x80,
|
||||
// 'ñ'
|
||||
0xF1,0x03,0x08,0x0E,0x02,0x0B,
|
||||
0x32,0x4C,0x00,0x00,0xDE,0xFE,0xE7,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,
|
||||
// 'ò'
|
||||
0xF2,0x03,0x0A,0x0E,0x01,0x0B,
|
||||
0x30,0x06,0x00,0xC0,0x00,0x1E,0x1F,0xE6,0x1B,0x03,0xC0,0xF0,0x3C,0x0D,0x86,0x7F,0x87,0x80,
|
||||
// 'ó'
|
||||
0xF3,0x03,0x0A,0x0E,0x01,0x0B,
|
||||
0x06,0x03,0x01,0x80,0x00,0x1E,0x1F,0xE6,0x1B,0x03,0xC0,0xF0,0x3C,0x0D,0x86,0x7F,0x87,0x80,
|
||||
// 'ô'
|
||||
0xF4,0x03,0x0A,0x0E,0x01,0x0B,
|
||||
0x0C,0x07,0x83,0x30,0x00,0x1E,0x1F,0xE6,0x1B,0x03,0xC0,0xF0,0x3C,0x0D,0x86,0x7F,0x87,0x80,
|
||||
// 'õ'
|
||||
0xF5,0x03,0x0A,0x0E,0x01,0x0B,
|
||||
0x19,0x09,0x80,0x00,0x00,0x1E,0x1F,0xE6,0x1B,0x03,0xC0,0xF0,0x3C,0x0D,0x86,0x7F,0x87,0x80,
|
||||
// 'ö'
|
||||
0xF6,0x03,0x0A,0x0E,0x01,0x0B,
|
||||
0x33,0x0C,0xC0,0x00,0x00,0x1E,0x1F,0xE6,0x1B,0x03,0xC0,0xF0,0x3C,0x0D,0x86,0x7F,0x87,0x80,
|
||||
// '÷'
|
||||
0xF7,0x07,0x0C,0x08,0x02,0x0F,
|
||||
0x06,0x00,0x60,0x00,0x0F,0xFF,0xFF,0xF0,0x00,0x06,0x00,0x60,
|
||||
// 'ø'
|
||||
0xF8,0x06,0x0C,0x0C,0x00,0x0B,
|
||||
0x00,0x00,0xF2,0x1F,0xC3,0x0C,0x61,0xE6,0x26,0x64,0x67,0x86,0x30,0xC3,0xFC,0x4F,0x00,0x00,
|
||||
// 'ù'
|
||||
0xF9,0x03,0x08,0x0E,0x02,0x0B,
|
||||
0x60,0x30,0x18,0x00,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xE7,0x7F,0x7B,
|
||||
// 'ú'
|
||||
0xFA,0x03,0x08,0x0E,0x02,0x0B,
|
||||
0x0C,0x18,0x30,0x00,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xE7,0x7F,0x7B,
|
||||
// 'û'
|
||||
0xFB,0x03,0x08,0x0E,0x02,0x0B,
|
||||
0x18,0x3C,0x66,0x00,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xE7,0x7F,0x7B,
|
||||
// 'ü'
|
||||
0xFC,0x03,0x08,0x0E,0x02,0x0B,
|
||||
0x66,0x66,0x00,0x00,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xE7,0x7F,0x7B,
|
||||
// 'ý'
|
||||
0xFD,0x03,0x0C,0x12,0x00,0x0B,
|
||||
0x03,0x00,0x60,0x0C,0x00,0x00,0x60,0x66,0x06,0x30,0xC3,0x0C,0x19,0x81,0x98,0x0F,0x00,0xF0,0x06,0x00,0x60,0x06,0x00,0xC0,0x3C,0x03,0x80,
|
||||
// 'þ'
|
||||
0xFE,0x03,0x09,0x12,0x02,0x0B,
|
||||
0xC0,0x60,0x30,0x18,0x0D,0xE7,0xFB,0x8F,0x83,0xC1,0xE0,0xF0,0x7C,0x7F,0xF6,0xF3,0x01,0x80,0xC0,0x60,0x00,
|
||||
// 'ÿ'
|
||||
0xFF,0x03,0x0C,0x12,0x00,0x0B,
|
||||
0x1B,0x01,0xB0,0x00,0x00,0x00,0x60,0x66,0x06,0x30,0xC3,0x0C,0x19,0x81,0x98,0x0F,0x00,0xF0,0x06,0x00,0x60,0x06,0x00,0xC0,0x3C,0x03,0x80,
|
||||
|
||||
// Terminator
|
||||
0xFF
|
||||
};
|
||||
@@ -0,0 +1,331 @@
|
||||
// This comes with no warranty, implied or otherwise
|
||||
|
||||
// This data structure was designed to support Proportional fonts
|
||||
// on Arduinos. It can however handle any ttf font that has been converted
|
||||
// using the conversion program. These could be fixed width or proportional
|
||||
// fonts. Individual characters do not have to be multiples of 8 bits wide.
|
||||
// Any width is fine and does not need to be fixed.
|
||||
|
||||
// The data bits are packed to minimize data requirements, but the tradeoff
|
||||
// is that a header is required per character.
|
||||
|
||||
// minya24.c
|
||||
// Point Size : 24
|
||||
// Memory usage : 2807 bytes
|
||||
// # characters : 95
|
||||
|
||||
// Header Format (to make Arduino UTFT Compatible):
|
||||
// ------------------------------------------------
|
||||
// Character Width (Used as a marker to indicate use this format. i.e.: = 0x00)
|
||||
// Character Height
|
||||
// First Character (Reserved. 0x00)
|
||||
// Number Of Characters (Reserved. 0x00)
|
||||
|
||||
unsigned char tft_minya24[] =
|
||||
{
|
||||
0x00, 0x15, 0x00, 0x00,
|
||||
|
||||
// Individual Character Format:
|
||||
// ----------------------------
|
||||
// Character Code
|
||||
// Adjusted Y Offset
|
||||
// Width
|
||||
// Height
|
||||
// xOffset
|
||||
// xDelta (the distance to move the cursor. Effective width of the character.)
|
||||
// Data[n]
|
||||
|
||||
// NOTE: You can remove any of these characters if they are not needed in
|
||||
// your application. The first character number in each Glyph indicates
|
||||
// the ASCII character code. Therefore, these do not have to be sequential.
|
||||
// Just remove all the content for a particular character to save space.
|
||||
|
||||
// ' '
|
||||
0x20,0x13,0x00,0x00,0x00,0x07,
|
||||
|
||||
// '!'
|
||||
0x21,0x02,0x05,0x12,0x00,0x05,
|
||||
0x11,0x8C,0x63,0x18,0xC6,0x31,0x8C,0x42,0x01,0xCE,0x73,0x80,
|
||||
// '"'
|
||||
0x22,0x01,0x06,0x08,0x00,0x06,
|
||||
0x01,0xA6,0xDB,0x6D,0xB6,0xC0,
|
||||
// '#'
|
||||
0x23,0x04,0x0C,0x0E,0x00,0x0B,
|
||||
0x04,0x80,0x6C,0x0C,0x80,0xD8,0x7F,0xE7,0xFE,0x1B,0x01,0xB0,0x7F,0xE7,0xFC,0x12,0x03,0x20,0x32,0x00,0x00,
|
||||
// '$'
|
||||
0x24,0x02,0x0A,0x11,0x00,0x0B,
|
||||
0x04,0x01,0x61,0xF8,0xFE,0x65,0x19,0x06,0x40,0xF0,0x1F,0x01,0xE0,0x4C,0x93,0x7C,0xCF,0xE0,0x60,0x10,0x04,0x00,
|
||||
// '%'
|
||||
0x25,0x01,0x0D,0x14,0x01,0x0F,
|
||||
0x00,0x01,0xC1,0x1F,0x19,0x8C,0xCC,0x6C,0x63,0x61,0x36,0x0F,0xB0,0x1B,0x00,0x18,0x01,0x80,0x0C,0x00,0xCE,0x06,0xF8,0x6C,0x66,0x63,0x33,0x13,0x0F,0x98,0x38,0x00,0x00,
|
||||
// '&'
|
||||
0x26,0x02,0x0E,0x11,0x00,0x0D,
|
||||
0x0E,0x00,0x7C,0x01,0xB0,0x06,0xC0,0x1E,0x00,0x38,0x00,0xC3,0x07,0x8C,0x37,0x60,0xCD,0x86,0x1E,0x18,0x70,0x41,0xE1,0x07,0xC6,0x33,0x9F,0x86,0x38,0x00,
|
||||
// '''
|
||||
0x27,0x02,0x03,0x08,0x00,0x03,
|
||||
0x6D,0xB6,0xD8,
|
||||
// '('
|
||||
0x28,0x01,0x05,0x14,0x02,0x07,
|
||||
0x00,0x8E,0x66,0x33,0x18,0xC6,0x31,0x8C,0x61,0x0C,0x63,0x8C,0x00,
|
||||
// ')'
|
||||
0x29,0x01,0x06,0x15,0x00,0x07,
|
||||
0x01,0x86,0x0C,0x18,0x61,0x82,0x08,0x30,0xC2,0x08,0x61,0x86,0x30,0xC6,0x10,0x00,
|
||||
// '*'
|
||||
0x2A,0x04,0x0A,0x0D,0x01,0x0B,
|
||||
0x08,0x03,0x04,0xC1,0xF6,0x7F,0x07,0x81,0xC0,0xF8,0x3F,0x1B,0xCC,0xD8,0x30,0x0C,0x00,
|
||||
// '+'
|
||||
0x2B,0x06,0x0A,0x0A,0x01,0x0B,
|
||||
0x00,0x03,0x00,0xC0,0x30,0x7F,0xBF,0xE0,0xC0,0x30,0x0C,0x00,0x00,
|
||||
// ','
|
||||
0x2C,0x10,0x05,0x07,0x00,0x05,
|
||||
0x33,0x9C,0x63,0x20,0x00,
|
||||
// '-'
|
||||
0x2D,0x09,0x07,0x02,0x00,0x07,
|
||||
0x7D,0xF8,
|
||||
// '.'
|
||||
0x2E,0x10,0x04,0x04,0x01,0x05,
|
||||
0x6E,0xE6,
|
||||
// '/'
|
||||
0x2F,0x01,0x0C,0x13,0x00,0x0B,
|
||||
0x00,0x00,0x06,0x00,0x60,0x0C,0x00,0xC0,0x18,0x01,0x80,0x30,0x03,0x00,0x60,0x06,0x00,0xC0,0x0C,0x01,0x80,0x18,0x03,0x00,0x30,0x06,0x00,0x40,0x00,
|
||||
// '0'
|
||||
0x30,0x08,0x0B,0x0B,0x00,0x0B,
|
||||
0x0E,0x03,0xE0,0xC6,0x30,0x66,0x0C,0xC0,0x98,0x33,0x06,0x61,0xC7,0xF0,0x7C,0x00,
|
||||
// '1'
|
||||
0x31,0x08,0x0A,0x0D,0x00,0x09,
|
||||
0x04,0x1F,0x03,0xC0,0x30,0x0C,0x03,0x00,0xC0,0x30,0x0C,0x03,0x07,0xF9,0xFE,0x00,0x00,
|
||||
// '2'
|
||||
0x32,0x06,0x0A,0x0E,0x00,0x0A,
|
||||
0x0E,0x07,0xC3,0x30,0xCC,0x03,0x01,0x80,0x60,0x30,0x18,0x0C,0x03,0x01,0xF8,0x7F,0xC0,0x20,
|
||||
// '3'
|
||||
0x33,0x08,0x09,0x10,0x00,0x08,
|
||||
0x78,0x3F,0x81,0x81,0x81,0xC0,0xC0,0xE0,0x78,0x06,0x01,0x01,0x80,0xC0,0xE1,0xE0,0xC0,0x00,
|
||||
// '4'
|
||||
0x34,0x03,0x0B,0x13,0x00,0x0A,
|
||||
0x00,0x00,0xC0,0x18,0x03,0x00,0x60,0x08,0x03,0x00,0x60,0x0D,0x83,0x20,0x64,0x18,0x83,0x10,0xC6,0x1F,0xF3,0xFE,0x03,0x00,0x60,0x0C,0x00,
|
||||
// '5'
|
||||
0x35,0x09,0x0A,0x0E,0x00,0x0A,
|
||||
0x3F,0x8F,0xE3,0x00,0x80,0x60,0x1F,0x87,0xF0,0x06,0x01,0x80,0x60,0x19,0x86,0x7F,0x07,0x80,
|
||||
// '6'
|
||||
0x36,0x03,0x0A,0x12,0x00,0x0A,
|
||||
0x00,0x01,0x80,0xE0,0x30,0x18,0x06,0x03,0x00,0xC0,0x60,0x1B,0x87,0xF1,0x86,0x61,0x90,0x66,0x19,0x86,0x3F,0x07,0x80,
|
||||
// '7'
|
||||
0x37,0x09,0x0A,0x0E,0x00,0x0A,
|
||||
0x7F,0x9F,0xF0,0x18,0x0C,0x06,0x01,0x80,0xC0,0x30,0x18,0x06,0x01,0x80,0x40,0x10,0x0C,0x00,
|
||||
// '8'
|
||||
0x38,0x03,0x0B,0x11,0x00,0x0B,
|
||||
0x0F,0x07,0xF0,0xC3,0x30,0x66,0x0C,0x63,0x87,0xE0,0xF8,0x39,0xCE,0x19,0x81,0x30,0x34,0x06,0xC1,0x98,0x71,0xFC,0x1F,0x00,
|
||||
// '9'
|
||||
0x39,0x07,0x0A,0x11,0x00,0x0A,
|
||||
0x1E,0x0F,0xC6,0x19,0x86,0x41,0x98,0x66,0x18,0xFE,0x1D,0x80,0x40,0x30,0x0C,0x06,0x03,0x01,0xC0,0x20,0x00,0x00,
|
||||
// ':'
|
||||
0x3A,0x0A,0x05,0x0A,0x00,0x05,
|
||||
0x33,0x9C,0x60,0x00,0xCE,0x71,0x80,
|
||||
// ';'
|
||||
0x3B,0x09,0x05,0x0D,0x00,0x06,
|
||||
0x33,0xDE,0x60,0x00,0x0E,0x73,0x8C,0xC0,0x00,
|
||||
// '<'
|
||||
0x3C,0x06,0x0A,0x0C,0x00,0x09,
|
||||
0x00,0x00,0xE0,0x70,0x38,0x1C,0x1C,0x03,0x00,0x70,0x0E,0x01,0xC0,0x10,0x00,
|
||||
// '='
|
||||
0x3D,0x09,0x08,0x06,0x01,0x0A,
|
||||
0xFF,0xFE,0x00,0x00,0x7F,0xFF,
|
||||
// '>'
|
||||
0x3E,0x06,0x0A,0x0C,0x00,0x09,
|
||||
0x00,0x18,0x03,0x80,0x70,0x0E,0x00,0xE0,0x30,0x38,0x1C,0x0E,0x02,0x00,0x00,
|
||||
// '?'
|
||||
0x3F,0x02,0x09,0x12,0x00,0x09,
|
||||
0x1E,0x1F,0x98,0x6C,0x30,0x18,0x18,0x38,0x30,0x30,0x18,0x0C,0x02,0x01,0x00,0x00,0x60,0x78,0x3C,0x0C,0x00,
|
||||
// '@'
|
||||
0x40,0x02,0x11,0x11,0x00,0x11,
|
||||
0x01,0xF0,0x03,0xFE,0x03,0x03,0x83,0x00,0xC3,0x04,0x31,0x1F,0x19,0x9F,0x0C,0xCC,0x86,0x4C,0x43,0x24,0x21,0x12,0x39,0x89,0xF7,0x84,0x71,0x83,0x00,0x00,0xC1,0x80,0x3F,0xC0,0x0F,0x80,0x00,
|
||||
// 'A'
|
||||
0x41,0x02,0x12,0x13,0x00,0x10,
|
||||
0x00,0x00,0x01,0xF0,0x00,0x7E,0x00,0x03,0x80,0x01,0xA0,0x00,0x6C,0x00,0x1B,0x00,0x0C,0x40,0x03,0x18,0x01,0x86,0x00,0x61,0x80,0x1F,0xE0,0x0F,0xFC,0x03,0x03,0x01,0x80,0xC0,0x60,0x10,0x18,0x1F,0x9F,0xC7,0xEF,0xF8,0x00,
|
||||
// 'B'
|
||||
0x42,0x02,0x0E,0x13,0x00,0x0E,
|
||||
0x7F,0x81,0xFF,0x81,0x86,0x06,0x18,0x18,0xC0,0x66,0x01,0xFC,0x07,0xFC,0x1C,0x30,0x60,0x61,0x81,0x86,0x06,0x18,0x18,0x60,0x61,0x81,0x06,0x0C,0x18,0xE0,0xFE,0x03,0xE0,0x00,
|
||||
// 'C'
|
||||
0x43,0x02,0x0F,0x12,0x00,0x0F,
|
||||
0x03,0xF0,0x1F,0xE0,0x70,0xC1,0x80,0x83,0x00,0x04,0x00,0x18,0x00,0x30,0x00,0x60,0x00,0xC0,0x01,0x80,0x03,0x00,0x06,0x00,0x06,0x00,0x0E,0x01,0x0E,0x0E,0x0F,0xF8,0x07,0xE0,
|
||||
// 'D'
|
||||
0x44,0x02,0x0F,0x13,0x00,0x0F,
|
||||
0x3F,0xC0,0x7F,0xE0,0x60,0xE0,0xC0,0xC1,0x80,0xC3,0x01,0x86,0x03,0x0C,0x02,0x18,0x04,0x30,0x08,0x60,0x30,0xC0,0x61,0x80,0x83,0x03,0x06,0x0C,0x0C,0x38,0x18,0xE0,0xFF,0x81,0xF8,0x00,
|
||||
// 'E'
|
||||
0x45,0x02,0x0D,0x13,0x00,0x0D,
|
||||
0x3F,0xF1,0xFF,0x86,0x0C,0x30,0x61,0x80,0x0C,0x40,0x62,0x03,0xF0,0x1F,0x80,0xC4,0x06,0x20,0x30,0x01,0x80,0x0C,0x00,0x60,0xC3,0x06,0x7F,0xF3,0xFF,0x80,0x00,
|
||||
// 'F'
|
||||
0x46,0x01,0x0E,0x13,0x00,0x0E,
|
||||
0x00,0x01,0xFF,0xE7,0xFF,0x86,0x06,0x18,0x18,0x63,0x01,0x8C,0x03,0xF0,0x0F,0xC0,0x63,0x01,0x8C,0x06,0x30,0x18,0x00,0x60,0x01,0x80,0x06,0x00,0x3F,0x81,0xFE,0x00,0x00,0x00,
|
||||
// 'G'
|
||||
0x47,0x01,0x11,0x14,0x00,0x11,
|
||||
0x00,0x00,0x03,0xC8,0x03,0xFC,0x03,0x0E,0x03,0x03,0x01,0x00,0x01,0x80,0x00,0xC0,0x00,0x60,0x03,0x30,0x3F,0xD8,0x1F,0x0C,0x01,0x86,0x00,0xC3,0x80,0x60,0xC0,0x30,0x70,0x38,0x1C,0x3C,0x07,0xF6,0x01,0xF3,0x80,0x01,0xE0,
|
||||
// 'H'
|
||||
0x48,0x01,0x10,0x13,0x00,0x10,
|
||||
0x00,0x00,0x7C,0x0F,0x1C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x08,0x0C,0x08,0x0F,0xF8,0x0F,0xF8,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x1A,0x7C,0x1F,0x7C,0x10,
|
||||
// 'I'
|
||||
0x49,0x02,0x08,0x13,0x00,0x08,
|
||||
0x7E,0x7E,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x7E,0x7E,
|
||||
// 'J'
|
||||
0x4A,0x01,0x0C,0x14,0x00,0x0B,
|
||||
0x00,0x00,0x7E,0x07,0xE0,0x18,0x01,0x80,0x18,0x01,0x80,0x18,0x00,0x80,0x08,0x00,0x80,0x18,0x61,0x84,0x18,0x41,0x8C,0x18,0xC3,0x06,0x70,0x7E,0x01,0x80,
|
||||
// 'K'
|
||||
0x4B,0x02,0x11,0x13,0x00,0x10,
|
||||
0x7E,0x7E,0x3F,0x3E,0x06,0x06,0x03,0x06,0x01,0x86,0x00,0xC6,0x00,0x66,0x00,0x37,0x00,0x1F,0x80,0x0E,0x60,0x06,0x10,0x03,0x0C,0x01,0x06,0x00,0x81,0x00,0x60,0x80,0x30,0x66,0x7E,0x1B,0x3F,0x0F,0x80,0x01,0x80,
|
||||
// 'L'
|
||||
0x4C,0x02,0x0D,0x11,0x00,0x0D,
|
||||
0x7E,0x03,0xF0,0x06,0x00,0x30,0x01,0x80,0x0C,0x00,0x60,0x03,0x00,0x18,0x00,0xC0,0x06,0x00,0x30,0x01,0x81,0x0C,0x08,0x60,0x4F,0xFF,0x7F,0xF8,
|
||||
// 'M'
|
||||
0x4D,0x02,0x14,0x12,0x00,0x13,
|
||||
0x7C,0x07,0x87,0xC0,0x7C,0x0C,0x06,0x00,0xE0,0xE0,0x0E,0x0E,0x00,0xE0,0xE0,0x1B,0x1E,0x01,0xB1,0x60,0x0B,0x16,0x00,0x9B,0x60,0x09,0xA6,0x00,0x9E,0x60,0x08,0xE6,0x00,0x8C,0x60,0x08,0xC6,0x03,0x8C,0x7E,0x78,0x47,0xE0,0x00,0x00,
|
||||
// 'N'
|
||||
0x4E,0x01,0x12,0x13,0x00,0x12,
|
||||
0x00,0x00,0x1F,0x03,0xF3,0xC0,0x7C,0x38,0x10,0x0E,0x04,0x03,0xC1,0x00,0xB0,0x40,0x26,0x10,0x09,0x84,0x02,0x31,0x00,0x8C,0x40,0x21,0x90,0x08,0x74,0x06,0x0F,0x01,0x81,0xC0,0x60,0x70,0x78,0x0C,0x3E,0x03,0x00,0x00,0x40,
|
||||
// 'O'
|
||||
0x4F,0x02,0x11,0x12,0x00,0x11,
|
||||
0x03,0xE0,0x07,0xFC,0x07,0x07,0x06,0x01,0x82,0x00,0x63,0x00,0x11,0x80,0x0C,0x80,0x06,0x40,0x03,0x20,0x01,0x98,0x00,0xCC,0x00,0x66,0x00,0x31,0x80,0x30,0xE0,0x18,0x38,0x18,0x0F,0xF8,0x01,0xF0,0x00,
|
||||
// 'P'
|
||||
0x50,0x02,0x0C,0x12,0x00,0x0C,
|
||||
0x7F,0x07,0xFC,0x10,0x61,0x03,0x10,0x31,0x03,0x10,0x31,0x06,0x10,0xE1,0xFC,0x1E,0x01,0x00,0x18,0x01,0x80,0x18,0x01,0x80,0x7E,0x07,0xF0,
|
||||
// 'Q'
|
||||
0x51,0x02,0x13,0x15,0x00,0x11,
|
||||
0x07,0xE0,0x01,0xFE,0x00,0x60,0x70,0x18,0x06,0x06,0x00,0x60,0xC0,0x0C,0x18,0x00,0xC2,0x00,0x18,0x40,0x03,0x08,0x0C,0x61,0x83,0xCC,0x30,0xCD,0x83,0x09,0xE0,0x60,0x3C,0x06,0x07,0x00,0x7F,0xE3,0x07,0xEC,0x40,0x01,0x98,0x00,0x33,0x00,0x03,0xC0,0x00,0x30,
|
||||
// 'R'
|
||||
0x52,0x02,0x0F,0x13,0x00,0x0F,
|
||||
0x7F,0x80,0xFF,0xE0,0x60,0xE0,0xC0,0x61,0x80,0xC3,0x01,0x86,0x07,0x0C,0x1C,0x1F,0xF0,0x3F,0x80,0x66,0x00,0xC4,0x01,0x8C,0x63,0x18,0xC6,0x11,0x8C,0x33,0x7E,0x7C,0xFC,0x70,0x00,0x00,
|
||||
// 'S'
|
||||
0x53,0x01,0x0D,0x13,0x00,0x0D,
|
||||
0x00,0x60,0x7B,0x07,0xF8,0x71,0xC3,0x06,0x18,0x00,0xC0,0x03,0x80,0x0E,0x00,0x1C,0x00,0x78,0x00,0xC0,0x03,0x30,0x19,0x80,0xCC,0x06,0x30,0x70,0xFF,0x03,0xE0,
|
||||
// 'T'
|
||||
0x54,0x01,0x0F,0x12,0x00,0x0F,
|
||||
0x00,0x00,0xFF,0xF9,0xFF,0xF3,0x18,0x66,0x30,0xCC,0x61,0x90,0xC3,0x01,0x80,0x03,0x00,0x06,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x60,0x00,0xC0,0x01,0x80,0x0F,0xE0,0x1F,0xC0,
|
||||
// 'U'
|
||||
0x55,0x02,0x10,0x11,0x00,0x0F,
|
||||
0x7C,0x7E,0x7C,0x7E,0x30,0x08,0x30,0x08,0x30,0x08,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x10,0x08,0x18,0x18,0x18,0x18,0x0C,0x30,0x0F,0xF0,0x03,0xC0,
|
||||
// 'V'
|
||||
0x56,0x01,0x10,0x12,0x00,0x10,
|
||||
0x00,0x7E,0xFE,0x7E,0x7E,0x18,0x18,0x30,0x18,0x30,0x18,0x20,0x08,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x40,0x0C,0xC0,0x04,0xC0,0x04,0xC0,0x06,0x80,0x07,0x80,0x07,0x80,0x03,0x00,0x03,0x00,
|
||||
// 'W'
|
||||
0x57,0x01,0x14,0x13,0x00,0x14,
|
||||
0x00,0x00,0x0F,0xC4,0xFF,0xF0,0x4F,0xE3,0x06,0x10,0x30,0xE3,0x01,0x8E,0x30,0x18,0xE3,0x01,0x8E,0x30,0x19,0xA3,0x01,0x9A,0x20,0x09,0xA6,0x00,0xD2,0x60,0x0D,0x36,0x00,0xF3,0x40,0x0F,0x34,0x00,0x63,0xC0,0x06,0x1C,0x00,0x61,0x80,0x00,0x18,0x00,
|
||||
// 'X'
|
||||
0x58,0x01,0x10,0x13,0x00,0x10,
|
||||
0x00,0x00,0x7F,0x7F,0x7E,0x7E,0x0C,0x30,0x06,0x20,0x06,0x60,0x03,0xC0,0x01,0x80,0x01,0x80,0x03,0x80,0x02,0xC0,0x06,0x40,0x04,0x60,0x0C,0x60,0x18,0x30,0x18,0x30,0x7C,0x30,0xFC,0xFE,0x00,0xFF,
|
||||
// 'Y'
|
||||
0x59,0x01,0x11,0x13,0x00,0x10,
|
||||
0x00,0x00,0x7F,0x3F,0xBF,0x07,0x03,0x03,0x00,0xC1,0x00,0x31,0x80,0x18,0x80,0x06,0xC0,0x01,0xC0,0x00,0xE0,0x00,0x30,0x00,0x30,0x00,0x18,0x00,0x0C,0x00,0x06,0x00,0x03,0x00,0x07,0x80,0x03,0xF8,0x00,0x7C,0x00,
|
||||
// 'Z'
|
||||
0x5A,0x02,0x0E,0x12,0x00,0x0D,
|
||||
0x7F,0xF9,0xFF,0xE6,0x03,0x18,0x18,0x60,0xC1,0x07,0x00,0x18,0x00,0xC0,0x06,0x00,0x18,0x00,0xC0,0x06,0x00,0x18,0x30,0xC0,0xC3,0x03,0x1F,0xFE,0x7F,0xF8,0x00,0x60,
|
||||
// '['
|
||||
0x5B,0x01,0x08,0x14,0x01,0x08,
|
||||
0x00,0x7C,0x7C,0x40,0x40,0x40,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x7E,0x7E,0x00,
|
||||
// '\'
|
||||
0x5C,0x01,0x0A,0x13,0x00,0x0A,
|
||||
0x00,0x10,0x06,0x01,0x80,0x30,0x0C,0x01,0x80,0x60,0x0C,0x03,0x00,0x60,0x18,0x06,0x00,0xC0,0x30,0x06,0x01,0x80,0x60,0x08,
|
||||
// ']'
|
||||
0x5D,0x01,0x08,0x14,0x00,0x08,
|
||||
0x00,0x7C,0x7E,0x04,0x04,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x7C,0xFC,
|
||||
// '^'
|
||||
0x5E,0x03,0x0B,0x0B,0x00,0x0B,
|
||||
0x00,0x00,0x40,0x18,0x03,0x00,0xF0,0x32,0x0C,0x63,0x86,0x60,0xC0,0x0C,0x00,0x00,
|
||||
// '_'
|
||||
0x5F,0x15,0x11,0x02,0xFF,0x0F,
|
||||
0x7F,0xFF,0x3F,0xFF,0x80,
|
||||
// '`'
|
||||
0x60,0x00,0x06,0x07,0x00,0x06,
|
||||
0x01,0x87,0x0C,0x18,0x20,0x00,
|
||||
// 'a'
|
||||
0x61,0x06,0x0C,0x0D,0x00,0x0B,
|
||||
0x0E,0x03,0xF0,0x31,0x06,0x10,0x23,0x80,0xF8,0x3D,0x87,0x10,0x61,0x0C,0x18,0x63,0xA7,0xFE,0x1C,0xC0,
|
||||
// 'b'
|
||||
0x62,0x01,0x0C,0x14,0x00,0x0C,
|
||||
0x00,0x07,0xC0,0x3C,0x01,0x80,0x18,0x01,0x80,0x18,0x01,0x98,0x1F,0xC1,0xC6,0x18,0x21,0x83,0x10,0x31,0x03,0x18,0x31,0x83,0x18,0x6F,0xC6,0xF7,0xC0,0x30,
|
||||
// 'c'
|
||||
0x63,0x06,0x0B,0x0D,0x00,0x0B,
|
||||
0x06,0x03,0xF0,0xC7,0x31,0xE4,0x1C,0x80,0x30,0x06,0x00,0x60,0x0C,0x01,0xC3,0x1F,0xC0,0xF0,
|
||||
// 'd'
|
||||
0x64,0x01,0x0D,0x13,0x00,0x0D,
|
||||
0x00,0x00,0x1E,0x00,0xF0,0x01,0x80,0x0C,0x00,0x60,0x03,0x01,0x98,0x3E,0x81,0x9C,0x18,0x60,0xC3,0x04,0x08,0x60,0x41,0x02,0x0C,0x30,0x71,0x91,0xFF,0x87,0x1C,
|
||||
// 'e'
|
||||
0x65,0x07,0x0B,0x0C,0x00,0x0B,
|
||||
0x0F,0x03,0xF0,0xC3,0x30,0x66,0x1C,0xDE,0x1E,0x03,0x00,0x60,0x06,0x18,0x7E,0x07,0x80,
|
||||
// 'f'
|
||||
0x66,0x02,0x0A,0x12,0x00,0x08,
|
||||
0x07,0x07,0xE1,0xB8,0x4E,0x10,0x04,0x07,0xE1,0xF8,0x18,0x06,0x01,0x80,0x60,0x18,0x06,0x01,0x81,0xF8,0x7E,0x00,0x00,
|
||||
// 'g'
|
||||
0x67,0x05,0x0A,0x12,0x00,0x0A,
|
||||
0x00,0x00,0x20,0x18,0x7E,0x3F,0x18,0x64,0x09,0x02,0x61,0x9F,0xC1,0xE0,0x0C,0x01,0x84,0x67,0x19,0x8C,0x7E,0x0F,0x00,
|
||||
// 'h'
|
||||
0x68,0x02,0x0E,0x12,0x00,0x0D,
|
||||
0x78,0x01,0xE0,0x01,0x80,0x06,0x00,0x19,0xC0,0x2F,0x80,0xE6,0x07,0x08,0x18,0x20,0x60,0x81,0x82,0x06,0x08,0x18,0x20,0x60,0x81,0x82,0x1F,0x9E,0x7E,0x78,0x00,0x00,
|
||||
// 'i'
|
||||
0x69,0x02,0x08,0x11,0x00,0x08,
|
||||
0x30,0x78,0x78,0x30,0x00,0x78,0x78,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x7E,0x7F,
|
||||
// 'j'
|
||||
0x6A,0x02,0x09,0x15,0xFE,0x07,
|
||||
0x06,0x07,0x03,0x81,0xC0,0x00,0xF8,0x7C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x99,0x8F,0xC3,0xC0,
|
||||
// 'k'
|
||||
0x6B,0x02,0x0D,0x12,0x00,0x0D,
|
||||
0x78,0x03,0xC0,0x06,0x00,0x37,0xC1,0xBC,0x0C,0xC0,0x6C,0x03,0xC0,0x1C,0x00,0xC0,0x07,0x00,0x3E,0x01,0xB8,0x08,0x61,0xC1,0xCF,0x07,0x00,0x10,0x00,0x00,
|
||||
// 'l'
|
||||
0x6C,0x02,0x08,0x12,0x00,0x08,
|
||||
0x78,0x78,0x18,0x08,0x08,0x08,0x08,0x08,0x08,0x18,0x18,0x18,0x18,0x18,0x18,0x7E,0x7E,0x00,
|
||||
// 'm'
|
||||
0x6D,0x08,0x14,0x0D,0x00,0x14,
|
||||
0x40,0xC3,0x0F,0xBE,0xF8,0x1E,0x78,0xC1,0xC7,0x0C,0x18,0x20,0xC1,0x82,0x0C,0x10,0x20,0xC1,0x82,0x08,0x18,0x60,0x81,0x84,0x18,0x7E,0x71,0xE7,0xE7,0x9E,0x00,0x00,0x00,
|
||||
// 'n'
|
||||
0x6E,0x06,0x0E,0x0E,0x00,0x0D,
|
||||
0x79,0xC1,0xEF,0x81,0xE6,0x07,0x08,0x18,0x30,0x60,0xC1,0x82,0x06,0x08,0x18,0x20,0x60,0x81,0x82,0x1F,0x1E,0x7E,0x78,0x00,0x00,
|
||||
// 'o'
|
||||
0x6F,0x08,0x0B,0x0C,0x00,0x0C,
|
||||
0x0F,0x03,0xF8,0xC3,0x30,0x36,0x06,0x80,0xD0,0x1B,0x03,0x60,0x66,0x18,0xFE,0x07,0x80,
|
||||
// 'p'
|
||||
0x70,0x07,0x0B,0x10,0x00,0x0B,
|
||||
0x07,0x1F,0xF1,0xE3,0x18,0x23,0x06,0x60,0xCC,0x19,0x82,0x30,0xC6,0x18,0xFE,0x1B,0x83,0x00,0x60,0x1C,0x07,0x80,
|
||||
// 'q'
|
||||
0x71,0x06,0x0D,0x11,0x00,0x0B,
|
||||
0x0C,0x01,0xF7,0x0C,0xF8,0xC3,0x04,0x18,0x20,0x41,0x02,0x08,0x10,0x60,0x83,0x04,0x0C,0x60,0x7F,0x01,0xE8,0x00,0xC0,0x06,0xC0,0x1E,0x00,0xE0,
|
||||
// 'r'
|
||||
0x72,0x08,0x0A,0x0D,0x00,0x09,
|
||||
0x77,0x3F,0xE3,0xB8,0xCE,0x33,0x0C,0x03,0x00,0xC0,0x30,0x04,0x07,0xC1,0xF0,0x00,0x00,
|
||||
// 's'
|
||||
0x73,0x05,0x0A,0x0E,0x00,0x0A,
|
||||
0x03,0x00,0xC1,0xF0,0xFC,0x63,0x18,0x47,0x00,0xF8,0x07,0x80,0x64,0x19,0x86,0x7F,0x07,0x80,
|
||||
// 't'
|
||||
0x74,0x02,0x09,0x13,0x00,0x09,
|
||||
0x30,0x18,0x0C,0x06,0x02,0x07,0xE3,0xF8,0x40,0x20,0x10,0x08,0x04,0x02,0x11,0x18,0x84,0x62,0x33,0x0F,0x83,0x00,
|
||||
// 'u'
|
||||
0x75,0x06,0x0E,0x0E,0x00,0x0D,
|
||||
0x00,0x03,0xE7,0xC7,0x9F,0x0C,0x30,0x30,0xC0,0xC3,0x03,0x0C,0x0C,0x30,0x30,0xC0,0xC3,0x03,0x0C,0x0E,0x7C,0x1F,0xF8,0x3C,0x00,
|
||||
// 'v'
|
||||
0x76,0x07,0x0E,0x0D,0x00,0x0D,
|
||||
0x01,0xFB,0xF3,0xEF,0xC6,0x06,0x18,0x18,0x60,0x31,0x00,0xCC,0x01,0x30,0x06,0x80,0x0A,0x00,0x38,0x00,0xE0,0x01,0x00,
|
||||
// 'w'
|
||||
0x77,0x08,0x11,0x0D,0x00,0x11,
|
||||
0x04,0x1F,0xFF,0x6F,0xBE,0x31,0x83,0x1C,0xC1,0x9E,0x40,0x4D,0x20,0x34,0xB0,0x1A,0x78,0x05,0x3C,0x03,0x8E,0x01,0x86,0x00,0x43,0x00,0x00,0x00,
|
||||
// 'x'
|
||||
0x78,0x08,0x0D,0x0D,0x00,0x0D,
|
||||
0x0C,0xFB,0xE7,0xDE,0x18,0x31,0x80,0xD8,0x03,0x80,0x18,0x01,0xE0,0x19,0x81,0x8C,0x0E,0x7D,0xF3,0xE4,0x00,0x00,
|
||||
// 'y'
|
||||
0x79,0x06,0x0F,0x11,0x00,0x0D,
|
||||
0x7C,0x01,0xF8,0x00,0xC3,0xF0,0xC7,0xE1,0x82,0x01,0x0C,0x03,0x18,0x06,0x20,0x06,0xC0,0x0D,0x00,0x0E,0x00,0x18,0x00,0x30,0x06,0xC0,0x1F,0x00,0x3E,0x00,0x30,0x00,
|
||||
// 'z'
|
||||
0x7A,0x08,0x0B,0x0B,0x00,0x0B,
|
||||
0x7F,0xCF,0xF9,0x86,0x31,0x86,0x60,0x1C,0x07,0x00,0xC6,0x30,0xCF,0xF9,0xFF,0x00,
|
||||
// '{'
|
||||
0x7B,0x02,0x09,0x12,0x00,0x08,
|
||||
0x07,0x07,0x83,0x01,0x01,0x80,0xC0,0x60,0xE0,0x70,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x1F,0x03,0x80,
|
||||
// '|'
|
||||
0x7C,0x02,0x03,0x12,0x01,0x05,
|
||||
0x49,0x24,0x92,0x6D,0xB6,0xDB,0x6C,
|
||||
// '}'
|
||||
0x7D,0x02,0x07,0x11,0x00,0x07,
|
||||
0x30,0xF0,0x20,0x41,0x83,0x02,0x06,0x0E,0x18,0x60,0xC0,0x81,0x83,0x3C,0x78,
|
||||
// '~'
|
||||
0x7E,0x09,0x0D,0x04,0x00,0x0D,
|
||||
0x18,0x03,0xF1,0x98,0xFC,0x83,0xC0,
|
||||
|
||||
// Terminator
|
||||
0xFF
|
||||
};
|
||||
@@ -0,0 +1,331 @@
|
||||
// This comes with no warranty, implied or otherwise
|
||||
|
||||
// This data structure was designed to support Proportional fonts
|
||||
// on Arduinos. It can however handle any ttf font that has been converted
|
||||
// using the conversion program. These could be fixed width or proportional
|
||||
// fonts. Individual characters do not have to be multiples of 8 bits wide.
|
||||
// Any width is fine and does not need to be fixed.
|
||||
|
||||
// The data bits are packed to minimize data requirements, but the tradeoff
|
||||
// is that a header is required per character.
|
||||
|
||||
// tooney32.c
|
||||
// Point Size : 32
|
||||
// Memory usage : 5470 bytes
|
||||
// # characters : 95
|
||||
|
||||
// Header Format (to make Arduino UTFT Compatible):
|
||||
// ------------------------------------------------
|
||||
// Character Width (Used as a marker to indicate use this format. i.e.: = 0x00)
|
||||
// Character Height
|
||||
// First Character (Reserved. 0x00)
|
||||
// Number Of Characters (Reserved. 0x00)
|
||||
|
||||
unsigned char tft_tooney32[] =
|
||||
{
|
||||
0x00, 0x20, 0x00, 0x00,
|
||||
|
||||
// Individual Character Format:
|
||||
// ----------------------------
|
||||
// Character Code
|
||||
// Adjusted Y Offset
|
||||
// Width
|
||||
// Height
|
||||
// xOffset
|
||||
// xDelta (the distance to move the cursor. Effective width of the character.)
|
||||
// Data[n]
|
||||
|
||||
// NOTE: You can remove any of these characters if they are not needed in
|
||||
// your application. The first character number in each Glyph indicates
|
||||
// the ASCII character code. Therefore, these do not have to be sequential.
|
||||
// Just remove all the content for a particular character to save space.
|
||||
|
||||
// ' '
|
||||
0x20,0x1E,0x00,0x00,0x00,0x09,
|
||||
|
||||
// '!'
|
||||
0x21,0x09,0x0B,0x16,0x00,0x0B,
|
||||
0x3F,0xC8,0x07,0x81,0x70,0x27,0x00,0xE0,0x1C,0x21,0x84,0x30,0x86,0x10,0xC2,0x18,0x43,0xF0,0x61,0x0C,0x13,0x02,0x60,0x4E,0x09,0xE2,0x1F,0x81,0xE0,0x00,0x00,
|
||||
// '"'
|
||||
0x22,0x05,0x0E,0x0A,0xFF,0x0D,
|
||||
0x04,0x30,0x2D,0x61,0x8C,0x44,0x71,0x31,0x88,0xCE,0x42,0x72,0x18,0xC8,0x7B,0xC0,0xC6,0x00,
|
||||
// '#'
|
||||
0x23,0x07,0x18,0x16,0x00,0x18,
|
||||
0x00,0xFF,0xF8,0x01,0x83,0x08,0x01,0x82,0x08,0x01,0x82,0x08,0x0F,0x06,0x0F,0x10,0x00,0x01,0x30,0x00,0x01,0x30,0x00,0x00,0x20,0x00,0x02,0x7E,0x0C,0x1E,0x7E,0x0C,0x1E,0x60,0x00,0x02,0x60,0x00,0x00,0x40,0x00,0x04,0x40,0x00,0x04,0xC0,0x00,0x04,0xFC,0x10,0x78,0xFC,0x30,0x78,0x08,0x30,0x40,0x18,0x30,0x40,0x1F,0xFF,0x80,0x1F,0xFF,0x80,
|
||||
// '$'
|
||||
0x24,0x09,0x0F,0x14,0x00,0x0F,
|
||||
0x01,0x80,0x04,0xF8,0x18,0x08,0x20,0x10,0xC0,0x41,0x00,0x86,0x01,0x0C,0x12,0x18,0x38,0x30,0x60,0xA0,0x83,0x01,0x06,0x02,0x0C,0x04,0x18,0x10,0x30,0x20,0x6E,0x40,0xFF,0x81,0x9E,0x00,0x18,0x00,
|
||||
// '%'
|
||||
0x25,0x07,0x17,0x16,0x00,0x17,
|
||||
0x0F,0x81,0xF8,0x20,0x84,0x10,0x80,0x98,0x42,0x00,0x21,0x0C,0x01,0x82,0x18,0x43,0x08,0x30,0x04,0x10,0x70,0x18,0x40,0xE0,0x21,0x00,0xF1,0x82,0x00,0xFF,0x0F,0xC0,0xFC,0x10,0x40,0x18,0x40,0x40,0x21,0x80,0x40,0x82,0x00,0x83,0x0C,0x21,0x04,0x18,0x02,0x18,0x78,0x04,0x21,0x30,0x10,0xC2,0x78,0xC3,0xF8,0x7F,0x07,0xE0,0x7C,0x00,
|
||||
// '&'
|
||||
0x26,0x08,0x17,0x17,0x00,0x17,
|
||||
0x01,0xF6,0x00,0x04,0x1A,0x00,0x10,0x04,0x00,0x40,0x10,0x01,0x00,0x40,0x06,0x00,0x80,0x0C,0x1A,0x00,0x18,0x1F,0xC0,0x30,0x18,0xF8,0x60,0x08,0x09,0x80,0x00,0x33,0x00,0x00,0xCC,0x0C,0x01,0x18,0x3C,0x04,0x30,0x30,0x07,0x60,0x00,0x01,0xE0,0x00,0x07,0xC0,0x00,0x09,0xC0,0x0C,0x23,0xC0,0x38,0x03,0xE1,0xF8,0x03,0xFF,0x70,0x01,0xF8,0x60,0x00,
|
||||
// '''
|
||||
0x27,0x05,0x09,0x0A,0xFF,0x08,
|
||||
0x06,0x05,0x86,0x23,0x13,0x11,0x90,0x90,0xC8,0x78,0x18,0x00,
|
||||
// '('
|
||||
0x28,0x05,0x0D,0x1D,0x00,0x0D,
|
||||
0x03,0x00,0x34,0x01,0x90,0x08,0x40,0x81,0x88,0x1C,0xC1,0xC4,0x08,0x60,0x83,0x04,0x10,0x41,0x82,0x0C,0x10,0x60,0x83,0x04,0x18,0x20,0xC0,0x06,0x04,0x38,0x20,0xC0,0x87,0x06,0x38,0x1C,0xE0,0x67,0x86,0x1C,0x60,0x76,0x01,0xE0,0x0E,0x00,0x60,0x00,
|
||||
// ')'
|
||||
0x29,0x05,0x0D,0x1D,0x00,0x0D,
|
||||
0x01,0x00,0x10,0x01,0x20,0x11,0x03,0x04,0x30,0x11,0xE0,0x8F,0x82,0x1C,0x10,0x70,0x81,0x82,0x0E,0x10,0x30,0x81,0x84,0x0C,0x20,0x61,0x02,0x08,0x10,0x01,0x84,0x08,0x20,0x81,0x18,0x11,0x80,0x8E,0x08,0x78,0x80,0xE4,0x03,0xE0,0x0E,0x00,0x30,0x00,
|
||||
// '*'
|
||||
0x2A,0x09,0x0C,0x0D,0x01,0x0D,
|
||||
0x07,0x00,0x88,0x18,0xE4,0x11,0xC0,0x1F,0x8E,0xC0,0x1C,0x11,0xC8,0xBF,0x8E,0x7D,0xC1,0xE0,0x0C,0x00,
|
||||
// '+'
|
||||
0x2B,0x09,0x15,0x14,0x00,0x15,
|
||||
0x00,0x7C,0x00,0x04,0x10,0x00,0x60,0x80,0x07,0x04,0x00,0x38,0x20,0x01,0xC1,0x00,0xFE,0x0F,0xCC,0x00,0x01,0xE0,0x00,0x0F,0x00,0x00,0x78,0x00,0x03,0xFF,0x07,0xFF,0xF8,0x3F,0x7F,0xC1,0xF0,0x0E,0x08,0x00,0x70,0x40,0x03,0x82,0x00,0x1F,0xF0,0x00,0xFE,0x00,0x03,0xE0,0x00,
|
||||
// ','
|
||||
0x2C,0x17,0x09,0x0B,0x00,0x09,
|
||||
0x1E,0x10,0x98,0x38,0x1C,0x0F,0x0B,0xC4,0xE4,0x32,0x1E,0x0E,0x00,
|
||||
// '-'
|
||||
0x2D,0x11,0x09,0x06,0x00,0x09,
|
||||
0x1B,0x90,0x50,0x39,0x2F,0xE7,0xF0,
|
||||
// '.'
|
||||
0x2E,0x16,0x09,0x09,0x00,0x09,
|
||||
0x1E,0x10,0x90,0x38,0x1C,0x0F,0x07,0xCC,0xFC,0x3C,0x00,
|
||||
// '/'
|
||||
0x2F,0x09,0x11,0x19,0x00,0x11,
|
||||
0x00,0x3F,0x80,0x30,0x40,0x30,0x20,0x18,0x20,0x18,0x10,0x0C,0x08,0x06,0x08,0x06,0x04,0x03,0x04,0x03,0x02,0x01,0x81,0x00,0xC1,0x00,0xC0,0x80,0x60,0x00,0x60,0x40,0x30,0x20,0x18,0x20,0x18,0x10,0x0C,0x08,0x06,0x08,0x06,0x04,0x03,0x04,0x03,0xFE,0x01,0xFE,0x00,0xFE,0x00,0x00,
|
||||
// '0'
|
||||
0x30,0x08,0x17,0x17,0x00,0x17,
|
||||
0x00,0x7E,0x00,0x03,0x01,0x80,0x18,0x00,0x80,0x40,0x00,0x81,0x00,0x00,0x86,0x00,0x00,0x08,0x00,0x01,0x30,0x00,0x02,0x40,0x3C,0x03,0x80,0xFC,0x07,0x02,0x3C,0x0E,0x04,0x38,0x1C,0x08,0x30,0x3C,0x08,0x40,0x78,0x0F,0x01,0x30,0x00,0x02,0x70,0x00,0x08,0xF0,0x00,0x10,0xF0,0x00,0xC0,0xF0,0x03,0x00,0xFC,0x1C,0x00,0xFF,0xE0,0x00,0x3F,0x00,0x00,
|
||||
// '1'
|
||||
0x31,0x09,0x0D,0x16,0x00,0x0D,
|
||||
0x00,0x30,0x06,0x40,0xC4,0x18,0x43,0x02,0x20,0x13,0xC0,0x9E,0x04,0x30,0x21,0x81,0x0C,0x08,0x60,0x43,0x02,0x18,0x10,0xC0,0x86,0x04,0x30,0x21,0x81,0x98,0x03,0xFF,0xE7,0xFE,0x00,0x00,
|
||||
// '2'
|
||||
0x32,0x08,0x12,0x17,0x00,0x12,
|
||||
0x00,0xF0,0x00,0x81,0x00,0xC0,0x20,0xE0,0x04,0x40,0x01,0x38,0x00,0x2F,0x84,0x08,0xF9,0x82,0x1F,0xE0,0x81,0xF0,0x00,0x1C,0x10,0x06,0x04,0x01,0x03,0x80,0xC0,0xD0,0x20,0x04,0x18,0x01,0x0C,0x00,0x43,0x00,0x11,0x80,0x04,0x60,0x01,0x3F,0xFF,0x4F,0xFF,0xE0,0x00,0x30,
|
||||
// '3'
|
||||
0x33,0x08,0x12,0x17,0x00,0x12,
|
||||
0x0C,0x00,0x05,0xFF,0xE3,0x00,0x08,0xC0,0x02,0x30,0x01,0x0C,0x00,0x43,0x00,0x10,0xC0,0x0C,0x37,0x01,0x0F,0x80,0x23,0xE0,0x08,0x10,0x01,0x0F,0xE0,0x43,0xF8,0x10,0x4E,0x04,0x23,0x01,0x10,0x00,0x08,0x00,0x24,0x00,0x13,0x00,0x08,0xFC,0x0C,0x1F,0xFE,0x00,0xFE,0x00,
|
||||
// '4'
|
||||
0x34,0x09,0x12,0x16,0x00,0x12,
|
||||
0x00,0x0E,0x00,0x04,0x80,0x06,0x20,0x03,0x08,0x01,0x82,0x00,0xC0,0x80,0x40,0x20,0x20,0x08,0x10,0x03,0x88,0x20,0x94,0x00,0x07,0x00,0x01,0xC0,0x00,0x70,0x00,0x1C,0x00,0x07,0xFE,0x09,0xFF,0x83,0x80,0x60,0xC0,0x30,0x10,0x0F,0xF8,0x03,0xFC,0x00,0x00,0x00,
|
||||
// '5'
|
||||
0x35,0x08,0x11,0x17,0x00,0x11,
|
||||
0x00,0x03,0x00,0xFF,0x40,0x80,0x20,0xC0,0x10,0x60,0x08,0x30,0x04,0x30,0x02,0x18,0x1D,0x0C,0x07,0x06,0x01,0x82,0x00,0x43,0x00,0x11,0xFC,0x08,0xFF,0x04,0x17,0x82,0x18,0x01,0x18,0x00,0x08,0x00,0x8C,0x00,0x8C,0x00,0xC7,0xC1,0xC3,0xFF,0x80,0xBF,0x00,
|
||||
// '6'
|
||||
0x36,0x08,0x13,0x17,0x00,0x13,
|
||||
0x00,0x7F,0xC0,0x30,0x08,0x18,0x01,0x06,0x00,0x41,0x80,0x10,0x60,0x02,0x08,0x0C,0x83,0x00,0x30,0x60,0x01,0x18,0x00,0x13,0x00,0x01,0x60,0x00,0x0C,0x00,0x03,0x80,0xC0,0x78,0x3C,0x0F,0x03,0x01,0x60,0x00,0x0E,0x00,0x08,0xE0,0x02,0x1E,0x00,0x81,0xF0,0x60,0x1F,0xF8,0x00,0xFC,0x00,
|
||||
// '7'
|
||||
0x37,0x08,0x12,0x17,0x00,0x12,
|
||||
0x0C,0x00,0x0D,0xFF,0xF3,0x00,0x04,0xC0,0x02,0x30,0x00,0x8C,0x00,0x43,0x00,0x10,0xDC,0x08,0x3F,0x02,0x0E,0x81,0x00,0x60,0x40,0x10,0x20,0x0C,0x08,0x02,0x04,0x01,0x81,0x00,0x40,0x80,0x30,0x20,0x10,0x10,0x0F,0x04,0x03,0xF1,0x00,0x3F,0x40,0x03,0xE0,0x00,0x30,0x00,
|
||||
// '8'
|
||||
0x38,0x08,0x12,0x17,0x00,0x12,
|
||||
0x01,0xF0,0x00,0x83,0x00,0xC0,0x20,0x20,0x08,0x10,0x01,0x0C,0x18,0x43,0x06,0x10,0xC0,0x04,0x38,0x01,0x0C,0x00,0x42,0x00,0x09,0x80,0x01,0xC0,0x00,0x70,0x3C,0x1C,0x0F,0x07,0x00,0x01,0xE0,0x00,0x9C,0x00,0x27,0x80,0x30,0xF8,0x38,0x1F,0xFC,0x01,0xFC,0x00,0x00,0x00,
|
||||
// '9'
|
||||
0x39,0x08,0x13,0x17,0x00,0x13,
|
||||
0x01,0xF8,0x00,0xC0,0xC0,0x20,0x04,0x08,0x00,0x42,0x00,0x08,0xC0,0x00,0x90,0x18,0x16,0x07,0x81,0xC0,0x60,0x38,0x00,0x07,0x80,0x00,0xF0,0x00,0x17,0x00,0x02,0xF0,0x00,0x0F,0x80,0x10,0xE6,0x02,0x08,0x00,0x83,0x00,0x20,0x40,0x0C,0x10,0x03,0x06,0xC1,0xC0,0xFF,0xE0,0x1F,0xF0,0x00,
|
||||
// ':'
|
||||
0x3A,0x0E,0x09,0x11,0x00,0x09,
|
||||
0x0E,0x10,0x90,0x38,0x1C,0x0F,0x07,0xC4,0xFC,0x3C,0x19,0x98,0x38,0x1C,0x0F,0x07,0xCC,0xFC,0x3C,0x00,
|
||||
// ';'
|
||||
0x3B,0x0F,0x09,0x13,0x00,0x09,
|
||||
0x0E,0x10,0x98,0x38,0x1C,0x0F,0x07,0xC4,0xFC,0x3E,0x19,0x98,0x38,0x1C,0x0F,0x03,0xC4,0xE4,0x32,0x1E,0x0E,0x00,
|
||||
// '<'
|
||||
0x3C,0x0A,0x13,0x13,0x00,0x13,
|
||||
0x00,0x00,0xC0,0x00,0x64,0x00,0x60,0x80,0x30,0x10,0x38,0x02,0x18,0x03,0x8C,0x01,0xE3,0x01,0xF0,0xE0,0xF8,0x1C,0x06,0x03,0x80,0x18,0x7E,0x00,0xCF,0xF0,0x06,0x7F,0xC0,0x43,0xFE,0x08,0x0F,0xF9,0x00,0x7F,0xE0,0x01,0xF8,0x00,0x0C,0x00,
|
||||
// '='
|
||||
0x3D,0x0D,0x14,0x0E,0x00,0x14,
|
||||
0x3F,0xFF,0xE6,0x00,0x01,0xE0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1F,0xFF,0xFE,0xFF,0xFF,0xE6,0x00,0x01,0x60,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1F,0xFF,0xFE,0xFF,0xFF,0xEF,0xFF,0xF8,
|
||||
// '>'
|
||||
0x3E,0x0A,0x13,0x13,0x00,0x13,
|
||||
0x38,0x00,0x0C,0xC0,0x03,0x87,0x00,0x70,0x18,0x0E,0x00,0xE1,0xF8,0x03,0x3F,0xC0,0x19,0xFF,0x01,0x0F,0xF8,0x20,0x3C,0x04,0x0C,0x00,0x86,0x00,0xE3,0x00,0x78,0xC0,0x7C,0x38,0x3E,0x07,0x3E,0x00,0xFF,0x00,0x1F,0x00,0x03,0x80,0x00,0x00,
|
||||
// '?'
|
||||
0x3F,0x08,0x11,0x16,0x00,0x11,
|
||||
0x00,0xF0,0x01,0x82,0x01,0x00,0x81,0x00,0x23,0x00,0x0B,0x00,0x05,0xC0,0x02,0xF8,0xC1,0x3F,0x40,0x87,0xE0,0x80,0xE0,0x40,0x30,0x40,0x18,0x20,0x0F,0xE0,0x07,0x30,0x03,0x04,0x03,0x02,0x01,0x81,0x00,0xE0,0x80,0x78,0x80,0x1F,0x80,0x07,0x80,
|
||||
// '@'
|
||||
0x40,0x09,0x16,0x16,0x00,0x16,
|
||||
0x00,0x3F,0x00,0x06,0x03,0x00,0x23,0xFB,0x01,0x3F,0xFC,0x09,0x81,0xF8,0x48,0x7F,0xE2,0x44,0x13,0xD9,0x23,0x8F,0x41,0x1E,0x1F,0x2C,0x51,0x7C,0xE0,0xC5,0xF3,0x8B,0x06,0xCE,0x28,0x3B,0x38,0xE2,0xEE,0x71,0x4D,0x19,0xE3,0x88,0x73,0xFF,0xD1,0xE7,0x9F,0xA3,0xC7,0xF1,0x07,0xE0,0x38,0x07,0xFF,0x80,0x07,0xF8,0x00,
|
||||
// 'A'
|
||||
0x41,0x08,0x19,0x17,0x00,0x19,
|
||||
0x00,0x0C,0x00,0x00,0x09,0x00,0x00,0x08,0x80,0x00,0x0C,0x20,0x00,0x04,0x08,0x00,0x06,0x04,0x00,0x02,0x01,0x00,0x03,0x00,0xC0,0x03,0x00,0x20,0x01,0x00,0x08,0x01,0x80,0x04,0x00,0x80,0x01,0x00,0xC0,0xC0,0x40,0xC0,0x60,0x20,0x40,0x00,0x08,0x60,0x00,0x06,0x40,0x00,0x00,0xF0,0x00,0x00,0xFE,0x1F,0xE1,0xCF,0xCF,0xF1,0x81,0xF4,0x1B,0x80,0x3E,0x0F,0x00,0x0E,0x06,0x00,
|
||||
// 'B'
|
||||
0x42,0x09,0x13,0x15,0x00,0x13,
|
||||
0x3F,0xFC,0x0C,0x00,0x61,0xC0,0x06,0x38,0x00,0x43,0x00,0x04,0x60,0x60,0x8C,0x0C,0x11,0x81,0x02,0x30,0x00,0x46,0x00,0x08,0xC0,0x00,0x98,0x18,0x13,0x03,0x02,0x60,0x60,0x4C,0x00,0x09,0x80,0x01,0x30,0x00,0x44,0x00,0x11,0x80,0x0E,0x3F,0xFF,0x07,0xFF,0x80,
|
||||
// 'C'
|
||||
0x43,0x08,0x16,0x17,0x00,0x16,
|
||||
0x00,0x7E,0x00,0x06,0x02,0x00,0x60,0x06,0x02,0x00,0x06,0x10,0x00,0x00,0xC0,0x00,0x22,0x00,0x01,0x18,0x0F,0x18,0x40,0x7E,0xC3,0x02,0x3E,0x0C,0x08,0xF0,0x30,0x21,0x80,0xC0,0x83,0x03,0x81,0x1A,0x0E,0x03,0xC4,0x18,0x00,0x08,0x70,0x00,0x19,0xE0,0x00,0x23,0xC0,0x01,0x87,0x80,0x1E,0x0F,0xC1,0xE0,0x0F,0xFE,0x00,0x0F,0xC0,0x00,
|
||||
// 'D'
|
||||
0x44,0x09,0x16,0x15,0xFF,0x15,
|
||||
0x1F,0xFE,0x00,0x80,0x06,0x07,0x00,0x06,0x1C,0x00,0x0C,0x30,0x00,0x10,0xC0,0x00,0x23,0x00,0x00,0x8C,0x0F,0x01,0x30,0x3E,0x04,0xC0,0xF8,0x13,0x03,0xE0,0x4C,0x0F,0x01,0x30,0x00,0x04,0xC0,0x00,0x23,0x00,0x00,0x8C,0x00,0x04,0x30,0x00,0x20,0x80,0x01,0x06,0x00,0x18,0x1F,0xFF,0x80,0x3F,0xF0,0x00,
|
||||
// 'E'
|
||||
0x45,0x08,0x11,0x17,0x00,0x11,
|
||||
0x00,0x01,0x0F,0xFF,0x48,0x00,0x2C,0x00,0x17,0x00,0x0B,0x80,0x04,0xC0,0x02,0x60,0x01,0x30,0x1A,0x98,0x01,0x8C,0x00,0x86,0x00,0x43,0x00,0x31,0x80,0xD4,0xC0,0x02,0x60,0x01,0x30,0x00,0x98,0x00,0x4C,0x00,0x24,0x00,0x17,0xFF,0xEB,0xFF,0xF8,0x00,0x08,
|
||||
// 'F'
|
||||
0x46,0x08,0x11,0x16,0xFF,0x10,
|
||||
0x00,0x01,0x0F,0xFF,0x48,0x00,0x2E,0x00,0x17,0x00,0x09,0x80,0x04,0xC0,0x02,0x60,0x01,0x30,0x3A,0x98,0x01,0x8C,0x00,0xC6,0x00,0x43,0x00,0x21,0x81,0xD0,0xC0,0xF0,0x60,0x70,0x30,0x20,0x18,0x10,0x08,0x02,0x0C,0x01,0x07,0xFF,0x03,0xFF,0x00,
|
||||
// 'G'
|
||||
0x47,0x08,0x16,0x17,0x00,0x16,
|
||||
0x00,0x7F,0x00,0x06,0x03,0x00,0x60,0x03,0x82,0x00,0x02,0x10,0x00,0x08,0xC0,0x00,0xC2,0x00,0x06,0x18,0x07,0x30,0x40,0x3C,0x83,0x01,0x3C,0x0C,0x04,0xFF,0xB0,0x14,0x02,0xC0,0x78,0x1B,0x80,0xE0,0x4E,0x01,0x81,0x18,0x00,0x04,0x70,0x00,0x11,0xE0,0x00,0x43,0xC0,0x01,0x07,0x80,0x18,0x0F,0x81,0xC0,0x1F,0xFC,0x00,0x0F,0xC0,0x00,
|
||||
// 'H'
|
||||
0x48,0x09,0x16,0x15,0x00,0x16,
|
||||
0x3F,0xC7,0xF9,0x00,0xE0,0x1E,0x03,0xC0,0x98,0x0B,0x02,0x60,0x2C,0x09,0x80,0xF0,0x26,0x00,0x00,0x98,0x00,0x02,0x60,0x00,0x09,0x80,0x00,0x26,0x00,0x00,0x98,0x00,0x02,0x60,0x3C,0x09,0x80,0xF0,0x26,0x02,0xC0,0x98,0x0B,0x02,0x60,0x2C,0x09,0x00,0x20,0x1F,0xFF,0xFF,0xFF,0xF7,0xFC,0x00,0x00,0x00,
|
||||
// 'I'
|
||||
0x49,0x09,0x0B,0x15,0x00,0x0B,
|
||||
0x3F,0xC8,0x07,0x81,0x70,0x26,0x04,0xC0,0x98,0x13,0x02,0x60,0x4C,0x09,0x81,0x30,0x26,0x04,0xC0,0x98,0x13,0x02,0x60,0x48,0x07,0x00,0xFF,0xEF,0xF8,
|
||||
// 'J'
|
||||
0x4A,0x09,0x0F,0x16,0x00,0x0F,
|
||||
0x03,0xFC,0x08,0x04,0x38,0x08,0x70,0x10,0x60,0x20,0xC0,0x41,0x80,0x83,0x01,0x06,0x02,0x0C,0x04,0x18,0x08,0x30,0x10,0xA0,0x23,0x00,0x44,0x00,0x98,0x01,0x20,0x00,0xC0,0x09,0x00,0x27,0xC1,0x8F,0xFE,0x0F,0xF0,0x00,
|
||||
// 'K'
|
||||
0x4B,0x08,0x17,0x18,0x00,0x17,
|
||||
0x00,0x01,0x80,0x7F,0xEE,0x81,0x80,0x38,0x87,0x81,0xE0,0x8F,0x03,0x80,0x86,0x06,0x00,0x8C,0x08,0x07,0x18,0x00,0x1C,0x30,0x00,0x70,0x60,0x01,0x00,0xC0,0x02,0x01,0x80,0x02,0x03,0x00,0x04,0x06,0x04,0x04,0x0C,0x0C,0x04,0x18,0x18,0x06,0x30,0x38,0x00,0x60,0x78,0x09,0x00,0x30,0x26,0x00,0x71,0x8F,0xFF,0xE4,0x0F,0xFC,0xD0,0x00,0x01,0xC0,0x00,0x00,0x00,
|
||||
// 'L'
|
||||
0x4C,0x09,0x11,0x16,0x00,0x11,
|
||||
0x3F,0xF0,0x30,0x04,0x1C,0x06,0x0E,0x02,0x03,0x01,0x01,0x80,0x80,0xC0,0x40,0x60,0x20,0x30,0x10,0x18,0x08,0x0C,0x04,0xC6,0x03,0xD3,0x00,0x09,0x80,0x04,0xC0,0x02,0x60,0x01,0x30,0x00,0xB0,0x00,0x58,0x00,0x2F,0xFF,0xD7,0xFF,0xF0,0x00,0x30,
|
||||
// 'M'
|
||||
0x4D,0x09,0x20,0x16,0x00,0x1F,
|
||||
0x00,0xF8,0x1F,0x00,0x01,0x84,0x30,0x80,0x01,0x82,0x61,0x00,0x01,0x82,0x40,0x00,0x01,0x81,0xC0,0x80,0x01,0x01,0x80,0x80,0x03,0x00,0x80,0x40,0x02,0x00,0x00,0x40,0x06,0x00,0x00,0x20,0x06,0x00,0x00,0x20,0x04,0x00,0x00,0x10,0x0C,0x00,0x00,0x10,0x08,0x00,0x00,0x10,0x18,0x08,0x08,0x08,0x10,0x18,0x18,0x08,0x30,0x1C,0x1C,0x04,0x60,0x3C,0x3C,0x02,0x70,0x2E,0x2E,0x06,0x7C,0x27,0x4E,0x3C,0x3F,0x27,0xC6,0xF0,0x07,0xC3,0x8F,0x80,0x01,0x83,0x06,0x00,
|
||||
// 'N'
|
||||
0x4E,0x09,0x17,0x15,0x00,0x17,
|
||||
0x3F,0x07,0xFC,0xC1,0x10,0x07,0xC1,0x78,0x1F,0x81,0xF0,0x23,0x01,0xE0,0x46,0x01,0xC0,0x8C,0x01,0x81,0x18,0x01,0x02,0x30,0x00,0x04,0x60,0x00,0x08,0xC0,0x00,0x11,0x80,0x00,0x23,0x02,0x00,0x46,0x06,0x00,0x8C,0x0E,0x01,0x18,0x1E,0x02,0x30,0x3F,0x04,0x60,0x3F,0x0B,0x00,0x2F,0x17,0xFF,0x8F,0xEF,0xFE,0x0F,0x80,
|
||||
// 'O'
|
||||
0x4F,0x08,0x17,0x17,0x00,0x17,
|
||||
0x00,0x7E,0x00,0x03,0x01,0x80,0x18,0x00,0x80,0x40,0x00,0x81,0x00,0x00,0x86,0x00,0x00,0x08,0x00,0x01,0x30,0x00,0x02,0x40,0x3C,0x03,0x80,0xFC,0x07,0x02,0x3C,0x0E,0x04,0x38,0x1C,0x08,0x30,0x3C,0x08,0x40,0x78,0x0F,0x01,0x30,0x00,0x02,0x70,0x00,0x08,0xF0,0x00,0x10,0xF0,0x00,0xC0,0xF0,0x03,0x00,0xFC,0x1C,0x00,0xFF,0xE0,0x00,0x3F,0x00,0x00,
|
||||
// 'P'
|
||||
0x50,0x09,0x13,0x15,0x00,0x13,
|
||||
0x3F,0xFC,0x08,0x00,0x43,0x80,0x06,0x70,0x00,0x46,0x00,0x04,0xC0,0x00,0x18,0x00,0x0B,0x01,0x81,0x60,0x30,0x2C,0x04,0x05,0x80,0x00,0x30,0x00,0x26,0x00,0x08,0xC0,0x02,0x18,0x01,0x83,0x01,0xE0,0x60,0x30,0x08,0x04,0x03,0x00,0x80,0x7F,0xE0,0x07,0xF8,0x00,
|
||||
// 'Q'
|
||||
0x51,0x09,0x17,0x1C,0x00,0x17,
|
||||
0x00,0x7E,0x00,0x03,0x01,0x00,0x18,0x00,0x80,0x40,0x00,0x81,0x00,0x00,0x86,0x00,0x01,0x08,0x00,0x01,0x30,0x1E,0x02,0x40,0x7E,0x03,0x81,0x1E,0x07,0x02,0x1C,0x0E,0x04,0x18,0x1C,0x04,0x20,0x3C,0x07,0x80,0x78,0x00,0x01,0x30,0x00,0x02,0x70,0x00,0x04,0xF0,0x00,0x10,0xF0,0x00,0x70,0xF0,0x00,0x00,0xFC,0x00,0x40,0xFF,0x81,0x00,0x3F,0x84,0x00,0x0F,0x10,0x00,0x06,0x40,0x00,0x0F,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,
|
||||
// 'R'
|
||||
0x52,0x09,0x18,0x17,0x00,0x18,
|
||||
0x3F,0xFE,0x00,0x60,0x01,0x80,0x70,0x00,0x40,0x70,0x00,0x20,0x30,0x00,0x20,0x30,0x00,0x10,0x30,0x10,0x10,0x30,0x18,0x10,0x30,0x10,0x10,0x30,0x00,0x10,0x30,0x00,0x20,0x30,0x00,0x20,0x30,0x00,0x10,0x30,0x00,0x1E,0x30,0x00,0x0A,0x30,0x18,0x06,0x30,0x1C,0x0C,0x20,0x0E,0x18,0x7F,0xFF,0x30,0x7F,0xE7,0x20,0x00,0x03,0xC0,0x00,0x03,0x80,0x00,0x03,0x00,
|
||||
// 'S'
|
||||
0x53,0x07,0x11,0x19,0x00,0x11,
|
||||
0x00,0x06,0x00,0x02,0x80,0x1E,0x40,0x10,0x20,0x30,0x10,0x30,0x08,0x10,0x04,0x18,0x01,0x08,0x00,0x8C,0x0F,0x46,0x07,0xA3,0x01,0xE1,0xC0,0xE1,0xE0,0x41,0x70,0x21,0x80,0x10,0xC0,0x08,0x70,0x08,0x38,0x04,0x0C,0x04,0x06,0x04,0x03,0x3C,0x01,0xFC,0x00,0xF0,0x00,0x30,0x00,0x00,
|
||||
// 'T'
|
||||
0x54,0x08,0x12,0x16,0x01,0x13,
|
||||
0x30,0x01,0x93,0xFF,0xDC,0x00,0x07,0x00,0x01,0xC0,0x00,0x70,0x00,0x1C,0x00,0x07,0x00,0x01,0xCC,0x07,0x7F,0x01,0xFF,0xC0,0x79,0xB0,0x1C,0x0C,0x04,0x03,0x01,0x00,0xC0,0x40,0x30,0x10,0x0C,0x04,0x03,0x01,0x00,0xC0,0x60,0x60,0x08,0x1F,0xFC,0x07,0xFE,0x00,
|
||||
// 'U'
|
||||
0x55,0x09,0x19,0x16,0xFF,0x18,
|
||||
0x1F,0xF1,0xFF,0x10,0x05,0x00,0x9C,0x07,0xC0,0xCE,0x02,0xE0,0x43,0x01,0x30,0x21,0x80,0x98,0x10,0xC0,0x4C,0x08,0x60,0x26,0x04,0x30,0x13,0x02,0x18,0x09,0x81,0x0C,0x04,0xC0,0x86,0x02,0x60,0x43,0x01,0x30,0x21,0xC0,0x70,0x10,0xE0,0x00,0x10,0x30,0x00,0x08,0x1C,0x00,0x08,0x0F,0x00,0x08,0x03,0xC0,0x08,0x00,0xFC,0x18,0x00,0x1F,0xF8,0x00,0x03,0xF0,0x00,
|
||||
// 'V'
|
||||
0x56,0x07,0x19,0x18,0x00,0x19,
|
||||
0x00,0xC1,0xC0,0x01,0x91,0x98,0x03,0x18,0xC3,0x06,0x04,0x60,0x64,0x02,0x20,0x1F,0x00,0xB0,0x1B,0xC0,0x70,0x0C,0xF0,0x10,0x08,0x38,0x00,0x08,0x0E,0x00,0x04,0x07,0x00,0x04,0x01,0xC0,0x06,0x00,0xE0,0x02,0x00,0x38,0x02,0x00,0x1C,0x01,0x00,0x07,0x01,0x00,0x03,0x81,0x80,0x00,0xE0,0x80,0x00,0x30,0x80,0x00,0x1C,0x40,0x00,0x06,0x40,0x00,0x03,0xE0,0x00,0x00,0xE0,0x00,0x00,0x60,0x00,
|
||||
// 'W'
|
||||
0x57,0x07,0x20,0x18,0x00,0x20,
|
||||
0x00,0x60,0x03,0x80,0x01,0x90,0x06,0x60,0x0E,0x10,0xC6,0x1C,0x38,0x11,0xA6,0x07,0x60,0x11,0x26,0x01,0x78,0x12,0x1C,0x06,0x78,0x0E,0x1C,0x04,0x3C,0x0C,0x08,0x08,0x1C,0x00,0x08,0x10,0x0C,0x00,0x00,0x10,0x0E,0x00,0x00,0x20,0x06,0x00,0x00,0x20,0x07,0x00,0x00,0x40,0x03,0x00,0x00,0x40,0x03,0x80,0x00,0x80,0x03,0x80,0x00,0x80,0x01,0xC0,0x81,0x00,0x01,0xC1,0xC0,0x00,0x00,0xE1,0xC2,0x00,0x00,0xE2,0xE4,0x00,0x00,0x74,0xE4,0x00,0x00,0x7C,0x78,0x00,0x00,0x38,0x78,0x00,0x00,0x30,0x30,0x00,
|
||||
// 'X'
|
||||
0x58,0x05,0x19,0x1D,0x00,0x18,
|
||||
0x00,0x01,0x80,0x00,0x01,0x20,0x00,0x61,0x8C,0x00,0x48,0xC3,0x00,0x44,0x40,0x60,0x43,0x60,0x10,0xC0,0xE0,0x18,0xC0,0x30,0x1C,0xC0,0x00,0x18,0x7C,0x00,0x08,0x1F,0x00,0x08,0x03,0x80,0x08,0x00,0xE0,0x04,0x00,0x38,0x02,0x00,0x0C,0x01,0x80,0x04,0x00,0x60,0x06,0x00,0x10,0x02,0x00,0x07,0x03,0x00,0x00,0x41,0x01,0x00,0x63,0x00,0xC0,0x62,0x00,0xF0,0x63,0x80,0x7C,0x61,0xF0,0x4E,0x60,0x7C,0x63,0xE0,0x0F,0x91,0xE0,0x01,0xF0,0x40,0x00,0x70,0x00,0x00,0x00,0x00,0x00,
|
||||
// 'Y'
|
||||
0x59,0x06,0x19,0x1B,0x00,0x19,
|
||||
0x00,0x00,0x60,0x00,0xC0,0x48,0x00,0x80,0x62,0x00,0x88,0x20,0xC0,0x82,0x30,0x11,0x80,0xB0,0x01,0x80,0x30,0x0D,0x80,0x00,0x0C,0xF8,0x00,0x08,0x3E,0x00,0x04,0x07,0x80,0x04,0x01,0xE0,0x04,0x00,0x78,0x04,0x00,0x1C,0x02,0x00,0x0C,0x02,0x00,0x04,0x02,0x00,0x04,0x02,0x00,0x06,0x01,0x00,0x0E,0x01,0x00,0x0C,0x01,0x00,0x07,0x01,0x00,0x03,0xC0,0x80,0x01,0xF0,0x80,0x00,0x3E,0x00,0x00,0x0F,0xC0,0x00,0x03,0xE0,0x00,0x00,0x40,0x00,0x00,
|
||||
// 'Z'
|
||||
0x5A,0x08,0x13,0x17,0xFF,0x12,
|
||||
0x0C,0x00,0x02,0xFF,0xFC,0xC0,0x01,0x98,0x00,0x23,0x00,0x04,0x60,0x01,0x0C,0x00,0x21,0x80,0x08,0x37,0x01,0x07,0xE0,0x60,0xF8,0x08,0x03,0x01,0x00,0x40,0x70,0x18,0x0D,0x02,0x00,0x20,0xC0,0x04,0x18,0x00,0x86,0x00,0x10,0xC0,0x02,0x10,0x00,0x47,0xFF,0xE8,0xFF,0xFE,0x00,0x01,0x80,
|
||||
// '['
|
||||
0x5B,0x04,0x0B,0x20,0x00,0x0B,
|
||||
0x00,0x40,0x19,0xFD,0x60,0x2C,0x05,0x80,0xB0,0x16,0x0E,0xC1,0xD8,0x33,0x04,0x60,0x8C,0x11,0x82,0x30,0x46,0x08,0xC1,0x18,0x23,0x04,0x60,0x8C,0x11,0x82,0xB0,0x76,0x02,0xC0,0x58,0x0B,0x01,0x60,0x2F,0xFD,0xFF,0x80,0x60,0x00,
|
||||
// '\'
|
||||
0x5C,0x09,0x11,0x18,0x00,0x11,
|
||||
0x3F,0x00,0x30,0x40,0x38,0x10,0x1E,0x08,0x0F,0x04,0x03,0x81,0x01,0xE0,0x80,0x70,0x20,0x3C,0x10,0x1E,0x08,0x07,0x02,0x03,0xC1,0x00,0xE0,0x40,0x78,0x20,0x3C,0x08,0x0F,0x04,0x07,0x82,0x01,0xC0,0x80,0xF0,0x40,0x38,0x10,0x1E,0x08,0x0F,0xFC,0x03,0xFC,0x01,0xFC,
|
||||
// ']'
|
||||
0x5D,0x04,0x0C,0x1F,0xFF,0x0B,
|
||||
0x30,0x02,0xFF,0x60,0x16,0x01,0x60,0x16,0x01,0x60,0x16,0xC1,0x7C,0x16,0xC1,0x6C,0x10,0xC1,0x0C,0x10,0xC1,0x0C,0x10,0xC1,0x0C,0x10,0xC1,0x0C,0x10,0xC1,0x0C,0x13,0xC1,0x6C,0x16,0x01,0x60,0x16,0x01,0x60,0x16,0x01,0x7F,0xE7,0xFE,0x60,0x00,
|
||||
// '^'
|
||||
0x5E,0x1E,0x00,0x00,0x00,0x09,
|
||||
|
||||
// '_'
|
||||
0x5F,0x20,0x10,0x04,0x00,0x10,
|
||||
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
|
||||
// '`'
|
||||
0x60,0x00,0x0A,0x09,0x00,0x0B,
|
||||
0x00,0x06,0x02,0x61,0x8C,0x60,0xBF,0x17,0xFC,0x3E,0x03,0x00,
|
||||
// 'a'
|
||||
0x61,0x08,0x19,0x17,0x00,0x19,
|
||||
0x00,0x0C,0x00,0x00,0x09,0x00,0x00,0x08,0x80,0x00,0x0C,0x20,0x00,0x04,0x08,0x00,0x06,0x04,0x00,0x02,0x01,0x00,0x03,0x00,0xC0,0x03,0x00,0x20,0x01,0x00,0x08,0x01,0x80,0x04,0x00,0x80,0x01,0x00,0xC0,0xC0,0x40,0xC0,0x60,0x20,0x40,0x00,0x08,0x60,0x00,0x06,0x40,0x00,0x00,0xF0,0x00,0x00,0xFE,0x1F,0xE1,0xCF,0xCF,0xF1,0x81,0xF4,0x1B,0x80,0x3E,0x0F,0x00,0x0E,0x06,0x00,
|
||||
// 'b'
|
||||
0x62,0x09,0x13,0x15,0x00,0x13,
|
||||
0x3F,0xFC,0x0C,0x00,0x61,0xC0,0x06,0x38,0x00,0x43,0x00,0x04,0x60,0x60,0x8C,0x0C,0x11,0x81,0x02,0x30,0x00,0x46,0x00,0x08,0xC0,0x00,0x98,0x18,0x13,0x03,0x02,0x60,0x60,0x4C,0x00,0x09,0x80,0x01,0x30,0x00,0x44,0x00,0x11,0x80,0x0E,0x3F,0xFF,0x07,0xFF,0x80,
|
||||
// 'c'
|
||||
0x63,0x08,0x16,0x17,0x00,0x16,
|
||||
0x00,0x7E,0x00,0x06,0x02,0x00,0x60,0x06,0x02,0x00,0x06,0x10,0x00,0x00,0xC0,0x00,0x22,0x00,0x01,0x18,0x0F,0x18,0x40,0x7E,0xC3,0x02,0x3E,0x0C,0x08,0xF0,0x30,0x21,0x80,0xC0,0x83,0x03,0x81,0x1A,0x0E,0x03,0xC4,0x18,0x00,0x08,0x70,0x00,0x19,0xE0,0x00,0x23,0xC0,0x01,0x87,0x80,0x1E,0x0F,0xC1,0xE0,0x0F,0xFE,0x00,0x0F,0xC0,0x00,
|
||||
// 'd'
|
||||
0x64,0x09,0x16,0x15,0xFF,0x15,
|
||||
0x1F,0xFE,0x00,0x80,0x06,0x07,0x00,0x06,0x1C,0x00,0x0C,0x30,0x00,0x10,0xC0,0x00,0x23,0x00,0x00,0x8C,0x0F,0x01,0x30,0x3E,0x04,0xC0,0xF8,0x13,0x03,0xE0,0x4C,0x0F,0x01,0x30,0x00,0x04,0xC0,0x00,0x23,0x00,0x00,0x8C,0x00,0x04,0x30,0x00,0x20,0x80,0x01,0x06,0x00,0x18,0x1F,0xFF,0x80,0x3F,0xF0,0x00,
|
||||
// 'e'
|
||||
0x65,0x08,0x11,0x17,0x00,0x11,
|
||||
0x00,0x01,0x0F,0xFF,0x48,0x00,0x2C,0x00,0x17,0x00,0x0B,0x80,0x04,0xC0,0x02,0x60,0x01,0x30,0x1A,0x98,0x01,0x8C,0x00,0x86,0x00,0x43,0x00,0x31,0x80,0xD4,0xC0,0x02,0x60,0x01,0x30,0x00,0x98,0x00,0x4C,0x00,0x24,0x00,0x17,0xFF,0xEB,0xFF,0xF8,0x00,0x08,
|
||||
// 'f'
|
||||
0x66,0x08,0x11,0x16,0xFF,0x10,
|
||||
0x00,0x01,0x0F,0xFF,0x48,0x00,0x2E,0x00,0x17,0x00,0x09,0x80,0x04,0xC0,0x02,0x60,0x01,0x30,0x3A,0x98,0x01,0x8C,0x00,0xC6,0x00,0x43,0x00,0x21,0x81,0xD0,0xC0,0xF0,0x60,0x70,0x30,0x20,0x18,0x10,0x08,0x02,0x0C,0x01,0x07,0xFF,0x03,0xFF,0x00,
|
||||
// 'g'
|
||||
0x67,0x08,0x16,0x17,0x00,0x16,
|
||||
0x00,0x7F,0x00,0x06,0x03,0x00,0x60,0x03,0x82,0x00,0x02,0x10,0x00,0x08,0xC0,0x00,0xC2,0x00,0x06,0x18,0x07,0x30,0x40,0x3C,0x83,0x01,0x3C,0x0C,0x04,0xFF,0xB0,0x14,0x02,0xC0,0x78,0x1B,0x80,0xE0,0x4E,0x01,0x81,0x18,0x00,0x04,0x70,0x00,0x11,0xE0,0x00,0x43,0xC0,0x01,0x07,0x80,0x18,0x0F,0x81,0xC0,0x1F,0xFC,0x00,0x0F,0xC0,0x00,
|
||||
// 'h'
|
||||
0x68,0x09,0x16,0x15,0x00,0x16,
|
||||
0x3F,0xC7,0xF9,0x00,0xE0,0x1E,0x03,0xC0,0x98,0x0B,0x02,0x60,0x2C,0x09,0x80,0xF0,0x26,0x00,0x00,0x98,0x00,0x02,0x60,0x00,0x09,0x80,0x00,0x26,0x00,0x00,0x98,0x00,0x02,0x60,0x3C,0x09,0x80,0xF0,0x26,0x02,0xC0,0x98,0x0B,0x02,0x60,0x2C,0x09,0x00,0x20,0x1F,0xFF,0xFF,0xFF,0xF7,0xFC,0x00,0x00,0x00,
|
||||
// 'i'
|
||||
0x69,0x09,0x0B,0x15,0x00,0x0B,
|
||||
0x3F,0xC8,0x07,0x81,0x70,0x26,0x04,0xC0,0x98,0x13,0x02,0x60,0x4C,0x09,0x81,0x30,0x26,0x04,0xC0,0x98,0x13,0x02,0x60,0x48,0x07,0x00,0xFF,0xEF,0xF8,
|
||||
// 'j'
|
||||
0x6A,0x09,0x0F,0x16,0x00,0x0F,
|
||||
0x03,0xFC,0x08,0x04,0x38,0x08,0x70,0x10,0x60,0x20,0xC0,0x41,0x80,0x83,0x01,0x06,0x02,0x0C,0x04,0x18,0x08,0x30,0x10,0xA0,0x23,0x00,0x44,0x00,0x98,0x01,0x20,0x00,0xC0,0x09,0x00,0x27,0xC1,0x8F,0xFE,0x0F,0xF0,0x00,
|
||||
// 'k'
|
||||
0x6B,0x08,0x17,0x18,0x00,0x17,
|
||||
0x00,0x01,0x80,0x7F,0xEE,0x81,0x80,0x38,0x87,0x81,0xE0,0x8F,0x03,0x80,0x86,0x06,0x00,0x8C,0x08,0x07,0x18,0x00,0x1C,0x30,0x00,0x70,0x60,0x01,0x00,0xC0,0x02,0x01,0x80,0x02,0x03,0x00,0x04,0x06,0x04,0x04,0x0C,0x0C,0x04,0x18,0x18,0x06,0x30,0x38,0x00,0x60,0x78,0x09,0x00,0x30,0x26,0x00,0x71,0x8F,0xFF,0xE4,0x0F,0xFC,0xD0,0x00,0x01,0xC0,0x00,0x00,0x00,
|
||||
// 'l'
|
||||
0x6C,0x09,0x11,0x16,0x00,0x11,
|
||||
0x3F,0xF0,0x30,0x04,0x1C,0x06,0x0E,0x02,0x03,0x01,0x01,0x80,0x80,0xC0,0x40,0x60,0x20,0x30,0x10,0x18,0x08,0x0C,0x04,0xC6,0x03,0xD3,0x00,0x09,0x80,0x04,0xC0,0x02,0x60,0x01,0x30,0x00,0xB0,0x00,0x58,0x00,0x2F,0xFF,0xD7,0xFF,0xF0,0x00,0x30,
|
||||
// 'm'
|
||||
0x6D,0x09,0x20,0x16,0x00,0x1F,
|
||||
0x00,0xF8,0x1F,0x00,0x01,0x84,0x30,0x80,0x01,0x82,0x61,0x00,0x01,0x82,0x40,0x00,0x01,0x81,0xC0,0x80,0x01,0x01,0x80,0x80,0x03,0x00,0x80,0x40,0x02,0x00,0x00,0x40,0x06,0x00,0x00,0x20,0x06,0x00,0x00,0x20,0x04,0x00,0x00,0x10,0x0C,0x00,0x00,0x10,0x08,0x00,0x00,0x10,0x18,0x08,0x08,0x08,0x10,0x18,0x18,0x08,0x30,0x1C,0x1C,0x04,0x60,0x3C,0x3C,0x02,0x70,0x2E,0x2E,0x06,0x7C,0x27,0x4E,0x3C,0x3F,0x27,0xC6,0xF0,0x07,0xC3,0x8F,0x80,0x01,0x83,0x06,0x00,
|
||||
// 'n'
|
||||
0x6E,0x09,0x17,0x15,0x00,0x17,
|
||||
0x3F,0x07,0xFC,0xC1,0x10,0x07,0xC1,0x78,0x1F,0x81,0xF0,0x23,0x01,0xE0,0x46,0x01,0xC0,0x8C,0x01,0x81,0x18,0x01,0x02,0x30,0x00,0x04,0x60,0x00,0x08,0xC0,0x00,0x11,0x80,0x00,0x23,0x02,0x00,0x46,0x06,0x00,0x8C,0x0E,0x01,0x18,0x1E,0x02,0x30,0x3F,0x04,0x60,0x3F,0x0B,0x00,0x2F,0x17,0xFF,0x8F,0xEF,0xFE,0x0F,0x80,
|
||||
// 'o'
|
||||
0x6F,0x08,0x17,0x17,0x00,0x17,
|
||||
0x00,0x7E,0x00,0x03,0x01,0x80,0x18,0x00,0x80,0x40,0x00,0x81,0x00,0x00,0x86,0x00,0x00,0x08,0x00,0x01,0x30,0x00,0x02,0x40,0x3C,0x03,0x80,0xFC,0x07,0x02,0x3C,0x0E,0x04,0x38,0x1C,0x08,0x30,0x3C,0x08,0x40,0x78,0x0F,0x01,0x30,0x00,0x02,0x70,0x00,0x08,0xF0,0x00,0x10,0xF0,0x00,0xC0,0xF0,0x03,0x00,0xFC,0x1C,0x00,0xFF,0xE0,0x00,0x3F,0x00,0x00,
|
||||
// 'p'
|
||||
0x70,0x09,0x13,0x15,0x00,0x13,
|
||||
0x3F,0xFC,0x08,0x00,0x43,0x80,0x06,0x70,0x00,0x46,0x00,0x04,0xC0,0x00,0x18,0x00,0x0B,0x01,0x81,0x60,0x30,0x2C,0x04,0x05,0x80,0x00,0x30,0x00,0x26,0x00,0x08,0xC0,0x02,0x18,0x01,0x83,0x01,0xE0,0x60,0x30,0x08,0x04,0x03,0x00,0x80,0x7F,0xE0,0x07,0xF8,0x00,
|
||||
// 'q'
|
||||
0x71,0x09,0x17,0x1C,0x00,0x17,
|
||||
0x00,0x7E,0x00,0x03,0x01,0x00,0x18,0x00,0x80,0x40,0x00,0x81,0x00,0x00,0x86,0x00,0x01,0x08,0x00,0x01,0x30,0x1E,0x02,0x40,0x7E,0x03,0x81,0x1E,0x07,0x02,0x1C,0x0E,0x04,0x18,0x1C,0x04,0x20,0x3C,0x07,0x80,0x78,0x00,0x01,0x30,0x00,0x02,0x70,0x00,0x04,0xF0,0x00,0x10,0xF0,0x00,0x70,0xF0,0x00,0x00,0xFC,0x00,0x40,0xFF,0x81,0x00,0x3F,0x84,0x00,0x0F,0x10,0x00,0x06,0x40,0x00,0x0F,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,
|
||||
// 'r'
|
||||
0x72,0x09,0x18,0x17,0x00,0x18,
|
||||
0x3F,0xFE,0x00,0x60,0x01,0x80,0x70,0x00,0x40,0x70,0x00,0x20,0x30,0x00,0x20,0x30,0x00,0x10,0x30,0x10,0x10,0x30,0x18,0x10,0x30,0x10,0x10,0x30,0x00,0x10,0x30,0x00,0x20,0x30,0x00,0x20,0x30,0x00,0x10,0x30,0x00,0x1E,0x30,0x00,0x0A,0x30,0x18,0x06,0x30,0x1C,0x0C,0x20,0x0E,0x18,0x7F,0xFF,0x30,0x7F,0xE7,0x20,0x00,0x03,0xC0,0x00,0x03,0x80,0x00,0x03,0x00,
|
||||
// 's'
|
||||
0x73,0x07,0x11,0x19,0x00,0x11,
|
||||
0x00,0x06,0x00,0x02,0x80,0x1E,0x40,0x10,0x20,0x30,0x10,0x30,0x08,0x10,0x04,0x18,0x01,0x08,0x00,0x8C,0x0F,0x46,0x07,0xA3,0x01,0xE1,0xC0,0xE1,0xE0,0x41,0x70,0x21,0x80,0x10,0xC0,0x08,0x70,0x08,0x38,0x04,0x0C,0x04,0x06,0x04,0x03,0x3C,0x01,0xFC,0x00,0xF0,0x00,0x30,0x00,0x00,
|
||||
// 't'
|
||||
0x74,0x08,0x12,0x16,0x01,0x13,
|
||||
0x30,0x01,0x93,0xFF,0xDC,0x00,0x07,0x00,0x01,0xC0,0x00,0x70,0x00,0x1C,0x00,0x07,0x00,0x01,0xCC,0x07,0x7F,0x01,0xFF,0xC0,0x79,0xB0,0x1C,0x0C,0x04,0x03,0x01,0x00,0xC0,0x40,0x30,0x10,0x0C,0x04,0x03,0x01,0x00,0xC0,0x60,0x60,0x08,0x1F,0xFC,0x07,0xFE,0x00,
|
||||
// 'u'
|
||||
0x75,0x09,0x19,0x16,0xFF,0x18,
|
||||
0x1F,0xF1,0xFF,0x10,0x05,0x00,0x9C,0x07,0xC0,0xCE,0x02,0xE0,0x43,0x01,0x30,0x21,0x80,0x98,0x10,0xC0,0x4C,0x08,0x60,0x26,0x04,0x30,0x13,0x02,0x18,0x09,0x81,0x0C,0x04,0xC0,0x86,0x02,0x60,0x43,0x01,0x30,0x21,0xC0,0x70,0x10,0xE0,0x00,0x10,0x30,0x00,0x08,0x1C,0x00,0x08,0x0F,0x00,0x08,0x03,0xC0,0x08,0x00,0xFC,0x18,0x00,0x1F,0xF8,0x00,0x03,0xF0,0x00,
|
||||
// 'v'
|
||||
0x76,0x07,0x19,0x18,0x00,0x19,
|
||||
0x00,0xC1,0xC0,0x01,0x91,0x98,0x03,0x18,0xC3,0x06,0x04,0x60,0x64,0x02,0x20,0x1F,0x00,0xB0,0x1B,0xC0,0x70,0x0C,0xF0,0x10,0x08,0x38,0x00,0x08,0x0E,0x00,0x04,0x07,0x00,0x04,0x01,0xC0,0x06,0x00,0xE0,0x02,0x00,0x38,0x02,0x00,0x1C,0x01,0x00,0x07,0x01,0x00,0x03,0x81,0x80,0x00,0xE0,0x80,0x00,0x30,0x80,0x00,0x1C,0x40,0x00,0x06,0x40,0x00,0x03,0xE0,0x00,0x00,0xE0,0x00,0x00,0x60,0x00,
|
||||
// 'w'
|
||||
0x77,0x07,0x20,0x18,0x00,0x20,
|
||||
0x00,0x60,0x03,0x80,0x01,0x90,0x06,0x60,0x0E,0x10,0xC6,0x1C,0x38,0x11,0xA6,0x07,0x60,0x11,0x26,0x01,0x78,0x12,0x1C,0x06,0x78,0x0E,0x1C,0x04,0x3C,0x0C,0x08,0x08,0x1C,0x00,0x08,0x10,0x0C,0x00,0x00,0x10,0x0E,0x00,0x00,0x20,0x06,0x00,0x00,0x20,0x07,0x00,0x00,0x40,0x03,0x00,0x00,0x40,0x03,0x80,0x00,0x80,0x03,0x80,0x00,0x80,0x01,0xC0,0x81,0x00,0x01,0xC1,0xC0,0x00,0x00,0xE1,0xC2,0x00,0x00,0xE2,0xE4,0x00,0x00,0x74,0xE4,0x00,0x00,0x7C,0x78,0x00,0x00,0x38,0x78,0x00,0x00,0x30,0x30,0x00,
|
||||
// 'x'
|
||||
0x78,0x05,0x19,0x1D,0x00,0x18,
|
||||
0x00,0x01,0x80,0x00,0x01,0x20,0x00,0x61,0x8C,0x00,0x48,0xC3,0x00,0x44,0x40,0x60,0x43,0x60,0x10,0xC0,0xE0,0x18,0xC0,0x30,0x1C,0xC0,0x00,0x18,0x7C,0x00,0x08,0x1F,0x00,0x08,0x03,0x80,0x08,0x00,0xE0,0x04,0x00,0x38,0x02,0x00,0x0C,0x01,0x80,0x04,0x00,0x60,0x06,0x00,0x10,0x02,0x00,0x07,0x03,0x00,0x00,0x41,0x01,0x00,0x63,0x00,0xC0,0x62,0x00,0xF0,0x63,0x80,0x7C,0x61,0xF0,0x4E,0x60,0x7C,0x63,0xE0,0x0F,0x91,0xE0,0x01,0xF0,0x40,0x00,0x70,0x00,0x00,0x00,0x00,0x00,
|
||||
// 'y'
|
||||
0x79,0x06,0x19,0x1B,0x00,0x19,
|
||||
0x00,0x00,0x60,0x00,0xC0,0x48,0x00,0x80,0x62,0x00,0x88,0x20,0xC0,0x82,0x30,0x11,0x80,0xB0,0x01,0x80,0x30,0x0D,0x80,0x00,0x0C,0xF8,0x00,0x08,0x3E,0x00,0x04,0x07,0x80,0x04,0x01,0xE0,0x04,0x00,0x78,0x04,0x00,0x1C,0x02,0x00,0x0C,0x02,0x00,0x04,0x02,0x00,0x04,0x02,0x00,0x06,0x01,0x00,0x0E,0x01,0x00,0x0C,0x01,0x00,0x07,0x01,0x00,0x03,0xC0,0x80,0x01,0xF0,0x80,0x00,0x3E,0x00,0x00,0x0F,0xC0,0x00,0x03,0xE0,0x00,0x00,0x40,0x00,0x00,
|
||||
// 'z'
|
||||
0x7A,0x08,0x13,0x17,0xFF,0x12,
|
||||
0x0C,0x00,0x02,0xFF,0xFC,0xC0,0x01,0x98,0x00,0x23,0x00,0x04,0x60,0x01,0x0C,0x00,0x21,0x80,0x08,0x37,0x01,0x07,0xE0,0x60,0xF8,0x08,0x03,0x01,0x00,0x40,0x70,0x18,0x0D,0x02,0x00,0x20,0xC0,0x04,0x18,0x00,0x86,0x00,0x10,0xC0,0x02,0x10,0x00,0x47,0xFF,0xE8,0xFF,0xFE,0x00,0x01,0x80,
|
||||
// '{'
|
||||
0x7B,0x05,0x0D,0x1F,0x01,0x0E,
|
||||
0x00,0x10,0x0E,0x81,0x04,0x10,0x21,0x81,0x08,0x08,0xC0,0x46,0x0E,0x30,0x71,0x83,0x0C,0x10,0x60,0x84,0x04,0x60,0x23,0x02,0x18,0x08,0xC0,0x47,0x82,0x3C,0x10,0x60,0x83,0x05,0x18,0x38,0xC0,0x46,0x02,0x38,0x11,0xC0,0x87,0x84,0x1F,0xE0,0x7F,0x00,0x30,0x00,0x00,
|
||||
// '|'
|
||||
0x7C,0x1E,0x00,0x00,0x00,0x09,
|
||||
|
||||
// '}'
|
||||
0x7D,0x04,0x0E,0x1F,0x00,0x0F,
|
||||
0x30,0x00,0xBC,0x06,0x0C,0x18,0x08,0x60,0x21,0x80,0x46,0x01,0x1F,0x04,0x7C,0x11,0xB0,0x44,0xC1,0x03,0x04,0x0C,0x0C,0x30,0x10,0xE0,0x43,0x81,0x04,0x04,0x30,0x70,0xC1,0x03,0x04,0x0C,0x10,0xF0,0x46,0xC1,0x18,0x04,0x60,0x11,0x80,0x86,0x04,0x18,0x60,0x7F,0x81,0xF8,0x06,0x00,0x00,
|
||||
// '~'
|
||||
0x7E,0x1E,0x00,0x00,0x00,0x09,
|
||||
|
||||
|
||||
// Terminator
|
||||
0xFF
|
||||
};
|
||||
Reference in New Issue
Block a user