MBED Import of ADAFRUIT graphics library, BSD License

Dependents:   GP9002adafruit GP9002af_gray

Notes on this library

This was imported into MBED specifically to support the GP9002 VFD, as a result it has some "hacks" to optimize it for the GP9002.

Due to the GP9002 internal organization it draws vertical lines much faster than horizontal (assuming you orient it "landscape"). This is likely to be true of other displays that have bits in a byte arranged vertically, which seems a common theme in small GLCDs. Some types may have a more CGA-like memory organization and will draw faster horizontally.

On a vertical-organised display the graphics functions are often substantially faster if X and Y are exchanged, especially with the dot-write optimization. This is because vertical lines can be written byte-at-a-time with no need for read-modify-write, and even when individual bits are written a significant number will "land" in the byte previously written. In contrast a horizontal line would require changing one bit of each byte in turn, requiring a sequence of set-address,read,write operations for each dot in turn.

I've hacked this in the library. I forget exactly how but I believe I simply exchanged X with W in the code for drawing filled shapes.

I would like to come up with a more generic way to do this, such as having internal coordinates that are not defined as X and Y, then leaving it up to the display library to "wrap" them in the way that is best for that display.

I would like to apologize for abandoning this project, but the test harness still exists and I might return to it, though I'm more interested in TFT systems like the STM discovery now.

Committer:
oliverb
Date:
Sat May 07 12:50:37 2016 +0000
Revision:
0:3bf8ef959338
Converting to Library, this is a base class that needs extending for a specific device. Note that as it stands it favors devices with vertical bit-organisation

Who changed what in which revision?

