InkHUD Extended ASCII (#6768)
* Custom AdafruitGFX fonts with extended ASCII encodings * AppletFont handles re-encoding of UTF-8 text * Manual parsing of text which may contain non-ASCII chars * Display emoji reactions, even when unprintable Important to indicate to users that a message has been received, even if meaning is unclear. * Superstitious shrink_to_fit I don't think these help, but they're not hurting! * Use Windows-1252 fonts by default * Spelling * Tidy up nicheGraphics.h * Documentation * Fix inverted logic Slipped in during a last minute renaming while tidying up to push..
This commit is contained in:
@@ -0,0 +1,457 @@
|
||||
#pragma once
|
||||
const uint8_t FreeSans6pt_Win1252Bitmaps[] PROGMEM = {
|
||||
/* ' ' 0x20 */
|
||||
0xFC, 0x80, /* '!' 0x21 */
|
||||
0xB6, 0x80, /* '"' 0x22 */
|
||||
0x24, 0x51, 0xF9, 0x42, 0x9F, 0x92, 0x28, /* '#' 0x23 */
|
||||
0x10, 0xE5, 0x55, 0x50, 0xE1, 0x65, 0x55, 0xE1, 0x00, /* '$' 0x24 */
|
||||
0x71, 0x24, 0x89, 0x22, 0x50, 0x74, 0x02, 0x70, 0xA4, 0x49, 0x11, 0xC0, /* '%' 0x25 */
|
||||
0x71, 0x24, 0x9C, 0x62, 0x58, 0xA7, 0xF4, /* '&' 0x26 */
|
||||
0xE0, /* ''' 0x27 */
|
||||
0x5A, 0xAA, 0x94, /* '(' 0x28 */
|
||||
0x89, 0x12, 0x49, 0x29, 0x00, /* ')' 0x29 */
|
||||
0x5E, 0x80, /* '*' 0x2A */
|
||||
0x21, 0x3E, 0x42, 0x00, /* '+' 0x2B */
|
||||
0xE0, /* ',' 0x2C */
|
||||
0xC0, /* '-' 0x2D */
|
||||
0x80, /* '.' 0x2E */
|
||||
0x24, 0xA4, 0xA4, 0x80, /* '/' 0x2F */
|
||||
0x76, 0xE3, 0x18, 0xC6, 0x3B, 0x70, /* '0' 0x30 */
|
||||
0x27, 0x92, 0x49, 0x20, /* '1' 0x31 */
|
||||
0x79, 0x10, 0x41, 0x08, 0xC6, 0x10, 0xFC, /* '2' 0x32 */
|
||||
0x79, 0x30, 0x43, 0x18, 0x10, 0x71, 0x78, /* '3' 0x33 */
|
||||
0x08, 0x61, 0x8A, 0x49, 0x2F, 0xC2, 0x08, /* '4' 0x34 */
|
||||
0xFC, 0x21, 0xE8, 0x84, 0x31, 0xF0, /* '5' 0x35 */
|
||||
0x74, 0x61, 0xE8, 0xC6, 0x31, 0x70, /* '6' 0x36 */
|
||||
0xF8, 0x44, 0x22, 0x11, 0x08, 0x40, /* '7' 0x37 */
|
||||
0x39, 0x34, 0x53, 0x39, 0x1C, 0x51, 0x38, /* '8' 0x38 */
|
||||
0x39, 0x3C, 0x71, 0x4C, 0xF0, 0x53, 0x78, /* '9' 0x39 */
|
||||
0x82, /* ':' 0x3A */
|
||||
0x87, /* ';' 0x3B */
|
||||
0x3E, 0x30, 0x60, 0x80, /* '<' 0x3C */
|
||||
0xF8, 0x3E, /* '=' 0x3D */
|
||||
0xE0, 0xC6, 0xC8, 0x00, /* '>' 0x3E */
|
||||
0x74, 0x42, 0x11, 0x10, 0x80, 0x20, /* '?' 0x3F */
|
||||
0x0F, 0x86, 0x19, 0x9A, 0xA4, 0xD9, 0x13, 0x22, 0x56, 0xDA, 0x6E, 0x60, 0x06, 0x00, 0x3C, 0x00, /* '@' 0x40 */
|
||||
0x18, 0x18, 0x24, 0x24, 0x24, 0x7E, 0x42, 0x42, 0xC3, /* 'A' 0x41 */
|
||||
0xFA, 0x18, 0x61, 0xFA, 0x18, 0x61, 0xFC, /* 'B' 0x42 */
|
||||
0x3E, 0x63, 0x40, 0x40, 0xC0, 0x40, 0x41, 0x63, 0x3E, /* 'C' 0x43 */
|
||||
0xF9, 0x0A, 0x1C, 0x18, 0x30, 0x61, 0xC2, 0xF8, /* 'D' 0x44 */
|
||||
0xFE, 0x08, 0x20, 0xFE, 0x08, 0x20, 0xFC, /* 'E' 0x45 */
|
||||
0xFE, 0x08, 0x20, 0xFA, 0x08, 0x20, 0x80, /* 'F' 0x46 */
|
||||
0x1E, 0x61, 0x40, 0x40, 0xC7, 0x41, 0x41, 0x63, 0x1D, /* 'G' 0x47 */
|
||||
0x83, 0x06, 0x0C, 0x1F, 0xF0, 0x60, 0xC1, 0x82, /* 'H' 0x48 */
|
||||
0xFF, 0x80, /* 'I' 0x49 */
|
||||
0x08, 0x42, 0x10, 0x87, 0x29, 0x70, /* 'J' 0x4A */
|
||||
0x85, 0x12, 0x45, 0x0D, 0x13, 0x22, 0x42, 0x86, /* 'K' 0x4B */
|
||||
0x84, 0x21, 0x08, 0x42, 0x10, 0xF8, /* 'L' 0x4C */
|
||||
0xC3, 0xC3, 0xC3, 0xA5, 0xA5, 0xA5, 0x99, 0x99, 0x99, /* 'M' 0x4D */
|
||||
0x83, 0x86, 0x8D, 0x19, 0x33, 0x62, 0xC3, 0x86, /* 'N' 0x4E */
|
||||
0x1E, 0x31, 0x90, 0x68, 0x1C, 0x0A, 0x05, 0x06, 0xC6, 0x1E, 0x00, /* 'O' 0x4F */
|
||||
0xFA, 0x18, 0x61, 0xFA, 0x08, 0x20, 0x80, /* 'P' 0x50 */
|
||||
0x1E, 0x31, 0x90, 0x68, 0x1C, 0x0A, 0x05, 0x16, 0xC6, 0x1F, 0x00, 0x40, /* 'Q' 0x51 */
|
||||
0xFD, 0x0E, 0x1C, 0x2F, 0x90, 0xA1, 0x42, 0x86, /* 'R' 0x52 */
|
||||
0x7A, 0x18, 0x30, 0x78, 0x38, 0x61, 0x78, /* 'S' 0x53 */
|
||||
0xFE, 0x20, 0x40, 0x81, 0x02, 0x04, 0x08, 0x10, /* 'T' 0x54 */
|
||||
0x83, 0x06, 0x0C, 0x18, 0x30, 0x60, 0xE2, 0x78, /* 'U' 0x55 */
|
||||
0xC2, 0x85, 0x0B, 0x22, 0x44, 0x8E, 0x0C, 0x18, /* 'V' 0x56 */
|
||||
0xC4, 0x28, 0xCD, 0x29, 0x25, 0x24, 0xA4, 0x52, 0x8C, 0x61, 0x8C, 0x31, 0x80, /* 'W' 0x57 */
|
||||
0x87, 0x34, 0x8C, 0x30, 0xC4, 0xA3, 0x84, /* 'X' 0x58 */
|
||||
0xC3, 0x42, 0x24, 0x34, 0x18, 0x08, 0x08, 0x08, 0x08, /* 'Y' 0x59 */
|
||||
0x7E, 0x0C, 0x30, 0x41, 0x06, 0x18, 0x20, 0xFE, /* 'Z' 0x5A */
|
||||
0xEA, 0xAA, 0xAB, /* '[' 0x5B */
|
||||
0x92, 0x24, 0x89, 0x20, /* '\' 0x5C */
|
||||
0xD5, 0x55, 0x57, /* ']' 0x5D */
|
||||
0x46, 0xA9, /* '^' 0x5E */
|
||||
0xFE, /* '_' 0x5F */
|
||||
0x80, /* '`' 0x60 */
|
||||
0x79, 0x20, 0x4F, 0xC6, 0x37, 0x40, /* 'a' 0x61 */
|
||||
0x84, 0x3D, 0x18, 0xC6, 0x31, 0xF0, /* 'b' 0x62 */
|
||||
0x39, 0x3C, 0x20, 0xC1, 0x33, 0x80, /* 'c' 0x63 */
|
||||
0x04, 0x13, 0xD3, 0xC6, 0x1C, 0x53, 0x3C, /* 'd' 0x64 */
|
||||
0x39, 0x38, 0x7F, 0x81, 0x13, 0x80, /* 'e' 0x65 */
|
||||
0x6B, 0xA4, 0x92, 0x40, /* 'f' 0x66 */
|
||||
0x35, 0x3C, 0x61, 0xC5, 0x33, 0x41, 0x4D, 0xE0, /* 'g' 0x67 */
|
||||
0x84, 0x3D, 0x38, 0xC6, 0x31, 0x88, /* 'h' 0x68 */
|
||||
0xBF, 0x80, /* 'i' 0x69 */
|
||||
0x45, 0x55, 0x57, /* 'j' 0x6A */
|
||||
0x84, 0x25, 0x4E, 0x52, 0xD2, 0x88, /* 'k' 0x6B */
|
||||
0xFF, 0x80, /* 'l' 0x6C */
|
||||
0xF7, 0x99, 0x91, 0x91, 0x91, 0x91, 0x91, /* 'm' 0x6D */
|
||||
0xF4, 0x63, 0x18, 0xC6, 0x20, /* 'n' 0x6E */
|
||||
0x39, 0x3C, 0x61, 0xC5, 0x33, 0x80, /* 'o' 0x6F */
|
||||
0xF4, 0x63, 0x18, 0xC7, 0xD0, 0x80, /* 'p' 0x70 */
|
||||
0x3D, 0x3C, 0x61, 0xC5, 0x37, 0x41, 0x04, /* 'q' 0x71 */
|
||||
0xF2, 0x49, 0x20, /* 'r' 0x72 */
|
||||
0x7A, 0x50, 0xE0, 0xE5, 0xE0, /* 's' 0x73 */
|
||||
0x5D, 0x24, 0x93, /* 't' 0x74 */
|
||||
0x8C, 0x63, 0x18, 0xCF, 0xA0, /* 'u' 0x75 */
|
||||
0x85, 0x24, 0x92, 0x30, 0xC3, 0x00, /* 'v' 0x76 */
|
||||
0x89, 0x59, 0x59, 0x55, 0x56, 0x26, 0x26, /* 'w' 0x77 */
|
||||
0x4A, 0x4C, 0x43, 0x27, 0x20, /* 'x' 0x78 */
|
||||
0x8A, 0x52, 0xA5, 0x18, 0x84, 0x22, 0x00, /* 'y' 0x79 */
|
||||
0x78, 0x44, 0x46, 0x23, 0xE0, /* 'z' 0x7A */
|
||||
0x6A, 0xAA, 0xA9, /* '{' 0x7B */
|
||||
0xFF, 0xE0, /* '|' 0x7C */
|
||||
0x95, 0x55, 0x56, /* '}' 0x7D */
|
||||
0x66, 0x60, /* '~' 0x7E */
|
||||
0xFF, 0xC0, 0x67, 0x34, 0x58, 0x4C, 0x46, 0x03, 0x11, 0x80, 0xFF, 0xC0, /* 0x7F */
|
||||
0x1C, 0x45, 0x07, 0xE4, 0x1F, 0x10, 0x10, 0x1E, /* 0x80 */
|
||||
/* 0x81 */
|
||||
0xE0, /* 0x82 */
|
||||
0x6B, 0xA4, 0x92, 0x49, 0x60, /* 0x83 */
|
||||
0xB6, 0x80, /* 0x84 */
|
||||
0xA8, /* 0x85 */
|
||||
0x21, 0x09, 0xF2, 0x10, 0x84, 0x21, 0x08, /* 0x86 */
|
||||
0x21, 0x09, 0xF2, 0x10, 0x84, 0xF9, 0x08, /* 0x87 */
|
||||
0x54, /* 0x88 */
|
||||
0x62, 0x09, 0x40, 0x98, 0x06, 0x80, 0x10, 0x01, 0x66, 0x29, 0x92, 0x99, 0x06, 0x60, /* 0x89 */
|
||||
0x28, 0x47, 0xA1, 0x83, 0x07, 0x83, 0x87, 0x17, 0x80, /* 0x8A */
|
||||
0x64, /* 0x8B */
|
||||
0x3B, 0xE8, 0xC2, 0x08, 0x41, 0x08, 0x3F, 0x04, 0x20, 0x82, 0x30, 0x3B, 0xE0, /* 0x8C */
|
||||
/* 0x8D */
|
||||
0x14, 0x11, 0xF8, 0x30, 0xC1, 0x04, 0x18, 0x61, 0xFC, /* 0x8E */
|
||||
/* 0x8F */
|
||||
/* 0x90 */
|
||||
0xE0, /* 0x91 */
|
||||
0xE0, /* 0x92 */
|
||||
0xB6, 0x80, /* 0x93 */
|
||||
0xB6, 0x80, /* 0x94 */
|
||||
0xFF, 0x80, /* 0x95 */
|
||||
0xFC, /* 0x96 */
|
||||
0xFF, 0xF0, /* 0x97 */
|
||||
0xDB, /* 0x98 */
|
||||
0xE6, 0x28, 0xCD, 0x19, 0xA3, 0x34, 0x6A, 0x8B, 0x51, 0x68, /* 0x99 */
|
||||
0x52, 0x69, 0x8E, 0x19, 0x60, /* 0x9A */
|
||||
0x98, /* 0x9B */
|
||||
0x7B, 0xD9, 0xCE, 0x10, 0xC3, 0xF8, 0x41, 0x9C, 0x5E, 0xF0, /* 0x9C */
|
||||
/* 0x9D */
|
||||
0x51, 0x1E, 0x11, 0x11, 0x88, 0xF8, /* 0x9E */
|
||||
0x29, 0x05, 0x12, 0x22, 0x87, 0x04, 0x08, 0x10, 0x20, /* 0x9F */
|
||||
/* 0xA0 */
|
||||
0xBF, 0x80, /* 0xA1 */
|
||||
0x23, 0xAB, 0x4A, 0x52, 0xAE, 0x20, /* 0xA2 */
|
||||
0x39, 0x14, 0x10, 0xF0, 0x82, 0x1C, 0x4C, /* 0xA3 */
|
||||
0xFC, 0x63, 0xF0, /* 0xA4 */
|
||||
0x8C, 0x54, 0xAF, 0x93, 0xE4, 0x20, /* 0xA5 */
|
||||
0xF9, 0xF0, /* 0xA6 */
|
||||
0x32, 0x91, 0xC9, 0x47, 0x26, 0x14, 0xA4, 0xC0, /* 0xA7 */
|
||||
0xA0, /* 0xA8 */
|
||||
0x3E, 0x3F, 0xB8, 0xF4, 0x1A, 0x0D, 0x17, 0x76, 0xC6, 0x3E, 0x00, /* 0xA9 */
|
||||
0x61, 0x79, 0x60, /* 0xAA */
|
||||
0x5A, 0xA5, /* 0xAB */
|
||||
0xFC, 0x10, 0x40, /* 0xAC */
|
||||
/* 0xAD */
|
||||
0x3E, 0x31, 0xB7, 0x72, 0x99, 0xCC, 0xC7, 0x56, 0xC6, 0x3E, 0x00, /* 0xAE */
|
||||
0xE0, /* 0xAF */
|
||||
0x69, 0x96, /* 0xB0 */
|
||||
0x21, 0x3E, 0x42, 0x03, 0xE0, /* 0xB1 */
|
||||
0x69, 0x3C, 0xF0, /* 0xB2 */
|
||||
0x79, 0x29, 0x70, /* 0xB3 */
|
||||
0x80, /* 0xB4 */
|
||||
0x8A, 0x28, 0xA2, 0x8A, 0x6E, 0xE0, 0x80, /* 0xB5 */
|
||||
0x7F, 0xAE, 0xBA, 0x68, 0xA2, 0x8A, 0x28, 0xA0, /* 0xB6 */
|
||||
0x80, /* 0xB7 */
|
||||
0x67, 0x80, /* 0xB8 */
|
||||
0x75, 0x50, /* 0xB9 */
|
||||
0x69, 0x96, 0xF0, /* 0xBA */
|
||||
0xA5, 0x5A, /* 0xBB */
|
||||
0x42, 0x30, 0x84, 0x41, 0x10, 0x48, 0x82, 0x61, 0x28, 0x8F, 0x20, 0x80, /* 0xBC */
|
||||
0x40, 0x63, 0x11, 0x09, 0x74, 0xA8, 0x84, 0x44, 0x44, 0x43, 0x80, /* 0xBD */
|
||||
0x71, 0x24, 0x82, 0x20, 0x50, 0x98, 0x9A, 0x61, 0x28, 0x4F, 0x20, 0x80, /* 0xBE */
|
||||
0x20, 0x08, 0x44, 0x42, 0x11, 0x70, /* 0xBF */
|
||||
0x10, 0x08, 0x00, 0x18, 0x3C, 0x24, 0x24, 0x7E, 0x42, 0xC3, /* 0xC0 */
|
||||
0x08, 0x10, 0x00, 0x18, 0x3C, 0x24, 0x24, 0x7E, 0x42, 0xC3, /* 0xC1 */
|
||||
0x18, 0x24, 0x00, 0x18, 0x3C, 0x24, 0x24, 0x7E, 0x42, 0xC3, /* 0xC2 */
|
||||
0x34, 0x2C, 0x00, 0x18, 0x3C, 0x24, 0x24, 0x7E, 0x42, 0xC3, /* 0xC3 */
|
||||
0x24, 0x00, 0x18, 0x3C, 0x24, 0x24, 0x7E, 0x42, 0x42, 0xC3, /* 0xC4 */
|
||||
0x18, 0x24, 0x18, 0x18, 0x3C, 0x24, 0x24, 0x7E, 0x42, 0xC3, /* 0xC5 */
|
||||
0x1F, 0xC5, 0x02, 0x40, 0x90, 0x47, 0xDF, 0x04, 0x42, 0x10, 0x87, 0xC0, /* 0xC6 */
|
||||
0x3E, 0x61, 0xC0, 0x80, 0x80, 0x80, 0xC1, 0x63, 0x3E, 0x0C, 0x04, 0x1C, /* 0xC7 */
|
||||
0x20, 0x40, 0x3F, 0x82, 0x0F, 0xA0, 0x83, 0xF0, /* 0xC8 */
|
||||
0x08, 0x40, 0x3F, 0x82, 0x0F, 0xA0, 0x83, 0xF0, /* 0xC9 */
|
||||
0x10, 0xA0, 0x3F, 0x82, 0x0F, 0xA0, 0x83, 0xF0, /* 0xCA */
|
||||
0x28, 0x0F, 0xE0, 0x83, 0xE8, 0x20, 0x83, 0xF0, /* 0xCB */
|
||||
0x91, 0x55, 0x50, /* 0xCC */
|
||||
0x62, 0xAA, 0xA0, /* 0xCD */
|
||||
0x54, 0x24, 0x92, 0x48, /* 0xCE */
|
||||
0xA1, 0x24, 0x92, 0x48, /* 0xCF */
|
||||
0x7C, 0x42, 0x41, 0x41, 0xF1, 0x41, 0x41, 0x42, 0x7C, /* 0xD0 */
|
||||
0x14, 0x53, 0x0F, 0x1B, 0x32, 0x66, 0xC7, 0x87, 0x04, /* 0xD1 */
|
||||
0x10, 0x04, 0x0F, 0x8C, 0x6C, 0x1C, 0x06, 0x03, 0x83, 0x63, 0x1F, 0x00, /* 0xD2 */
|
||||
0x04, 0x04, 0x0F, 0x8C, 0x6C, 0x1C, 0x06, 0x03, 0x83, 0x63, 0x1F, 0x00, /* 0xD3 */
|
||||
0x08, 0x0A, 0x00, 0x07, 0xC6, 0x36, 0x0E, 0x03, 0x01, 0xC1, 0xB1, 0x8F, 0x80, /* 0xD4 */
|
||||
0x1A, 0x0B, 0x00, 0x07, 0xC6, 0x36, 0x0E, 0x03, 0x01, 0xC1, 0xB1, 0x8F, 0x80, /* 0xD5 */
|
||||
0x14, 0x00, 0x00, 0x07, 0xC6, 0x36, 0x0E, 0x03, 0x01, 0xC1, 0xB1, 0x8F, 0x80, /* 0xD6 */
|
||||
0x8A, 0x88, 0xA8, 0x80, /* 0xD7 */
|
||||
0x3E, 0xB1, 0xB0, 0xF0, 0x98, 0x8C, 0x87, 0x86, 0xC6, 0xBE, 0x00, /* 0xD8 */
|
||||
0x20, 0x22, 0x0C, 0x18, 0x30, 0x60, 0xC1, 0xC6, 0xF8, /* 0xD9 */
|
||||
0x08, 0x22, 0x0C, 0x18, 0x30, 0x60, 0xC1, 0xC6, 0xF8, /* 0xDA */
|
||||
0x10, 0x52, 0x0C, 0x18, 0x30, 0x60, 0xC1, 0xC6, 0xF8, /* 0xDB */
|
||||
0x29, 0x06, 0x0C, 0x18, 0x30, 0x60, 0xC1, 0xC6, 0xF8, /* 0xDC */
|
||||
0x09, 0x25, 0x12, 0x22, 0x87, 0x04, 0x08, 0x10, 0x20, /* 0xDD */
|
||||
0x83, 0xE8, 0x61, 0x87, 0xE8, 0x20, 0x80, /* 0xDE */
|
||||
0x7A, 0x18, 0x61, 0x8A, 0x18, 0x61, 0xB8, /* 0xDF */
|
||||
0x20, 0x20, 0x03, 0xC8, 0x40, 0x8F, 0x62, 0x8C, 0xEC, /* 0xE0 */
|
||||
0x10, 0x40, 0x03, 0xC8, 0x40, 0x8F, 0x62, 0x8C, 0xEC, /* 0xE1 */
|
||||
0x10, 0x50, 0x03, 0xC8, 0x40, 0x8F, 0x62, 0x8C, 0xEC, /* 0xE2 */
|
||||
0x68, 0xB0, 0x03, 0xC8, 0x40, 0x8F, 0x62, 0x8C, 0xEC, /* 0xE3 */
|
||||
0x28, 0x01, 0xE4, 0x20, 0x47, 0xB1, 0x46, 0x76, /* 0xE4 */
|
||||
0x10, 0x50, 0x43, 0xC8, 0x40, 0x8F, 0x62, 0x8C, 0xEC, /* 0xE5 */
|
||||
0x7B, 0xA1, 0x90, 0x45, 0xFF, 0x84, 0x23, 0x17, 0x38, /* 0xE6 */
|
||||
0x7B, 0x18, 0x20, 0x83, 0x17, 0x8C, 0x11, 0xC0, /* 0xE7 */
|
||||
0x20, 0x40, 0x1E, 0xCE, 0x1F, 0xE0, 0xC5, 0xE0, /* 0xE8 */
|
||||
0x10, 0x80, 0x1E, 0xCE, 0x1F, 0xE0, 0xC5, 0xE0, /* 0xE9 */
|
||||
0x10, 0xA0, 0x1E, 0xCE, 0x1F, 0xE0, 0xC5, 0xE0, /* 0xEA */
|
||||
0x28, 0x07, 0xB3, 0x87, 0xF8, 0x31, 0x78, /* 0xEB */
|
||||
0x91, 0x55, 0x50, /* 0xEC */
|
||||
0x62, 0xAA, 0xA0, /* 0xED */
|
||||
0x54, 0x24, 0x92, 0x48, /* 0xEE */
|
||||
0xA1, 0x24, 0x92, 0x40, /* 0xEF */
|
||||
0x28, 0x42, 0x8F, 0x46, 0x18, 0x52, 0x30, /* 0xF0 */
|
||||
0x6A, 0xC1, 0x6C, 0xC6, 0x31, 0x8C, 0x40, /* 0xF1 */
|
||||
0x20, 0x40, 0x1E, 0xCE, 0x18, 0x61, 0xCD, 0xE0, /* 0xF2 */
|
||||
0x10, 0x80, 0x1E, 0xCE, 0x18, 0x61, 0xCD, 0xE0, /* 0xF3 */
|
||||
0x10, 0xA0, 0x1E, 0xCE, 0x18, 0x61, 0xCD, 0xE0, /* 0xF4 */
|
||||
0x69, 0x60, 0x1E, 0xCE, 0x18, 0x61, 0xCD, 0xE0, /* 0xF5 */
|
||||
0x28, 0x07, 0xB3, 0x86, 0x18, 0x73, 0x78, /* 0xF6 */
|
||||
0x20, 0x3E, 0x02, 0x00, /* 0xF7 */
|
||||
0x7F, 0x39, 0x69, 0xC7, 0x3F, 0x80, /* 0xF8 */
|
||||
0x41, 0x23, 0x18, 0xC6, 0x33, 0x68, /* 0xF9 */
|
||||
0x11, 0x23, 0x18, 0xC6, 0x33, 0x68, /* 0xFA */
|
||||
0x22, 0x81, 0x18, 0xC6, 0x31, 0x9B, 0x40, /* 0xFB */
|
||||
0x50, 0x23, 0x18, 0xC6, 0x33, 0x68, /* 0xFC */
|
||||
0x10, 0x88, 0x52, 0x49, 0x23, 0x0C, 0x30, 0x82, 0x18, /* 0xFD */
|
||||
0x84, 0x3D, 0xB8, 0xC6, 0x3B, 0xF4, 0x20, /* 0xFE */
|
||||
0x28, 0x08, 0x52, 0x49, 0x23, 0x0C, 0x30, 0x82, 0x18, /* 0xFF */
|
||||
};
|
||||
|
||||
const GFXglyph FreeSans6pt_Win1252Glyphs[] PROGMEM = {
|
||||
/* ' ' 0x20 */ {0, 0, 0, 3, 0, 0},
|
||||
/* '!' 0x21 */ {0, 1, 9, 4, 2, -8},
|
||||
/* '"' 0x22 */ {2, 3, 3, 4, 0, -8},
|
||||
/* '#' 0x23 */ {4, 7, 8, 7, 0, -7},
|
||||
/* '$' 0x24 */ {11, 6, 11, 7, 0, -9},
|
||||
/* '%' 0x25 */ {20, 10, 9, 11, 0, -8},
|
||||
/* '&' 0x26 */ {32, 6, 9, 8, 1, -8},
|
||||
/* ''' 0x27 */ {39, 1, 3, 2, 1, -8},
|
||||
/* '(' 0x28 */ {40, 2, 11, 4, 1, -8},
|
||||
/* ')' 0x29 */ {43, 3, 11, 4, 0, -8},
|
||||
/* '*' 0x2A */ {48, 3, 3, 5, 1, -8},
|
||||
/* '+' 0x2B */ {50, 5, 5, 7, 1, -4},
|
||||
/* ',' 0x2C */ {54, 1, 3, 3, 1, 0},
|
||||
/* '-' 0x2D */ {55, 2, 1, 4, 1, -3},
|
||||
/* '.' 0x2E */ {56, 1, 1, 3, 1, 0},
|
||||
/* '/' 0x2F */ {57, 3, 9, 3, 0, -8},
|
||||
/* '0' 0x30 */ {61, 5, 9, 7, 1, -8},
|
||||
/* '1' 0x31 */ {67, 3, 9, 7, 1, -8},
|
||||
/* '2' 0x32 */ {71, 6, 9, 7, 0, -8},
|
||||
/* '3' 0x33 */ {78, 6, 9, 7, 0, -8},
|
||||
/* '4' 0x34 */ {85, 6, 9, 7, 0, -8},
|
||||
/* '5' 0x35 */ {92, 5, 9, 7, 1, -8},
|
||||
/* '6' 0x36 */ {98, 5, 9, 7, 1, -8},
|
||||
/* '7' 0x37 */ {104, 5, 9, 7, 1, -8},
|
||||
/* '8' 0x38 */ {110, 6, 9, 7, 0, -8},
|
||||
/* '9' 0x39 */ {117, 6, 9, 7, 0, -8},
|
||||
/* ':' 0x3A */ {124, 1, 7, 3, 1, -6},
|
||||
/* ';' 0x3B */ {125, 1, 8, 3, 1, -5},
|
||||
/* '<' 0x3C */ {126, 5, 5, 7, 1, -4},
|
||||
/* '=' 0x3D */ {130, 5, 3, 7, 1, -3},
|
||||
/* '>' 0x3E */ {132, 5, 5, 7, 1, -4},
|
||||
/* '?' 0x3F */ {136, 5, 9, 7, 1, -8},
|
||||
/* '@' 0x40 */ {142, 11, 11, 12, 0, -8},
|
||||
/* 'A' 0x41 */ {158, 8, 9, 8, 0, -8},
|
||||
/* 'B' 0x42 */ {167, 6, 9, 8, 1, -8},
|
||||
/* 'C' 0x43 */ {174, 8, 9, 9, 0, -8},
|
||||
/* 'D' 0x44 */ {183, 7, 9, 8, 1, -8},
|
||||
/* 'E' 0x45 */ {191, 6, 9, 8, 1, -8},
|
||||
/* 'F' 0x46 */ {198, 6, 9, 7, 1, -8},
|
||||
/* 'G' 0x47 */ {205, 8, 9, 9, 0, -8},
|
||||
/* 'H' 0x48 */ {214, 7, 9, 9, 1, -8},
|
||||
/* 'I' 0x49 */ {222, 1, 9, 3, 1, -8},
|
||||
/* 'J' 0x4A */ {224, 5, 9, 6, 0, -8},
|
||||
/* 'K' 0x4B */ {230, 7, 9, 8, 1, -8},
|
||||
/* 'L' 0x4C */ {238, 5, 9, 7, 1, -8},
|
||||
/* 'M' 0x4D */ {244, 8, 9, 10, 1, -8},
|
||||
/* 'N' 0x4E */ {253, 7, 9, 9, 1, -8},
|
||||
/* 'O' 0x4F */ {261, 9, 9, 9, 0, -8},
|
||||
/* 'P' 0x50 */ {272, 6, 9, 8, 1, -8},
|
||||
/* 'Q' 0x51 */ {279, 9, 10, 9, 0, -8},
|
||||
/* 'R' 0x52 */ {291, 7, 9, 9, 1, -8},
|
||||
/* 'S' 0x53 */ {299, 6, 9, 8, 1, -8},
|
||||
/* 'T' 0x54 */ {306, 7, 9, 8, 0, -8},
|
||||
/* 'U' 0x55 */ {314, 7, 9, 9, 1, -8},
|
||||
/* 'V' 0x56 */ {322, 7, 9, 8, 0, -8},
|
||||
/* 'W' 0x57 */ {330, 11, 9, 11, 0, -8},
|
||||
/* 'X' 0x58 */ {343, 6, 9, 8, 1, -8},
|
||||
/* 'Y' 0x59 */ {350, 8, 9, 8, 0, -8},
|
||||
/* 'Z' 0x5A */ {359, 7, 9, 7, 0, -8},
|
||||
/* '[' 0x5B */ {367, 2, 12, 3, 1, -8},
|
||||
/* '\' 0x5C */ {370, 3, 9, 3, 0, -8},
|
||||
/* ']' 0x5D */ {374, 2, 12, 3, 0, -8},
|
||||
/* '^' 0x5E */ {377, 4, 4, 6, 1, -8},
|
||||
/* '_' 0x5F */ {379, 7, 1, 7, 0, 2},
|
||||
/* '`' 0x60 */ {380, 1, 1, 3, 1, -8},
|
||||
/* 'a' 0x61 */ {381, 6, 7, 7, 0, -6},
|
||||
/* 'b' 0x62 */ {387, 5, 9, 7, 1, -8},
|
||||
/* 'c' 0x63 */ {393, 6, 7, 6, 0, -6},
|
||||
/* 'd' 0x64 */ {399, 6, 9, 7, 0, -8},
|
||||
/* 'e' 0x65 */ {406, 6, 7, 6, 0, -6},
|
||||
/* 'f' 0x66 */ {412, 3, 9, 3, 0, -8},
|
||||
/* 'g' 0x67 */ {416, 6, 10, 7, 0, -6},
|
||||
/* 'h' 0x68 */ {424, 5, 9, 6, 1, -8},
|
||||
/* 'i' 0x69 */ {430, 1, 9, 3, 1, -8},
|
||||
/* 'j' 0x6A */ {432, 2, 12, 3, 0, -8},
|
||||
/* 'k' 0x6B */ {435, 5, 9, 6, 1, -8},
|
||||
/* 'l' 0x6C */ {441, 1, 9, 3, 1, -8},
|
||||
/* 'm' 0x6D */ {443, 8, 7, 10, 1, -6},
|
||||
/* 'n' 0x6E */ {450, 5, 7, 6, 1, -6},
|
||||
/* 'o' 0x6F */ {455, 6, 7, 6, 0, -6},
|
||||
/* 'p' 0x70 */ {461, 5, 9, 7, 1, -6},
|
||||
/* 'q' 0x71 */ {467, 6, 9, 7, 0, -6},
|
||||
/* 'r' 0x72 */ {474, 3, 7, 4, 1, -6},
|
||||
/* 's' 0x73 */ {477, 5, 7, 6, 0, -6},
|
||||
/* 't' 0x74 */ {482, 3, 8, 3, 0, -7},
|
||||
/* 'u' 0x75 */ {485, 5, 7, 6, 1, -6},
|
||||
/* 'v' 0x76 */ {490, 6, 7, 6, 0, -6},
|
||||
/* 'w' 0x77 */ {496, 8, 7, 9, 0, -6},
|
||||
/* 'x' 0x78 */ {503, 5, 7, 6, 0, -6},
|
||||
/* 'y' 0x79 */ {508, 5, 10, 6, 0, -6},
|
||||
/* 'z' 0x7A */ {515, 5, 7, 6, 0, -6},
|
||||
/* '{' 0x7B */ {520, 2, 12, 4, 1, -8},
|
||||
/* '|' 0x7C */ {523, 1, 11, 3, 1, -8},
|
||||
/* '}' 0x7D */ {525, 2, 12, 4, 1, -8},
|
||||
/* '~' 0x7E */ {528, 6, 2, 6, 0, -4},
|
||||
/* 0x7F */ {530, 9, 10, 11, 1, -8},
|
||||
/* 0x80 */ {542, 7, 9, 8, 0, -8},
|
||||
/* 0x81 */ {550, 0, 0, 8, 0, 0},
|
||||
/* 0x82 */ {550, 1, 3, 3, 1, 0},
|
||||
/* 0x83 */ {551, 3, 12, 3, 0, -8},
|
||||
/* 0x84 */ {556, 3, 3, 5, 1, 0},
|
||||
/* 0x85 */ {558, 5, 1, 7, 1, 0},
|
||||
/* 0x86 */ {559, 5, 11, 7, 1, -8},
|
||||
/* 0x87 */ {566, 5, 11, 7, 1, -8},
|
||||
/* 0x88 */ {573, 3, 2, 4, 0, -9},
|
||||
/* 0x89 */ {574, 12, 9, 12, 0, -8},
|
||||
/* 0x8A */ {588, 6, 11, 8, 1, -9},
|
||||
/* 0x8B */ {597, 2, 3, 4, 1, -4},
|
||||
/* 0x8C */ {598, 11, 9, 12, 0, -8},
|
||||
/* 0x8D */ {611, 0, 0, 8, 0, 0},
|
||||
/* 0x8E */ {611, 7, 10, 7, 0, -9},
|
||||
/* 0x8F */ {620, 0, 0, 8, 0, 0},
|
||||
/* 0x90 */ {620, 0, 0, 8, 0, 0},
|
||||
/* 0x91 */ {620, 1, 3, 3, 1, -8},
|
||||
/* 0x92 */ {621, 1, 3, 2, 1, -8},
|
||||
/* 0x93 */ {622, 3, 3, 5, 1, -8},
|
||||
/* 0x94 */ {624, 3, 3, 5, 1, -8},
|
||||
/* 0x95 */ {626, 3, 3, 5, 1, -5},
|
||||
/* 0x96 */ {628, 6, 1, 6, 0, -3},
|
||||
/* 0x97 */ {629, 12, 1, 12, 0, -3},
|
||||
/* 0x98 */ {631, 4, 2, 4, 0, -8},
|
||||
/* 0x99 */ {632, 11, 7, 12, 1, -8},
|
||||
/* 0x9A */ {642, 4, 9, 6, 1, -8},
|
||||
/* 0x9B */ {647, 2, 3, 3, 1, -4},
|
||||
/* 0x9C */ {648, 11, 7, 11, 0, -6},
|
||||
/* 0x9D */ {658, 0, 0, 8, 0, 0},
|
||||
/* 0x9E */ {658, 5, 9, 6, 0, -8},
|
||||
/* 0x9F */ {664, 7, 10, 8, 1, -9},
|
||||
/* 0xA0 */ {673, 0, 0, 3, 0, 0},
|
||||
/* 0xA1 */ {673, 1, 9, 4, 1, -5},
|
||||
/* 0xA2 */ {675, 5, 9, 7, 1, -7},
|
||||
/* 0xA3 */ {681, 6, 9, 7, 0, -8},
|
||||
/* 0xA4 */ {688, 5, 4, 7, 1, -5},
|
||||
/* 0xA5 */ {691, 5, 9, 7, 1, -8},
|
||||
/* 0xA6 */ {697, 1, 12, 3, 1, -8},
|
||||
/* 0xA7 */ {699, 5, 12, 7, 1, -8},
|
||||
/* 0xA8 */ {707, 3, 1, 4, 0, -7},
|
||||
/* 0xA9 */ {708, 9, 9, 10, 0, -8},
|
||||
/* 0xAA */ {719, 4, 5, 4, 0, -8},
|
||||
/* 0xAB */ {722, 4, 4, 6, 1, -4},
|
||||
/* 0xAC */ {724, 6, 3, 7, 1, -4},
|
||||
/* 0xAD */ {727, 0, 0, 0, 0, 0},
|
||||
/* 0xAE */ {727, 9, 9, 10, 0, -8},
|
||||
/* 0xAF */ {738, 3, 1, 4, 0, -8},
|
||||
/* 0xB0 */ {739, 4, 4, 7, 2, -8},
|
||||
/* 0xB1 */ {741, 5, 7, 7, 1, -6},
|
||||
/* 0xB2 */ {746, 4, 5, 4, 0, -9},
|
||||
/* 0xB3 */ {749, 4, 5, 4, 0, -9},
|
||||
/* 0xB4 */ {752, 1, 1, 4, 1, -8},
|
||||
/* 0xB5 */ {753, 6, 9, 7, 1, -6},
|
||||
/* 0xB6 */ {760, 6, 10, 6, 1, -8},
|
||||
/* 0xB7 */ {768, 1, 1, 3, 1, -2},
|
||||
/* 0xB8 */ {769, 3, 3, 4, 1, 1},
|
||||
/* 0xB9 */ {771, 2, 6, 4, 1, -9},
|
||||
/* 0xBA */ {773, 4, 5, 4, 0, -8},
|
||||
/* 0xBB */ {776, 4, 4, 6, 1, -5},
|
||||
/* 0xBC */ {778, 10, 9, 10, 1, -8},
|
||||
/* 0xBD */ {790, 9, 9, 10, 1, -8},
|
||||
/* 0xBE */ {801, 10, 9, 11, 0, -8},
|
||||
/* 0xBF */ {813, 5, 9, 7, 1, -5},
|
||||
/* 0xC0 */ {819, 8, 10, 8, 0, -9},
|
||||
/* 0xC1 */ {829, 8, 10, 8, 0, -9},
|
||||
/* 0xC2 */ {839, 8, 10, 8, 0, -9},
|
||||
/* 0xC3 */ {849, 8, 10, 8, 0, -9},
|
||||
/* 0xC4 */ {859, 8, 10, 8, 0, -9},
|
||||
/* 0xC5 */ {869, 8, 10, 8, 0, -9},
|
||||
/* 0xC6 */ {879, 10, 9, 12, 1, -8},
|
||||
/* 0xC7 */ {891, 8, 12, 9, 0, -8},
|
||||
/* 0xC8 */ {903, 6, 10, 8, 1, -9},
|
||||
/* 0xC9 */ {911, 6, 10, 8, 1, -9},
|
||||
/* 0xCA */ {919, 6, 10, 8, 1, -9},
|
||||
/* 0xCB */ {927, 6, 10, 8, 1, -9},
|
||||
/* 0xCC */ {935, 2, 10, 3, 0, -9},
|
||||
/* 0xCD */ {938, 2, 10, 3, 1, -9},
|
||||
/* 0xCE */ {941, 3, 10, 4, 0, -9},
|
||||
/* 0xCF */ {945, 3, 10, 4, 0, -9},
|
||||
/* 0xD0 */ {949, 8, 9, 8, 0, -8},
|
||||
/* 0xD1 */ {958, 7, 10, 9, 1, -9},
|
||||
/* 0xD2 */ {967, 9, 10, 9, 0, -9},
|
||||
/* 0xD3 */ {979, 9, 10, 9, 0, -9},
|
||||
/* 0xD4 */ {991, 9, 11, 9, 0, -10},
|
||||
/* 0xD5 */ {1004, 9, 11, 9, 0, -10},
|
||||
/* 0xD6 */ {1017, 9, 11, 9, 0, -10},
|
||||
/* 0xD7 */ {1030, 5, 5, 7, 1, -5},
|
||||
/* 0xD8 */ {1034, 9, 9, 9, 0, -8},
|
||||
/* 0xD9 */ {1045, 7, 10, 9, 1, -9},
|
||||
/* 0xDA */ {1054, 7, 10, 9, 1, -9},
|
||||
/* 0xDB */ {1063, 7, 10, 9, 1, -9},
|
||||
/* 0xDC */ {1072, 7, 10, 9, 1, -9},
|
||||
/* 0xDD */ {1081, 7, 10, 8, 1, -9},
|
||||
/* 0xDE */ {1090, 6, 9, 8, 1, -8},
|
||||
/* 0xDF */ {1097, 6, 9, 7, 1, -8},
|
||||
/* 0xE0 */ {1104, 7, 10, 7, 0, -9},
|
||||
/* 0xE1 */ {1113, 7, 10, 7, 0, -9},
|
||||
/* 0xE2 */ {1122, 7, 10, 7, 0, -9},
|
||||
/* 0xE3 */ {1131, 7, 10, 7, 0, -9},
|
||||
/* 0xE4 */ {1140, 7, 9, 7, 0, -8},
|
||||
/* 0xE5 */ {1148, 7, 10, 7, 0, -9},
|
||||
/* 0xE6 */ {1157, 10, 7, 10, 0, -6},
|
||||
/* 0xE7 */ {1166, 6, 10, 6, 0, -6},
|
||||
/* 0xE8 */ {1174, 6, 10, 6, 0, -9},
|
||||
/* 0xE9 */ {1182, 6, 10, 6, 0, -9},
|
||||
/* 0xEA */ {1190, 6, 10, 6, 0, -9},
|
||||
/* 0xEB */ {1198, 6, 9, 6, 0, -8},
|
||||
/* 0xEC */ {1205, 2, 10, 3, 0, -9},
|
||||
/* 0xED */ {1208, 2, 10, 3, 1, -9},
|
||||
/* 0xEE */ {1211, 3, 10, 3, 0, -9},
|
||||
/* 0xEF */ {1215, 3, 9, 3, 0, -8},
|
||||
/* 0xF0 */ {1219, 6, 9, 6, 0, -8},
|
||||
/* 0xF1 */ {1226, 5, 10, 6, 1, -9},
|
||||
/* 0xF2 */ {1233, 6, 10, 6, 0, -9},
|
||||
/* 0xF3 */ {1241, 6, 10, 6, 0, -9},
|
||||
/* 0xF4 */ {1249, 6, 10, 6, 0, -9},
|
||||
/* 0xF5 */ {1257, 6, 10, 6, 0, -9},
|
||||
/* 0xF6 */ {1265, 6, 9, 6, 0, -8},
|
||||
/* 0xF7 */ {1272, 5, 5, 7, 1, -5},
|
||||
/* 0xF8 */ {1276, 6, 7, 6, 0, -6},
|
||||
/* 0xF9 */ {1282, 5, 9, 6, 1, -8},
|
||||
/* 0xFA */ {1288, 5, 9, 6, 1, -8},
|
||||
/* 0xFB */ {1294, 5, 10, 6, 1, -9},
|
||||
/* 0xFC */ {1301, 5, 9, 6, 1, -8},
|
||||
/* 0xFD */ {1307, 6, 12, 6, 0, -8},
|
||||
/* 0xFE */ {1316, 5, 11, 7, 1, -8},
|
||||
/* 0xFF */ {1323, 6, 12, 6, 0, -8},
|
||||
};
|
||||
|
||||
const GFXfont FreeSans6pt_Win1252 PROGMEM = {(uint8_t *)FreeSans6pt_Win1252Bitmaps, (GFXglyph *)FreeSans6pt_Win1252Glyphs, 0x20,
|
||||
0xFF, 14};
|
||||
Reference in New Issue
Block a user