269 lines
12 KiB
C
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#ifdef CONFIG_LCD_1602A
const unsigned char symtab[1120] = { /* 224 * 5 = 1120 bytes */
/********************************************************************************
* In commentaries there are codes of symbols NOT indexes in array *
********************************************************************************/
/********************************************************************************
* 0x00...0x1F - codes of control symbols. *
* They are not printable and therefore absent in this table *
********************************************************************************/
/* 0x20...0x2F */
0x00,0x00,0x00,0x00,0x00, // 'space'
0x00,0x00,0x5f,0x00,0x00, // '!'
0x07,0x00,0x07,0x00,0x00, // '"'
0x14,0x7f,0x14,0x7f,0x14, // '#'
0x24,0x2a,0x7f,0x2a,0x12, // '$'
0x23,0x13,0x08,0x64,0x62, // '%'
0x36,0x49,0x55,0x22,0x50, // '&'
0x05,0x03,0x00,0x00,0x00, // '''
0x1c,0x22,0x41,0x00,0x00, // '('
0x41,0x22,0x1c,0x00,0x00, // ')'
0x14,0x08,0x3e,0x08,0x14, // '*'
0x08,0x08,0x3e,0x08,0x08, // '+'
0x50,0x30,0x00,0x00,0x00, // ','
0x08,0x08,0x08,0x08,0x08, // '-'
0x60,0x60,0x00,0x00,0x00, // '.'
0x20,0x10,0x08,0x04,0x02, // '/'
/* 0x30...0x3F */
0x3E,0x51,0x49,0x45,0x3E, // '0'
0x00,0x42,0x7F,0x40,0x00, // '1'
0x42,0x61,0x51,0x49,0x46, // '2'
0x21,0x41,0x45,0x4b,0x31, // '3'
0x18,0x14,0x12,0x7f,0x10, // '4'
0x27,0x45,0x45,0x45,0x39, // '5'
0x3c,0x4a,0x49,0x49,0x30, // '6'
0x01,0x71,0x09,0x05,0x03, // '7'
0x36,0x49,0x49,0x49,0x36, // '8'
0x06,0x49,0x49,0x29,0x1e, // '9'
0x00,0x36,0x36,0x00,0x00, // ':'
0x00,0x56,0x36,0x00,0x00, // ';'
0x08,0x14,0x22,0x41,0x00, // '<'
0x14,0x14,0x14,0x14,0x14, // '='
0x41,0x22,0x14,0x08,0x00, // '>'
0x02,0x01,0x51,0x09,0x06, // '?'
/* 0x40...0x4F */
0x32,0x49,0x79,0x41,0x3e, // '@'
0x7e,0x11,0x11,0x11,0x7e, // 'A'
0x7F,0x49,0x49,0x49,0x36, // 'B'
0x3e,0x41,0x41,0x41,0x22, // 'C'
0x7f,0x41,0x41,0x22,0x1c, // 'D'
0x7f,0x49,0x49,0x49,0x41, // 'E'
0x7f,0x09,0x09,0x09,0x01, // 'F'
0x3e,0x41,0x49,0x49,0x7a, // 'G'
0x7f,0x08,0x08,0x08,0x7f, // 'H'
0x00,0x41,0x7f,0x41,0x00, // 'I'
0x20,0x40,0x41,0x3f,0x01, // 'J'
0x7f,0x08,0x14,0x22,0x41, // 'K'
0x7f,0x40,0x40,0x40,0x40, // 'L'
0x7f,0x02,0x0c,0x02,0x7f, // 'M'
0x7f,0x04,0x08,0x10,0x7f, // 'N'
0x3e,0x41,0x41,0x41,0x3e, // 'O'
/* 0x50...0x5F */
0x7f,0x09,0x09,0x09,0x06, // 'P'
0x3e,0x41,0x51,0x21,0x5e, // 'Q'
0x7f,0x09,0x19,0x29,0x46, // 'R'
0x46,0x49,0x49,0x49,0x31, // 'S'
0x01,0x01,0x7f,0x01,0x01, // 'T'
0x3f,0x40,0x40,0x40,0x3f, // 'U'
0x1f,0x20,0x40,0x20,0x1f, // 'V'
0x3f,0x40,0x38,0x40,0x3f, // 'W'
0x63,0x14,0x08,0x14,0x63, // 'X'
0x07,0x08,0x70,0x08,0x07, // 'Y'
0x61,0x51,0x49,0x45,0x43, // 'Z'
0x00,0x7f,0x41,0x41,0x00, // '['
0x02,0x04,0x08,0x10,0x20, // '\'
0x00,0x41,0x41,0x7f,0x00, // ']'
0x04,0x02,0x01,0x02,0x04, // '^'
0x40,0x40,0x40,0x40,0x40, // '_'
/* 0x60...0x6F */
0x00,0x01,0x02,0x00,0x00, // '`'
0x20,0x54,0x54,0x54,0x78, // 'a'
0x7f,0x48,0x44,0x44,0x38, // 'b'
0x38,0x44,0x44,0x44,0x20, // 'c'
0x38,0x44,0x44,0x48,0x7f, // 'd'
0x38,0x54,0x54,0x54,0x18, // 'e'
0x08,0x7e,0x09,0x01,0x02, // 'f'
0x08,0x54,0x54,0x54,0x3c, // 'g'
0x7f,0x08,0x04,0x04,0x78, // 'h'
0x00,0x44,0x7d,0x40,0x00, // 'i'
0x20,0x40,0x44,0x3d,0x00, // 'j'
0x7f,0x10,0x28,0x44,0x00, // 'k'
0x00,0x41,0x7f,0x40,0x00, // 'l'
0x7c,0x04,0x18,0x04,0x78, // 'm'
0x7c,0x08,0x04,0x04,0x78, // 'n'
0x38,0x44,0x44,0x44,0x38, // 'o'
/* 0x70...0x7F */
0x7c,0x14,0x14,0x14,0x08, // 'p'
0x08,0x14,0x14,0x14,0x7c, // 'q'
0x7c,0x08,0x04,0x04,0x08, // 'r'
0x48,0x54,0x54,0x54,0x20, // 's'
0x04,0x3f,0x44,0x40,0x20, // 't'
0x3c,0x40,0x40,0x20,0x7c, // 'u'
0x1c,0x20,0x40,0x20,0x1c, // 'v'
0x3c,0x40,0x30,0x40,0x3c, // 'w'
0x44,0x28,0x10,0x28,0x44, // 'x'
0x0c,0x50,0x50,0x50,0x3c, // 'y'
0x44,0x64,0x54,0x4c,0x44, // 'z'
0x00,0x08,0x36,0x41,0x00, // '{'
0x00,0x00,0x7F,0x00,0x00, // '|'
0x00,0x41,0x36,0x08,0x00, // '}'
0x08,0x04,0x08,0x10,0x08, // '~'
0x7F,0x41,0x41,0x41,0x7F, // ''
/* 0x80...0x8F */
0x70,0x4C,0x43,0x4C,0x70, // 'DELTA'
0x3E,0x49,0x49,0x49,0x3E, // 'THETA'
0x60,0x1C,0x03,0x1C,0x60, // 'LAMBDA'
0x63,0x49,0x49,0x49,0x63, // 'KSI'
0x63,0x55,0x49,0x41,0x41, // 'SIGMA'
0x0F,0x08,0x7F,0x08,0x0F, // 'PSI'
0x5E,0x71,0x01,0x71,0x5E, // 'OMEGA'
0x08,0x1C,0x2A,0x08,0x08, // 'left arrow'
0x04,0x02,0x7F,0x02,0x04, // 'up arrow'
0x08,0x08,0x2A,0x1C,0x08, // 'right arrow'
0x10,0x20,0x7F,0x20,0x10, // 'down arrow'
0x10,0x38,0x54,0x10,0x0F, // 'ENTER arrow'
0x00,0x08,0x1C,0x3E,0x00, // 'left triangle'
0x00,0x08,0x0C,0x08,0x00, // 'up triangle (small)'
0x00,0x3E,0x1C,0x08,0x00, // 'right triangle'
0x00,0x10,0x30,0x10,0x00, // 'down triangle (small)'
/* 0x90...0x9F */
0x1C,0x22,0x1C,0x22,0x20, // 'alpha'
0x00,0x7E,0x25,0x1A,0x00, // 'beta'
0x02,0x34,0x48,0x34,0x02, // 'gamma'
0x00,0x3A,0x45,0x39,0x00, // 'delta'
0x28,0x54,0x44,0x28,0x00, // 'epsilon'
0x32,0x2C,0x24,0x24,0x60, // 'zeta'
0x00,0x3C,0x04,0x78,0x00, // 'eta'
0x00,0x3C,0x52,0x3C,0x00, // 'theta'
0x00,0x00,0x3C,0x40,0x00, // 'iota'
0x24,0x54,0x38,0x54,0x48, // 'kappa'
0x00,0x72,0x0C,0x30,0x40, // 'lambda'
0x40,0x3C,0x20,0x1C,0x20, // 'mu'
0x0C,0x70,0x24,0x18,0x00, // 'nu'
0x35,0x2A,0x2A,0x20,0x60, // 'ksi'
0x38,0x44,0x44,0x44,0x38, // 'omicron'
0x4C,0x7C,0x04,0x7C,0x04, // 'pi'
/* 0xA0..0xAF */
0x40,0x7C,0x12,0x0C,0x00, //0 'rho'
0x38,0x54,0x54,0x54,0x22, //1 'sigma'
0x0C,0x44,0x3C,0x04,0x02, //2 'tau'
0x04,0x38,0x40,0x44,0x38, //3 'upsilon'
0xFC,0xFA,0xDA,0xFA,0xFC, //4 'lock key'
0xF8,0xF8,0xDA,0xFA,0xFC, //5 'unlock key'
0x00,0x08,0x1C,0x3E,0x7F, //6 'Left'
0x00,0x7F,0x3E,0x1C,0x08, //7 'Right'
0x00,0x06,0x09,0x09,0x06, //8 'Gradus'
0x00,0x0C,0x0C,0x00,0x00, //9 'Mul'
0x00,0x5F,0x00,0x5F,0x00, //A '!!'
0x7F,0x00,0x7F,0x00,0x7F, //B '|||'
0x00,0x10,0x38,0x10,0x1F, //C 'Enter'
0x7F,0x00,0x7F,0x00,0x60, //D '||.'
0x7F,0x00,0x60,0x00,0x60, //E '|..'
0x60,0x00,0x60,0x00,0x60, //F '...'
/* 0xB0...0xBF */
0x7F,0x0C,0x30,0x7F,0x06, // 'number'
0x24,0x24,0x2E,0x24,0x24, // 'plus-minus'
0x08,0x14,0x00,0x08,0x14, // 'left quotes'
0x14,0x08,0x00,0x14,0x08, // 'right quotes'
0x02,0x05,0x3E,0x41,0x22, // 'Celsius degree'
0x0A,0x55,0x55,0x55,0x28, // 'paragraph'
0x00,0x00,0x18,0x18,0x00, // 'multiply point'
0x22,0x14,0x08,0x14,0x22, // 'multiply cross'
0x10,0x38,0x7F,0x0E,0x04, // 'left-right'
0x1C,0x14,0x08,0x14,0x1C, // 'infinity'
0x15,0x1B,0x00,0x00,0x00, // 'CUBE'
0x03,0x07,0x0F,0x07,0x03, // 'Vertical symbol'
0x03,0x05,0x09,0x05,0x03, // 'Nill Vertical symbol'
0x80,0x80,0x80,0x80,0x80, // 'cursor'
0x04,0x0E,0x15,0x04,0x78, // 'ESCAPE symbol ???'
0x01,0x00,0x01,0x00,0x01, // '...'
/* 0xC0...0xCF */
0x7e,0x11,0x11,0x11,0x7e, // '<27>'
0x7F,0x49,0x49,0x49,0x33, // '<27>'
0x7F,0x49,0x49,0x49,0x36, // '<27>'
0x7F,0x01,0x01,0x01,0x03, // '<27>'
0x70,0x29,0x27,0x21,0x7F, // '<27>'
0x7f,0x49,0x49,0x49,0x41, // '<27>'
0x77,0x08,0x7f,0x08,0x77, // '<27>'
0x41,0x49,0x49,0x49,0x36, // '<27>'
0x7f,0x20,0x10,0x08,0x7f, // '<27>'
0x7c,0x21,0x12,0x09,0x7c, // '<27>'
0x7f,0x08,0x14,0x22,0x41, // 'K'
0x20,0x41,0x3f,0x01,0x7f, // '<27>'
0x7f,0x02,0x0c,0x02,0x7f, // '<27>'
0x7f,0x08,0x08,0x08,0x7f, // '<27>'
0x3e,0x41,0x41,0x41,0x3e, // '<27>'
0x7f,0x01,0x01,0x01,0x7f, // '<27>'
/* 0xD0...0xDF */
0x7f,0x09,0x09,0x09,0x06, // '<27>'
0x3e,0x41,0x41,0x41,0x22, // '<27>'
0x01,0x01,0x7f,0x01,0x01, // '<27>'
0x47,0x28,0x10,0x08,0x07, // '<27>'
0x1c,0x22,0x7f,0x22,0x1c, // '<27>'
0x63,0x14,0x08,0x14,0x63, // '<27>'
0x7f,0x40,0x40,0x40,0xff, // '<27>'
0x07,0x08,0x08,0x08,0x7f, // '<27>'
0x7f,0x40,0x7f,0x40,0x7f, // '<27>'
0x7f,0x40,0x7f,0x40,0xff, // '<27>'
0x01,0x7f,0x48,0x48,0x30, // '<27>'
0x7f,0x48,0x30,0x00,0x7f, // '<27>'
0x7F,0x48,0x48,0x48,0x30, // '<27>'
0x22,0x41,0x49,0x49,0x3e, // '<27>'
0x7f,0x08,0x3e,0x41,0x3e, // '<27>'
0x46,0x29,0x19,0x09,0x7f, // '<27>'
/* 0xE0...0xEF */
0x20,0x54,0x54,0x54,0x78, // '<27>'
0x3c,0x4a,0x4a,0x49,0x31, // '<27>'
0x7c,0x54,0x54,0x54,0x28, // '<27>'
0x7c,0x04,0x04,0x04,0x0c, // '<27>'
0xe0,0x54,0x4c,0x44,0xfc, // '<27>'
0x38,0x54,0x54,0x54,0x18, // '<27>'
0x6c,0x10,0x7c,0x10,0x6c, // '<27>'
0x44,0x44,0x54,0x54,0x28, // '<27>'
0x7c,0x20,0x10,0x08,0x7c, // '<27>'
0x78,0x42,0x24,0x12,0x78, // '<27>'
0x7c,0x10,0x10,0x28,0x44, // '<27>'
0x20,0x44,0x3c,0x04,0x7c, // '<27>'
0x7c,0x08,0x10,0x08,0x7c, // '<27>'
0x7c,0x10,0x10,0x10,0x7c, // '<27>'
0x38,0x44,0x44,0x44,0x38, // '<27>'
0x7c,0x04,0x04,0x04,0x7c, // '<27>'
/* 0xF0...0xFF */
0x7c,0x14,0x14,0x14,0x08, // 'p'
0x38,0x44,0x44,0x44,0x20, // 'c'
0x04,0x04,0x7c,0x04,0x04, // '<27>'
0x0c,0x50,0x50,0x50,0x3c, // '<27>'
0x30,0x48,0xfe,0x48,0x30, // '<27>'
0x44,0x28,0x10,0x28,0x44, // '<27>'
0x7c,0x40,0x40,0x40,0xfc, // '<27>'
0x0c,0x10,0x10,0x10,0x7c, // '<27>'
0x7c,0x40,0x7c,0x40,0x7c, // '<27>'
0x7c,0x40,0x7c,0x40,0xfc, // '<27>'
0x04,0x7c,0x50,0x50,0x20, // '<27>'
0x7c,0x50,0x20,0x00,0x7c, // '<27>'
0x7c,0x50,0x50,0x20,0x00, // '<27>'
0x28,0x44,0x54,0x54,0x38, // '<27>'
0x7c,0x10,0x38,0x44,0x38, // '<27>'
0x08,0x54,0x34,0x14,0x7c, // '<27>'
};
#endif