UserRevisionLine numberNew contents of line
oliverb 0:3bf8ef959338 1 const uint8_t FreeSansBold12pt7bBitmaps[] PROGMEM = {
oliverb 0:3bf8ef959338 2 0xFF, 0xFF, 0xFF, 0xFF, 0x76, 0x66, 0x60, 0xFF, 0xF0, 0xF3, 0xFC, 0xFF,
oliverb 0:3bf8ef959338 3 0x3F, 0xCF, 0x61, 0x98, 0x60, 0x0E, 0x70, 0x73, 0x83, 0x18, 0xFF, 0xF7,
oliverb 0:3bf8ef959338 4 0xFF, 0xBF, 0xFC, 0x73, 0x83, 0x18, 0x18, 0xC7, 0xFF, 0xBF, 0xFD, 0xFF,
oliverb 0:3bf8ef959338 5 0xE3, 0x18, 0x39, 0xC1, 0xCE, 0x0E, 0x70, 0x02, 0x00, 0x7E, 0x0F, 0xF8,
oliverb 0:3bf8ef959338 6 0x7F, 0xE7, 0xAF, 0xB9, 0x3D, 0xC8, 0x0F, 0x40, 0x3F, 0x00, 0xFF, 0x00,
oliverb 0:3bf8ef959338 7 0xFC, 0x05, 0xFF, 0x27, 0xF9, 0x3F, 0xEB, 0xEF, 0xFE, 0x3F, 0xE0, 0x7C,
oliverb 0:3bf8ef959338 8 0x00, 0x80, 0x04, 0x00, 0x3C, 0x06, 0x0F, 0xC1, 0x81, 0xFC, 0x30, 0x73,
oliverb 0:3bf8ef959338 9 0x8C, 0x0C, 0x31, 0x81, 0xCE, 0x60, 0x1F, 0xCC, 0x03, 0xF3, 0x00, 0x3C,
oliverb 0:3bf8ef959338 10 0x67, 0x80, 0x19, 0xF8, 0x02, 0x7F, 0x80, 0xCE, 0x70, 0x11, 0x86, 0x06,
oliverb 0:3bf8ef959338 11 0x39, 0xC1, 0x87, 0xF8, 0x30, 0x7E, 0x0C, 0x07, 0x80, 0x07, 0x80, 0x1F,
oliverb 0:3bf8ef959338 12 0xC0, 0x3F, 0xE0, 0x3C, 0xE0, 0x3C, 0xE0, 0x3E, 0xE0, 0x0F, 0xC0, 0x07,
oliverb 0:3bf8ef959338 13 0x00, 0x3F, 0x8C, 0x7F, 0xCC, 0xF1, 0xFC, 0xF0, 0xF8, 0xF0, 0x78, 0xF8,
oliverb 0:3bf8ef959338 14 0xF8, 0x7F, 0xFC, 0x3F, 0xDE, 0x1F, 0x8E, 0xFF, 0xFF, 0x66, 0x0C, 0x73,
oliverb 0:3bf8ef959338 15 0x8E, 0x71, 0xC7, 0x38, 0xE3, 0x8E, 0x38, 0xE3, 0x8E, 0x1C, 0x71, 0xC3,
oliverb 0:3bf8ef959338 16 0x8E, 0x18, 0x70, 0xC3, 0x87, 0x1C, 0x38, 0xE3, 0x87, 0x1C, 0x71, 0xC7,
oliverb 0:3bf8ef959338 17 0x1C, 0x71, 0xCE, 0x38, 0xE7, 0x1C, 0x63, 0x80, 0x10, 0x23, 0x5F, 0xF3,
oliverb 0:3bf8ef959338 18 0x87, 0x1B, 0x14, 0x0E, 0x01, 0xC0, 0x38, 0x07, 0x0F, 0xFF, 0xFF, 0xFF,
oliverb 0:3bf8ef959338 19 0xF8, 0x70, 0x0E, 0x01, 0xC0, 0x38, 0x00, 0xFF, 0xF3, 0x36, 0xC0, 0xFF,
oliverb 0:3bf8ef959338 20 0xFF, 0xC0, 0xFF, 0xF0, 0x0C, 0x30, 0x86, 0x18, 0x61, 0x0C, 0x30, 0xC2,
oliverb 0:3bf8ef959338 21 0x18, 0x61, 0x84, 0x30, 0xC0, 0x1F, 0x83, 0xFC, 0x7F, 0xE7, 0x9E, 0xF0,
oliverb 0:3bf8ef959338 22 0xFF, 0x0F, 0xF0, 0xFF, 0x0F, 0xF0, 0xFF, 0x0F, 0xF0, 0xFF, 0x0F, 0xF0,
oliverb 0:3bf8ef959338 23 0xF7, 0x9E, 0x7F, 0xE3, 0xFC, 0x0F, 0x00, 0x06, 0x1C, 0x7F, 0xFF, 0xE3,
oliverb 0:3bf8ef959338 24 0xC7, 0x8F, 0x1E, 0x3C, 0x78, 0xF1, 0xE3, 0xC7, 0x8F, 0x1E, 0x1F, 0x83,
oliverb 0:3bf8ef959338 25 0xFC, 0x7F, 0xEF, 0x9F, 0xF0, 0xFF, 0x0F, 0x00, 0xF0, 0x0F, 0x01, 0xE0,
oliverb 0:3bf8ef959338 26 0x3C, 0x0F, 0x81, 0xE0, 0x3C, 0x03, 0x80, 0x7F, 0xF7, 0xFF, 0x7F, 0xF0,
oliverb 0:3bf8ef959338 27 0x1F, 0x07, 0xFC, 0xFF, 0xEF, 0x1E, 0xF1, 0xE0, 0x1E, 0x03, 0xC0, 0x78,
oliverb 0:3bf8ef959338 28 0x07, 0xC0, 0x1E, 0x00, 0xF0, 0x0F, 0xF0, 0xFF, 0x1F, 0x7F, 0xE7, 0xFC,
oliverb 0:3bf8ef959338 29 0x1F, 0x80, 0x03, 0xC0, 0xF8, 0x1F, 0x07, 0xE1, 0xBC, 0x27, 0x8C, 0xF3,
oliverb 0:3bf8ef959338 30 0x1E, 0x63, 0xD8, 0x7B, 0xFF, 0xFF, 0xFF, 0xFE, 0x07, 0x80, 0xF0, 0x1E,
oliverb 0:3bf8ef959338 31 0x03, 0xC0, 0x3F, 0xE7, 0xFE, 0x7F, 0xE7, 0x00, 0x60, 0x06, 0xF8, 0x7F,
oliverb 0:3bf8ef959338 32 0xCF, 0xFE, 0xF1, 0xF0, 0x0F, 0x00, 0xF0, 0x0F, 0x00, 0xFE, 0x1E, 0xFF,
oliverb 0:3bf8ef959338 33 0xE7, 0xFC, 0x3F, 0x00, 0x0F, 0x83, 0xFC, 0x7F, 0xE7, 0x9F, 0xF0, 0x0F,
oliverb 0:3bf8ef959338 34 0x78, 0xFF, 0xCF, 0xFE, 0xF9, 0xFF, 0x0F, 0xF0, 0xFF, 0x0F, 0xF0, 0xF7,
oliverb 0:3bf8ef959338 35 0x9F, 0x7F, 0xE3, 0xFC, 0x0F, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0xE0,
oliverb 0:3bf8ef959338 36 0x1C, 0x07, 0x01, 0xE0, 0x38, 0x0F, 0x01, 0xC0, 0x78, 0x0F, 0x01, 0xE0,
oliverb 0:3bf8ef959338 37 0x38, 0x0F, 0x01, 0xE0, 0x3C, 0x00, 0x0F, 0x03, 0xFC, 0x7F, 0xC7, 0x9E,
oliverb 0:3bf8ef959338 38 0x70, 0xE7, 0x0E, 0x39, 0xC1, 0xF8, 0x3F, 0xC7, 0x9E, 0xF0, 0xFF, 0x0F,
oliverb 0:3bf8ef959338 39 0xF0, 0xFF, 0x9F, 0x7F, 0xE3, 0xFC, 0x1F, 0x80, 0x1F, 0x03, 0xFC, 0x7F,
oliverb 0:3bf8ef959338 40 0xEF, 0x9E, 0xF0, 0xEF, 0x0F, 0xF0, 0xFF, 0x0F, 0xF9, 0xF7, 0xFF, 0x3F,
oliverb 0:3bf8ef959338 41 0xF1, 0xEF, 0x00, 0xEF, 0x1E, 0x7F, 0xE7, 0xFC, 0x1F, 0x00, 0xFF, 0xF0,
oliverb 0:3bf8ef959338 42 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x0F, 0xFF, 0x11, 0x6C,
oliverb 0:3bf8ef959338 43 0x00, 0x10, 0x07, 0x03, 0xF1, 0xFC, 0x7E, 0x0F, 0x80, 0xE0, 0x0F, 0xC0,
oliverb 0:3bf8ef959338 44 0x3F, 0x80, 0x7F, 0x00, 0xF0, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x00,
oliverb 0:3bf8ef959338 45 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x0E, 0x00, 0xFC,
oliverb 0:3bf8ef959338 46 0x07, 0xF0, 0x0F, 0xE0, 0x1F, 0x00, 0xF0, 0x7F, 0x1F, 0x8F, 0xE0, 0xF0,
oliverb 0:3bf8ef959338 47 0x08, 0x00, 0x1F, 0x07, 0xFC, 0x7F, 0xEF, 0x9F, 0xF0, 0xFF, 0x0F, 0x00,
oliverb 0:3bf8ef959338 48 0xF0, 0x0F, 0x01, 0xE0, 0x3C, 0x07, 0x80, 0xF0, 0x0E, 0x00, 0xE0, 0x00,
oliverb 0:3bf8ef959338 49 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0x00, 0xFE, 0x00, 0x1F, 0xFC, 0x03, 0xC0,
oliverb 0:3bf8ef959338 50 0xF0, 0x38, 0x01, 0xC3, 0x80, 0x07, 0x18, 0x3D, 0x99, 0x87, 0xEC, 0x6C,
oliverb 0:3bf8ef959338 51 0x71, 0xC3, 0xC3, 0x06, 0x1E, 0x18, 0x30, 0xF1, 0x81, 0x87, 0x8C, 0x18,
oliverb 0:3bf8ef959338 52 0x7C, 0x60, 0xC3, 0x63, 0x8E, 0x3B, 0x8F, 0xDF, 0x8C, 0x3C, 0xF0, 0x70,
oliverb 0:3bf8ef959338 53 0x00, 0x01, 0xC0, 0x00, 0x07, 0x80, 0x80, 0x1F, 0xFE, 0x00, 0x1F, 0xC0,
oliverb 0:3bf8ef959338 54 0x00, 0x03, 0xE0, 0x03, 0xE0, 0x03, 0xE0, 0x07, 0xF0, 0x07, 0xF0, 0x07,
oliverb 0:3bf8ef959338 55 0x70, 0x0F, 0x78, 0x0E, 0x78, 0x0E, 0x38, 0x1E, 0x3C, 0x1C, 0x3C, 0x3F,
oliverb 0:3bf8ef959338 56 0xFC, 0x3F, 0xFE, 0x3F, 0xFE, 0x78, 0x0E, 0x78, 0x0F, 0x70, 0x0F, 0xF0,
oliverb 0:3bf8ef959338 57 0x07, 0xFF, 0xC3, 0xFF, 0xCF, 0xFF, 0x3C, 0x3E, 0xF0, 0x7B, 0xC1, 0xEF,
oliverb 0:3bf8ef959338 58 0x0F, 0xBF, 0xFC, 0xFF, 0xE3, 0xFF, 0xCF, 0x07, 0xBC, 0x0F, 0xF0, 0x3F,
oliverb 0:3bf8ef959338 59 0xC0, 0xFF, 0x07, 0xFF, 0xFE, 0xFF, 0xFB, 0xFF, 0x80, 0x07, 0xE0, 0x1F,
oliverb 0:3bf8ef959338 60 0xF8, 0x3F, 0xFC, 0x7C, 0x3E, 0x78, 0x1F, 0xF8, 0x0F, 0xF0, 0x00, 0xF0,
oliverb 0:3bf8ef959338 61 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF8, 0x0F, 0x78,
oliverb 0:3bf8ef959338 62 0x1F, 0x7C, 0x3E, 0x3F, 0xFE, 0x1F, 0xFC, 0x07, 0xF0, 0xFF, 0xE1, 0xFF,
oliverb 0:3bf8ef959338 63 0xE3, 0xFF, 0xE7, 0x83, 0xEF, 0x03, 0xDE, 0x07, 0xFC, 0x07, 0xF8, 0x0F,
oliverb 0:3bf8ef959338 64 0xF0, 0x1F, 0xE0, 0x3F, 0xC0, 0x7F, 0x80, 0xFF, 0x03, 0xFE, 0x07, 0xBC,
oliverb 0:3bf8ef959338 65 0x1F, 0x7F, 0xFC, 0xFF, 0xF1, 0xFF, 0x80, 0xFF, 0xF7, 0xFF, 0xBF, 0xFD,
oliverb 0:3bf8ef959338 66 0xE0, 0x0F, 0x00, 0x78, 0x03, 0xC0, 0x1F, 0xFC, 0xFF, 0xE7, 0xFF, 0x3C,
oliverb 0:3bf8ef959338 67 0x01, 0xE0, 0x0F, 0x00, 0x78, 0x03, 0xC0, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF,
oliverb 0:3bf8ef959338 68 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0x0F,
oliverb 0:3bf8ef959338 69 0xFE, 0xFF, 0xEF, 0xFE, 0xF0, 0x0F, 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0x0F,
oliverb 0:3bf8ef959338 70 0x00, 0xF0, 0x0F, 0x00, 0x03, 0xF0, 0x0F, 0xFC, 0x3F, 0xFE, 0x3E, 0x1F,
oliverb 0:3bf8ef959338 71 0x78, 0x07, 0x78, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x7F, 0xF0, 0x7F,
oliverb 0:3bf8ef959338 72 0xF0, 0x7F, 0xF0, 0x07, 0x78, 0x07, 0x7C, 0x0F, 0x3E, 0x1F, 0x3F, 0xFB,
oliverb 0:3bf8ef959338 73 0x0F, 0xFB, 0x03, 0xE3, 0xF0, 0x3F, 0xC0, 0xFF, 0x03, 0xFC, 0x0F, 0xF0,
oliverb 0:3bf8ef959338 74 0x3F, 0xC0, 0xFF, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0xFC,
oliverb 0:3bf8ef959338 75 0x0F, 0xF0, 0x3F, 0xC0, 0xFF, 0x03, 0xFC, 0x0F, 0xF0, 0x3F, 0xC0, 0xF0,
oliverb 0:3bf8ef959338 76 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0xE0, 0x3C,
oliverb 0:3bf8ef959338 77 0x07, 0x80, 0xF0, 0x1E, 0x03, 0xC0, 0x78, 0x0F, 0x01, 0xE0, 0x3C, 0x07,
oliverb 0:3bf8ef959338 78 0xF8, 0xFF, 0x1F, 0xE3, 0xFC, 0x7B, 0xFE, 0x7F, 0xC3, 0xE0, 0xF0, 0x3E,
oliverb 0:3bf8ef959338 79 0xF0, 0x3C, 0xF0, 0x78, 0xF0, 0xF0, 0xF1, 0xE0, 0xF3, 0xC0, 0xF7, 0x80,
oliverb 0:3bf8ef959338 80 0xFF, 0x00, 0xFF, 0x80, 0xFF, 0x80, 0xFB, 0xC0, 0xF1, 0xE0, 0xF0, 0xF0,
oliverb 0:3bf8ef959338 81 0xF0, 0xF0, 0xF0, 0x78, 0xF0, 0x3C, 0xF0, 0x3E, 0xF0, 0x1E, 0xF0, 0x1E,
oliverb 0:3bf8ef959338 82 0x03, 0xC0, 0x78, 0x0F, 0x01, 0xE0, 0x3C, 0x07, 0x80, 0xF0, 0x1E, 0x03,
oliverb 0:3bf8ef959338 83 0xC0, 0x78, 0x0F, 0x01, 0xE0, 0x3C, 0x07, 0xFF, 0xFF, 0xFF, 0xFC, 0xF8,
oliverb 0:3bf8ef959338 84 0x1F, 0xFE, 0x0F, 0xFF, 0x0F, 0xFF, 0x87, 0xFF, 0xC3, 0xFF, 0xE1, 0xFF,
oliverb 0:3bf8ef959338 85 0xF9, 0xFF, 0xFC, 0xEF, 0xFE, 0x77, 0xFB, 0x3B, 0xFD, 0xDD, 0xFE, 0xFC,
oliverb 0:3bf8ef959338 86 0xFF, 0x7E, 0x7F, 0x9F, 0x3F, 0xCF, 0x9F, 0xE7, 0x8F, 0xF3, 0xC7, 0xF8,
oliverb 0:3bf8ef959338 87 0xE3, 0xC0, 0xF0, 0x1F, 0xF0, 0x3F, 0xF0, 0x7F, 0xE0, 0xFF, 0xE1, 0xFF,
oliverb 0:3bf8ef959338 88 0xC3, 0xFD, 0xC7, 0xFB, 0x8F, 0xF3, 0x9F, 0xE7, 0x3F, 0xC7, 0x7F, 0x8F,
oliverb 0:3bf8ef959338 89 0xFF, 0x0F, 0xFE, 0x1F, 0xFC, 0x1F, 0xF8, 0x1F, 0xF0, 0x3F, 0xE0, 0x3C,
oliverb 0:3bf8ef959338 90 0x03, 0xE0, 0x0F, 0xFC, 0x0F, 0xFF, 0x87, 0xC7, 0xC7, 0x80, 0xF3, 0xC0,
oliverb 0:3bf8ef959338 91 0x7B, 0xC0, 0x1F, 0xE0, 0x0F, 0xF0, 0x07, 0xF8, 0x03, 0xFC, 0x01, 0xFE,
oliverb 0:3bf8ef959338 92 0x00, 0xF7, 0x80, 0xF3, 0xC0, 0x78, 0xF0, 0xF8, 0x7F, 0xFC, 0x1F, 0xFC,
oliverb 0:3bf8ef959338 93 0x03, 0xF8, 0x00, 0xFF, 0xE3, 0xFF, 0xEF, 0xFF, 0xBC, 0x1F, 0xF0, 0x3F,
oliverb 0:3bf8ef959338 94 0xC0, 0xFF, 0x03, 0xFC, 0x1F, 0xFF, 0xFB, 0xFF, 0xCF, 0xFE, 0x3C, 0x00,
oliverb 0:3bf8ef959338 95 0xF0, 0x03, 0xC0, 0x0F, 0x00, 0x3C, 0x00, 0xF0, 0x03, 0xC0, 0x00, 0x03,
oliverb 0:3bf8ef959338 96 0xE0, 0x0F, 0xFC, 0x0F, 0xFF, 0x87, 0xC7, 0xC7, 0x80, 0xF3, 0xC0, 0x7B,
oliverb 0:3bf8ef959338 97 0xC0, 0x1F, 0xE0, 0x0F, 0xF0, 0x07, 0xF8, 0x03, 0xFC, 0x01, 0xFE, 0x04,
oliverb 0:3bf8ef959338 98 0xF7, 0x87, 0xF3, 0xC3, 0xF8, 0xF0, 0xF8, 0x7F, 0xFC, 0x1F, 0xFF, 0x83,
oliverb 0:3bf8ef959338 99 0xF1, 0x80, 0x00, 0x00, 0xFF, 0xF8, 0xFF, 0xFC, 0xFF, 0xFC, 0xF0, 0x3E,
oliverb 0:3bf8ef959338 100 0xF0, 0x1E, 0xF0, 0x1E, 0xF0, 0x1E, 0xF0, 0x3C, 0xFF, 0xF8, 0xFF, 0xF0,
oliverb 0:3bf8ef959338 101 0xFF, 0xF8, 0xF0, 0x3C, 0xF0, 0x3C, 0xF0, 0x3C, 0xF0, 0x3C, 0xF0, 0x3C,
oliverb 0:3bf8ef959338 102 0xF0, 0x3C, 0xF0, 0x1F, 0x0F, 0xC0, 0x7F, 0xE1, 0xFF, 0xE7, 0xC3, 0xEF,
oliverb 0:3bf8ef959338 103 0x03, 0xDE, 0x00, 0x3C, 0x00, 0x7F, 0x00, 0x7F, 0xF0, 0x3F, 0xF8, 0x0F,
oliverb 0:3bf8ef959338 104 0xF8, 0x01, 0xF0, 0x01, 0xFE, 0x03, 0xDE, 0x0F, 0xBF, 0xFE, 0x3F, 0xF8,
oliverb 0:3bf8ef959338 105 0x1F, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0xF0, 0x0F, 0x00, 0xF0, 0x0F,
oliverb 0:3bf8ef959338 106 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0x0F,
oliverb 0:3bf8ef959338 107 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0xF0, 0x3F, 0xC0, 0xFF, 0x03, 0xFC, 0x0F,
oliverb 0:3bf8ef959338 108 0xF0, 0x3F, 0xC0, 0xFF, 0x03, 0xFC, 0x0F, 0xF0, 0x3F, 0xC0, 0xFF, 0x03,
oliverb 0:3bf8ef959338 109 0xFC, 0x0F, 0xF0, 0x3F, 0xC0, 0xF7, 0x87, 0x9F, 0xFE, 0x3F, 0xF0, 0x3F,
oliverb 0:3bf8ef959338 110 0x00, 0x70, 0x0E, 0xF0, 0x3D, 0xE0, 0x79, 0xC0, 0xE3, 0x81, 0xC7, 0x87,
oliverb 0:3bf8ef959338 111 0x87, 0x0E, 0x0E, 0x1C, 0x1E, 0x78, 0x1C, 0xE0, 0x39, 0xC0, 0x73, 0x80,
oliverb 0:3bf8ef959338 112 0x7E, 0x00, 0xFC, 0x01, 0xF8, 0x01, 0xE0, 0x03, 0xC0, 0x07, 0x80, 0x70,
oliverb 0:3bf8ef959338 113 0x38, 0x1C, 0xE0, 0xF0, 0x79, 0xE1, 0xF0, 0xF3, 0xC3, 0xE1, 0xE3, 0x87,
oliverb 0:3bf8ef959338 114 0xC3, 0x87, 0x0F, 0x87, 0x0E, 0x3B, 0x9E, 0x1E, 0x77, 0x38, 0x1C, 0xEE,
oliverb 0:3bf8ef959338 115 0x70, 0x39, 0xCC, 0xE0, 0x73, 0x99, 0xC0, 0x6E, 0x3F, 0x00, 0xFC, 0x7E,
oliverb 0:3bf8ef959338 116 0x01, 0xF8, 0xFC, 0x03, 0xF0, 0xF8, 0x03, 0xE1, 0xE0, 0x07, 0x83, 0xC0,
oliverb 0:3bf8ef959338 117 0x0F, 0x07, 0x80, 0xF0, 0x3C, 0xF0, 0xF9, 0xE1, 0xE1, 0xE7, 0x83, 0xCF,
oliverb 0:3bf8ef959338 118 0x03, 0xFC, 0x03, 0xF0, 0x07, 0xE0, 0x07, 0x80, 0x0F, 0x00, 0x3F, 0x00,
oliverb 0:3bf8ef959338 119 0xFF, 0x01, 0xFE, 0x07, 0x9E, 0x0F, 0x1E, 0x3C, 0x3C, 0xF8, 0x3D, 0xE0,
oliverb 0:3bf8ef959338 120 0x78, 0xF0, 0x1E, 0x78, 0x1E, 0x78, 0x3C, 0x3C, 0x3C, 0x3C, 0x78, 0x1E,
oliverb 0:3bf8ef959338 121 0x78, 0x0E, 0x70, 0x0F, 0xF0, 0x07, 0xE0, 0x07, 0xE0, 0x03, 0xC0, 0x03,
oliverb 0:3bf8ef959338 122 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x03,
oliverb 0:3bf8ef959338 123 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x01, 0xF0, 0x0F, 0x00, 0xF0, 0x0F,
oliverb 0:3bf8ef959338 124 0x00, 0xF8, 0x07, 0x80, 0x78, 0x07, 0x80, 0x7C, 0x03, 0xC0, 0x3C, 0x03,
oliverb 0:3bf8ef959338 125 0xC0, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0xFF, 0xFF, 0xFC, 0xF3, 0xCF,
oliverb 0:3bf8ef959338 126 0x3C, 0xF3, 0xCF, 0x3C, 0xF3, 0xCF, 0x3C, 0xF3, 0xCF, 0x3C, 0xFF, 0xFF,
oliverb 0:3bf8ef959338 127 0xC0, 0xC1, 0x81, 0x03, 0x06, 0x04, 0x0C, 0x18, 0x10, 0x30, 0x60, 0x40,
oliverb 0:3bf8ef959338 128 0xC1, 0x81, 0x03, 0x06, 0xFF, 0xFF, 0xCF, 0x3C, 0xF3, 0xCF, 0x3C, 0xF3,
oliverb 0:3bf8ef959338 129 0xCF, 0x3C, 0xF3, 0xCF, 0x3C, 0xF3, 0xCF, 0xFF, 0xFF, 0xC0, 0x0F, 0x00,
oliverb 0:3bf8ef959338 130 0xF0, 0x0F, 0x01, 0xF8, 0x1B, 0x83, 0x9C, 0x39, 0xC3, 0x0C, 0x70, 0xE7,
oliverb 0:3bf8ef959338 131 0x0E, 0xE0, 0x70, 0xFF, 0xFF, 0xFF, 0xFC, 0xE6, 0x30, 0x1F, 0x83, 0xFF,
oliverb 0:3bf8ef959338 132 0x1F, 0xFD, 0xE1, 0xE0, 0x0F, 0x03, 0xF9, 0xFF, 0xDF, 0x1E, 0xF0, 0xF7,
oliverb 0:3bf8ef959338 133 0x8F, 0xBF, 0xFC, 0xFF, 0xE3, 0xCF, 0x80, 0xF0, 0x07, 0x80, 0x3C, 0x01,
oliverb 0:3bf8ef959338 134 0xE0, 0x0F, 0x00, 0x7B, 0xC3, 0xFF, 0x9F, 0xFE, 0xF8, 0xF7, 0x83, 0xFC,
oliverb 0:3bf8ef959338 135 0x1F, 0xE0, 0xFF, 0x07, 0xF8, 0x3F, 0xE3, 0xDF, 0xFE, 0xFF, 0xE7, 0xBE,
oliverb 0:3bf8ef959338 136 0x00, 0x0F, 0x83, 0xFE, 0x7F, 0xF7, 0x8F, 0xF0, 0x7F, 0x00, 0xF0, 0x0F,
oliverb 0:3bf8ef959338 137 0x00, 0xF0, 0x77, 0x8F, 0x7F, 0xF3, 0xFE, 0x0F, 0x80, 0x00, 0x78, 0x03,
oliverb 0:3bf8ef959338 138 0xC0, 0x1E, 0x00, 0xF0, 0x07, 0x8F, 0xBC, 0xFF, 0xEF, 0xFF, 0x78, 0xFF,
oliverb 0:3bf8ef959338 139 0x83, 0xFC, 0x1F, 0xE0, 0xFF, 0x07, 0xF8, 0x3D, 0xE3, 0xEF, 0xFF, 0x3F,
oliverb 0:3bf8ef959338 140 0xF8, 0xFB, 0xC0, 0x1F, 0x81, 0xFE, 0x1F, 0xF9, 0xF1, 0xCF, 0x07, 0x7F,
oliverb 0:3bf8ef959338 141 0xFB, 0xFF, 0xDE, 0x00, 0xF0, 0x03, 0xC3, 0x9F, 0xFC, 0x7F, 0xC0, 0xF8,
oliverb 0:3bf8ef959338 142 0x00, 0x3E, 0xFD, 0xFB, 0xC7, 0x9F, 0xBF, 0x3C, 0x78, 0xF1, 0xE3, 0xC7,
oliverb 0:3bf8ef959338 143 0x8F, 0x1E, 0x3C, 0x78, 0xF0, 0x1E, 0x79, 0xFB, 0xDF, 0xFE, 0xF1, 0xFF,
oliverb 0:3bf8ef959338 144 0x07, 0xF8, 0x3F, 0xC1, 0xFE, 0x0F, 0xF0, 0x7F, 0xC7, 0xDF, 0xFE, 0x7F,
oliverb 0:3bf8ef959338 145 0xF1, 0xF7, 0x80, 0x3C, 0x01, 0xFF, 0x1E, 0x7F, 0xF0, 0xFE, 0x00, 0xF0,
oliverb 0:3bf8ef959338 146 0x0F, 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0x0F, 0x7C, 0xFF, 0xEF, 0xFF, 0xF9,
oliverb 0:3bf8ef959338 147 0xFF, 0x0F, 0xF0, 0xFF, 0x0F, 0xF0, 0xFF, 0x0F, 0xF0, 0xFF, 0x0F, 0xF0,
oliverb 0:3bf8ef959338 148 0xFF, 0x0F, 0xFF, 0xF0, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3C,
oliverb 0:3bf8ef959338 149 0xF3, 0xC0, 0x00, 0xF3, 0xCF, 0x3C, 0xF3, 0xCF, 0x3C, 0xF3, 0xCF, 0x3C,
oliverb 0:3bf8ef959338 150 0xF3, 0xCF, 0xFF, 0xFF, 0x80, 0xF0, 0x0F, 0x00, 0xF0, 0x0F, 0x00, 0xF0,
oliverb 0:3bf8ef959338 151 0x0F, 0x0F, 0xF1, 0xEF, 0x3C, 0xF7, 0x8F, 0xF0, 0xFF, 0x0F, 0xF8, 0xFF,
oliverb 0:3bf8ef959338 152 0x8F, 0x3C, 0xF1, 0xCF, 0x1E, 0xF0, 0xEF, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF,
oliverb 0:3bf8ef959338 153 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0x8F, 0x9F, 0xFB, 0xFB, 0xFF, 0xFF,
oliverb 0:3bf8ef959338 154 0xFC, 0xF8, 0xFF, 0x1E, 0x1F, 0xE3, 0xC3, 0xFC, 0x78, 0x7F, 0x8F, 0x0F,
oliverb 0:3bf8ef959338 155 0xF1, 0xE1, 0xFE, 0x3C, 0x3F, 0xC7, 0x87, 0xF8, 0xF0, 0xFF, 0x1E, 0x1E,
oliverb 0:3bf8ef959338 156 0xF7, 0xCF, 0xFE, 0xFF, 0xFF, 0x9F, 0xF0, 0xFF, 0x0F, 0xF0, 0xFF, 0x0F,
oliverb 0:3bf8ef959338 157 0xF0, 0xFF, 0x0F, 0xF0, 0xFF, 0x0F, 0xF0, 0xF0, 0x0F, 0x81, 0xFF, 0x1F,
oliverb 0:3bf8ef959338 158 0xFC, 0xF1, 0xEF, 0x07, 0xF8, 0x3F, 0xC1, 0xFE, 0x0F, 0xF0, 0x7B, 0xC7,
oliverb 0:3bf8ef959338 159 0x9F, 0xFC, 0x7F, 0xC0, 0xF8, 0x00, 0xF7, 0xC7, 0xFF, 0x3F, 0xFD, 0xF1,
oliverb 0:3bf8ef959338 160 0xEF, 0x07, 0xF8, 0x3F, 0xC1, 0xFE, 0x0F, 0xF0, 0x7F, 0xC7, 0xBF, 0xFD,
oliverb 0:3bf8ef959338 161 0xFF, 0xCF, 0x78, 0x78, 0x03, 0xC0, 0x1E, 0x00, 0xF0, 0x07, 0x80, 0x00,
oliverb 0:3bf8ef959338 162 0x0F, 0x79, 0xFF, 0xDF, 0xFE, 0xF1, 0xFF, 0x07, 0xF8, 0x3F, 0xC1, 0xFE,
oliverb 0:3bf8ef959338 163 0x0F, 0xF0, 0x7B, 0xC7, 0xDF, 0xFE, 0x7F, 0xF1, 0xF7, 0x80, 0x3C, 0x01,
oliverb 0:3bf8ef959338 164 0xE0, 0x0F, 0x00, 0x78, 0x03, 0xC0, 0xF3, 0xF7, 0xFF, 0xF8, 0xF0, 0xF0,
oliverb 0:3bf8ef959338 165 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0x1F, 0x87, 0xFC, 0xFF, 0xEF,
oliverb 0:3bf8ef959338 166 0x0F, 0xF8, 0x0F, 0xF0, 0x7F, 0xE0, 0xFF, 0x01, 0xFF, 0x0F, 0xFF, 0xE7,
oliverb 0:3bf8ef959338 167 0xFE, 0x1F, 0x80, 0x79, 0xE7, 0xBF, 0xFD, 0xE7, 0x9E, 0x79, 0xE7, 0x9E,
oliverb 0:3bf8ef959338 168 0x7D, 0xF3, 0xC0, 0xF0, 0xFF, 0x0F, 0xF0, 0xFF, 0x0F, 0xF0, 0xFF, 0x0F,
oliverb 0:3bf8ef959338 169 0xF0, 0xFF, 0x0F, 0xF0, 0xFF, 0x1F, 0xFF, 0xF7, 0xFF, 0x3E, 0xF0, 0xF0,
oliverb 0:3bf8ef959338 170 0x7B, 0x83, 0x9E, 0x1C, 0xF1, 0xE3, 0x8E, 0x1C, 0x70, 0x77, 0x83, 0xB8,
oliverb 0:3bf8ef959338 171 0x1D, 0xC0, 0x7E, 0x03, 0xE0, 0x1F, 0x00, 0x70, 0x00, 0xF0, 0xE1, 0xDC,
oliverb 0:3bf8ef959338 172 0x78, 0x77, 0x1F, 0x3D, 0xE7, 0xCF, 0x79, 0xB3, 0x8E, 0x6C, 0xE3, 0xBB,
oliverb 0:3bf8ef959338 173 0x38, 0xEE, 0xFC, 0x1F, 0x3F, 0x07, 0xC7, 0xC1, 0xF1, 0xF0, 0x7C, 0x78,
oliverb 0:3bf8ef959338 174 0x0E, 0x1E, 0x00, 0x78, 0xF3, 0xC7, 0x8F, 0x78, 0x3B, 0x81, 0xFC, 0x07,
oliverb 0:3bf8ef959338 175 0xC0, 0x1E, 0x01, 0xF0, 0x1F, 0xC0, 0xEF, 0x0F, 0x78, 0xF1, 0xE7, 0x87,
oliverb 0:3bf8ef959338 176 0x00, 0xF0, 0x7B, 0x83, 0x9E, 0x1C, 0x71, 0xE3, 0x8E, 0x1E, 0x70, 0x73,
oliverb 0:3bf8ef959338 177 0x83, 0xB8, 0x1F, 0xC0, 0x7E, 0x03, 0xE0, 0x0F, 0x00, 0x70, 0x03, 0x80,
oliverb 0:3bf8ef959338 178 0x3C, 0x07, 0xC0, 0x3E, 0x01, 0xE0, 0x00, 0xFF, 0xFF, 0xFF, 0xFC, 0x0F,
oliverb 0:3bf8ef959338 179 0x07, 0x83, 0xC1, 0xE0, 0xF0, 0x78, 0x3C, 0x0F, 0xFF, 0xFF, 0xFF, 0xC0,
oliverb 0:3bf8ef959338 180 0x1C, 0xF3, 0xCE, 0x38, 0xE3, 0x8E, 0x38, 0xE3, 0xBC, 0xF0, 0xE3, 0x8E,
oliverb 0:3bf8ef959338 181 0x38, 0xE3, 0x8E, 0x3C, 0xF1, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0,
oliverb 0:3bf8ef959338 182 0xE3, 0x8F, 0x1C, 0x71, 0xC7, 0x1C, 0x71, 0xC7, 0x0F, 0x3D, 0xC7, 0x1C,
oliverb 0:3bf8ef959338 183 0x71, 0xC7, 0x1C, 0xF3, 0xCE, 0x00, 0x78, 0x0F, 0xE0, 0xCF, 0x30, 0x7F,
oliverb 0:3bf8ef959338 184 0x01, 0xE0 };
oliverb 0:3bf8ef959338 185
oliverb 0:3bf8ef959338 186 const GFXglyph FreeSansBold12pt7bGlyphs[] PROGMEM = {
oliverb 0:3bf8ef959338 187 { 0, 0, 0, 7, 0, 1 }, // 0x20 ' '
oliverb 0:3bf8ef959338 188 { 0, 4, 17, 8, 3, -16 }, // 0x21 '!'
oliverb 0:3bf8ef959338 189 { 9, 10, 6, 11, 1, -17 }, // 0x22 '"'
oliverb 0:3bf8ef959338 190 { 17, 13, 16, 13, 0, -15 }, // 0x23 '#'
oliverb 0:3bf8ef959338 191 { 43, 13, 20, 13, 0, -17 }, // 0x24 '$'
oliverb 0:3bf8ef959338 192 { 76, 19, 17, 21, 1, -16 }, // 0x25 '%'
oliverb 0:3bf8ef959338 193 { 117, 16, 17, 17, 1, -16 }, // 0x26 '&'
oliverb 0:3bf8ef959338 194 { 151, 4, 6, 6, 1, -17 }, // 0x27 '''
oliverb 0:3bf8ef959338 195 { 154, 6, 22, 8, 1, -17 }, // 0x28 '('
oliverb 0:3bf8ef959338 196 { 171, 6, 22, 8, 1, -17 }, // 0x29 ')'
oliverb 0:3bf8ef959338 197 { 188, 7, 8, 9, 1, -17 }, // 0x2A '*'
oliverb 0:3bf8ef959338 198 { 195, 11, 11, 14, 2, -10 }, // 0x2B '+'
oliverb 0:3bf8ef959338 199 { 211, 4, 7, 6, 1, -2 }, // 0x2C ','
oliverb 0:3bf8ef959338 200 { 215, 6, 3, 8, 1, -7 }, // 0x2D '-'
oliverb 0:3bf8ef959338 201 { 218, 4, 3, 6, 1, -2 }, // 0x2E '.'
oliverb 0:3bf8ef959338 202 { 220, 6, 17, 7, 0, -16 }, // 0x2F '/'
oliverb 0:3bf8ef959338 203 { 233, 12, 17, 13, 1, -16 }, // 0x30 '0'
oliverb 0:3bf8ef959338 204 { 259, 7, 17, 14, 3, -16 }, // 0x31 '1'
oliverb 0:3bf8ef959338 205 { 274, 12, 17, 13, 1, -16 }, // 0x32 '2'
oliverb 0:3bf8ef959338 206 { 300, 12, 17, 13, 1, -16 }, // 0x33 '3'
oliverb 0:3bf8ef959338 207 { 326, 11, 17, 13, 1, -16 }, // 0x34 '4'
oliverb 0:3bf8ef959338 208 { 350, 12, 17, 13, 1, -16 }, // 0x35 '5'
oliverb 0:3bf8ef959338 209 { 376, 12, 17, 13, 1, -16 }, // 0x36 '6'
oliverb 0:3bf8ef959338 210 { 402, 11, 17, 13, 1, -16 }, // 0x37 '7'
oliverb 0:3bf8ef959338 211 { 426, 12, 17, 13, 1, -16 }, // 0x38 '8'
oliverb 0:3bf8ef959338 212 { 452, 12, 17, 13, 1, -16 }, // 0x39 '9'
oliverb 0:3bf8ef959338 213 { 478, 4, 12, 6, 1, -11 }, // 0x3A ':'
oliverb 0:3bf8ef959338 214 { 484, 4, 16, 6, 1, -11 }, // 0x3B ';'
oliverb 0:3bf8ef959338 215 { 492, 12, 12, 14, 1, -11 }, // 0x3C '<'
oliverb 0:3bf8ef959338 216 { 510, 12, 9, 14, 1, -9 }, // 0x3D '='
oliverb 0:3bf8ef959338 217 { 524, 12, 12, 14, 1, -11 }, // 0x3E '>'
oliverb 0:3bf8ef959338 218 { 542, 12, 18, 15, 2, -17 }, // 0x3F '?'
oliverb 0:3bf8ef959338 219 { 569, 21, 21, 23, 1, -17 }, // 0x40 '@'
oliverb 0:3bf8ef959338 220 { 625, 16, 18, 17, 0, -17 }, // 0x41 'A'
oliverb 0:3bf8ef959338 221 { 661, 14, 18, 17, 2, -17 }, // 0x42 'B'
oliverb 0:3bf8ef959338 222 { 693, 16, 18, 17, 1, -17 }, // 0x43 'C'
oliverb 0:3bf8ef959338 223 { 729, 15, 18, 17, 2, -17 }, // 0x44 'D'
oliverb 0:3bf8ef959338 224 { 763, 13, 18, 16, 2, -17 }, // 0x45 'E'
oliverb 0:3bf8ef959338 225 { 793, 12, 18, 15, 2, -17 }, // 0x46 'F'
oliverb 0:3bf8ef959338 226 { 820, 16, 18, 18, 1, -17 }, // 0x47 'G'
oliverb 0:3bf8ef959338 227 { 856, 14, 18, 18, 2, -17 }, // 0x48 'H'
oliverb 0:3bf8ef959338 228 { 888, 4, 18, 7, 2, -17 }, // 0x49 'I'
oliverb 0:3bf8ef959338 229 { 897, 11, 18, 14, 1, -17 }, // 0x4A 'J'
oliverb 0:3bf8ef959338 230 { 922, 16, 18, 17, 2, -17 }, // 0x4B 'K'
oliverb 0:3bf8ef959338 231 { 958, 11, 18, 15, 2, -17 }, // 0x4C 'L'
oliverb 0:3bf8ef959338 232 { 983, 17, 18, 21, 2, -17 }, // 0x4D 'M'
oliverb 0:3bf8ef959338 233 { 1022, 15, 18, 18, 2, -17 }, // 0x4E 'N'
oliverb 0:3bf8ef959338 234 { 1056, 17, 18, 19, 1, -17 }, // 0x4F 'O'
oliverb 0:3bf8ef959338 235 { 1095, 14, 18, 16, 2, -17 }, // 0x50 'P'
oliverb 0:3bf8ef959338 236 { 1127, 17, 19, 19, 1, -17 }, // 0x51 'Q'
oliverb 0:3bf8ef959338 237 { 1168, 16, 18, 17, 2, -17 }, // 0x52 'R'
oliverb 0:3bf8ef959338 238 { 1204, 15, 18, 16, 1, -17 }, // 0x53 'S'
oliverb 0:3bf8ef959338 239 { 1238, 12, 18, 15, 2, -17 }, // 0x54 'T'
oliverb 0:3bf8ef959338 240 { 1265, 14, 18, 18, 2, -17 }, // 0x55 'U'
oliverb 0:3bf8ef959338 241 { 1297, 15, 18, 16, 0, -17 }, // 0x56 'V'
oliverb 0:3bf8ef959338 242 { 1331, 23, 18, 23, 0, -17 }, // 0x57 'W'
oliverb 0:3bf8ef959338 243 { 1383, 15, 18, 16, 1, -17 }, // 0x58 'X'
oliverb 0:3bf8ef959338 244 { 1417, 16, 18, 15, 0, -17 }, // 0x59 'Y'
oliverb 0:3bf8ef959338 245 { 1453, 13, 18, 15, 1, -17 }, // 0x5A 'Z'
oliverb 0:3bf8ef959338 246 { 1483, 6, 23, 8, 2, -17 }, // 0x5B '['
oliverb 0:3bf8ef959338 247 { 1501, 7, 17, 7, 0, -16 }, // 0x5C '\'
oliverb 0:3bf8ef959338 248 { 1516, 6, 23, 8, 0, -17 }, // 0x5D ']'
oliverb 0:3bf8ef959338 249 { 1534, 12, 11, 14, 1, -16 }, // 0x5E '^'
oliverb 0:3bf8ef959338 250 { 1551, 15, 2, 13, -1, 4 }, // 0x5F '_'
oliverb 0:3bf8ef959338 251 { 1555, 4, 3, 6, 0, -17 }, // 0x60 '`'
oliverb 0:3bf8ef959338 252 { 1557, 13, 13, 14, 1, -12 }, // 0x61 'a'
oliverb 0:3bf8ef959338 253 { 1579, 13, 18, 15, 2, -17 }, // 0x62 'b'
oliverb 0:3bf8ef959338 254 { 1609, 12, 13, 13, 1, -12 }, // 0x63 'c'
oliverb 0:3bf8ef959338 255 { 1629, 13, 18, 15, 1, -17 }, // 0x64 'd'
oliverb 0:3bf8ef959338 256 { 1659, 13, 13, 14, 1, -12 }, // 0x65 'e'
oliverb 0:3bf8ef959338 257 { 1681, 7, 18, 8, 1, -17 }, // 0x66 'f'
oliverb 0:3bf8ef959338 258 { 1697, 13, 18, 15, 1, -12 }, // 0x67 'g'
oliverb 0:3bf8ef959338 259 { 1727, 12, 18, 14, 2, -17 }, // 0x68 'h'
oliverb 0:3bf8ef959338 260 { 1754, 4, 18, 7, 2, -17 }, // 0x69 'i'
oliverb 0:3bf8ef959338 261 { 1763, 6, 23, 7, 0, -17 }, // 0x6A 'j'
oliverb 0:3bf8ef959338 262 { 1781, 12, 18, 14, 2, -17 }, // 0x6B 'k'
oliverb 0:3bf8ef959338 263 { 1808, 4, 18, 6, 2, -17 }, // 0x6C 'l'
oliverb 0:3bf8ef959338 264 { 1817, 19, 13, 21, 2, -12 }, // 0x6D 'm'
oliverb 0:3bf8ef959338 265 { 1848, 12, 13, 15, 2, -12 }, // 0x6E 'n'
oliverb 0:3bf8ef959338 266 { 1868, 13, 13, 15, 1, -12 }, // 0x6F 'o'
oliverb 0:3bf8ef959338 267 { 1890, 13, 18, 15, 2, -12 }, // 0x70 'p'
oliverb 0:3bf8ef959338 268 { 1920, 13, 18, 15, 1, -12 }, // 0x71 'q'
oliverb 0:3bf8ef959338 269 { 1950, 8, 13, 9, 2, -12 }, // 0x72 'r'
oliverb 0:3bf8ef959338 270 { 1963, 12, 13, 13, 1, -12 }, // 0x73 's'
oliverb 0:3bf8ef959338 271 { 1983, 6, 15, 8, 1, -14 }, // 0x74 't'
oliverb 0:3bf8ef959338 272 { 1995, 12, 13, 15, 2, -12 }, // 0x75 'u'
oliverb 0:3bf8ef959338 273 { 2015, 13, 13, 13, 0, -12 }, // 0x76 'v'
oliverb 0:3bf8ef959338 274 { 2037, 18, 13, 19, 0, -12 }, // 0x77 'w'
oliverb 0:3bf8ef959338 275 { 2067, 13, 13, 13, 0, -12 }, // 0x78 'x'
oliverb 0:3bf8ef959338 276 { 2089, 13, 18, 13, 0, -12 }, // 0x79 'y'
oliverb 0:3bf8ef959338 277 { 2119, 10, 13, 12, 1, -12 }, // 0x7A 'z'
oliverb 0:3bf8ef959338 278 { 2136, 6, 23, 9, 1, -17 }, // 0x7B '{'
oliverb 0:3bf8ef959338 279 { 2154, 2, 22, 7, 2, -17 }, // 0x7C '|'
oliverb 0:3bf8ef959338 280 { 2160, 6, 23, 9, 3, -17 }, // 0x7D '}'
oliverb 0:3bf8ef959338 281 { 2178, 12, 5, 12, 0, -7 } }; // 0x7E '~'
oliverb 0:3bf8ef959338 282
oliverb 0:3bf8ef959338 283 const GFXfont FreeSansBold12pt7b PROGMEM = {
oliverb 0:3bf8ef959338 284 (uint8_t *)FreeSansBold12pt7bBitmaps,
oliverb 0:3bf8ef959338 285 (GFXglyph *)FreeSansBold12pt7bGlyphs,
oliverb 0:3bf8ef959338 286 0x20, 0x7E, 29 };
oliverb 0:3bf8ef959338 287
oliverb 0:3bf8ef959338 288 // Approx. 2858 bytes