/* the font table for the 16-Segment Densitron LCD with HT1621 controller ; each letter is represented by 2 bytes ; ; segment pattern ; G AAAAAAA B ; G H I J B ; G H I J B ; G H1J B ; F KK L MM C ; F NOP C ; F N O P C ; F N O P C ; F E DDDDD C ; ; sequence in display RAM is ; G K F E H L N D I M O P A J B C ; 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ; 1 word per letter */ #define fontwidth 1 #define FONTLENGTH fontwidth*64 const PROGMEM uint16_t FontTab[FONTLENGTH] = { // special characters spc - / : 20-2F 0x0000,0x04A0, // space ! 0x0804,0x4A54, // " # 0x1DB8,0x0504, // $ % 0x0F08,0x0800, // & ' // 0x0014,0x0A00, // ( ) 0x4E34,0x44E0, // * + 0x0200,0x4440, // , - 0x1000,0x0604, // . / /* ; sequence in display RAM is ; G K F E H L N D I M O P A J B C ; 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 */ // numbers : 30 - 3F 0xB70F,0x0007, // 0 1 0x170C,0x151C, // 2 3 0xC4E0,0xD518, // 4 5 0xF541,0x004B, // 6 7 0xF54B,0xD54B, // 8 9 0x00A0,0x10A0, // : ; 0x0414,0x5500, // < = 0x0E00,0x050C, // > ? // @ - Z : 40-5F 0xB51A,0xE44B, // @ A 0xF51C,0xB108, // B C 0xB15C,0xF508, // D E 0xE408,0xB549, // F G 0xE443,0x15A8, // H I 0x1303,0xE414, // J K 0xB100,0xAC07, // L M 0xAC13,0xB10B, // N O /* ; G K F E H L N D I M O P A J B C ; 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 */ 0xE40C,0xB11B, // P Q 0xE41C,0x1D18, // R S 0x04A8,0xB103, // T U 0xD352,0xA613, // V W 0x0E14,0x0C24, // X Y 0x170C,0x5B08, // Z [ // 5b - 60 special characters [ to _ 0x0C10,0x115C, // \ ] 0x080C,0x1100 // ^ _ };