ESP32_ChinaDieselHeater_Con.../Arduino/BTCDieselHeater/Arial.c
2018-12-02 17:31:26 +11:00

1447 lines
34 KiB
C

//
// Font data for Arial
//
//
// Generated by The Dot Factory:
// http://www.eran.io/the-dot-factory-an-lcd-font-and-image-generator/
//
/////////////////////////////////////////////////////////////////////////////////////////////////////
//
// Dot Factory Settings
//
// Flip/Rotate Padding Removal Line Wrap Descriptors
// [X] Flip X Height(Y): None (O) At column [X] Generate descriptor array
// [ ] Flip Y Width(X): Tightest ( ) At bitmap Char Width: In Bits
// 90deg Char Height: In Bits
// Font Height: In Bits
// Comments Byte [ ] Multiple descriptor arrays
// [X] Variable Name Bit layout: RowMajor
// [X] BMP visualise [#] Order: MSBfirst Create new when exceeds [80]
// [X] Char descriptor Format: Hex
// Style: Cpp Leading: 0x Image width: In Bits
// Image height: In Bits
// Variable name format
// Bitmaps: const uint8_t PROGMEM {0}Bitmaps Space char generation
// Char Info: const FONT_CHAR_INFO PROGMEM {0}Descriptors [ ] Generate space bitmap
// Font Info: const FONT_INFO {0}FontInfo [2] pixels for space char
// Width: const uint8_t {0}Width
// Height: const uint8_t {0}Height
//
/////////////////////////////////////////////////////////////////////////////////////////////////////
#include "Arial.h"
// Character bitmaps for Arial 8pt
const uint8_t PROGMEM arial_8ptBitmaps [] =
{
// @0 '!' (1 pixels wide)
0xFD, 0x00, // ###### #
// @2 '"' (3 pixels wide)
0xE0, 0x00, // ###
0x00, 0x00, //
0xE0, 0x00, // ###
// @8 '#' (5 pixels wide)
0x27, 0x00, // # ###
0x3C, 0x00, // ####
0xE7, 0x00, // ### ###
0x3C, 0x00, // ####
0xE4, 0x00, // ### #
// @18 '$' (5 pixels wide)
0x62, 0x00, // ## #
0x91, 0x00, // # # #
0xFF, 0x80, // #########
0x91, 0x00, // # # #
0x4E, 0x00, // # ###
// @28 '%' (9 pixels wide)
0x60, 0x00, // ##
0x90, 0x00, // # #
0x91, 0x00, // # # #
0x66, 0x00, // ## ##
0x18, 0x00, // ##
0x66, 0x00, // ## ##
0x89, 0x00, // # # #
0x09, 0x00, // # #
0x06, 0x00, // ##
// @46 '&' (6 pixels wide)
0x06, 0x00, // ##
0x69, 0x00, // ## # #
0x91, 0x00, // # # #
0x99, 0x00, // # ## #
0x66, 0x00, // ## ##
0x05, 0x00, // # #
// @58 ''' (1 pixels wide)
0xE0, 0x00, // ###
// @60 '(' (3 pixels wide)
0x3F, 0x00, // ######
0x40, 0x80, // # #
0x80, 0x40, // # #
// @66 ')' (3 pixels wide)
0x80, 0x40, // # #
0x40, 0x80, // # #
0x3F, 0x00, // ######
// @72 '*' (3 pixels wide)
0x50, 0x00, // # #
0xE0, 0x00, // ###
0x50, 0x00, // # #
// @78 '+' (5 pixels wide)
0x08, 0x00, // #
0x08, 0x00, // #
0x3E, 0x00, // #####
0x08, 0x00, // #
0x08, 0x00, // #
// @88 ',' (1 pixels wide)
0x01, 0xC0, // ###
// @90 '-' (3 pixels wide)
0x04, 0x00, // #
0x04, 0x00, // #
0x04, 0x00, // #
// @96 '.' (1 pixels wide)
0x01, 0x00, // #
// @98 '/' (3 pixels wide)
0x03, 0x00, // ##
0x3C, 0x00, // ####
0xC0, 0x00, // ##
// @104 '0' (5 pixels wide)
0x7E, 0x00, // ######
0x81, 0x00, // # #
0x81, 0x00, // # #
0x81, 0x00, // # #
0x7E, 0x00, // ######
// @114 '1' (3 pixels wide)
0x20, 0x00, // #
0x40, 0x00, // #
0xFF, 0x00, // ########
// @120 '2' (5 pixels wide)
0x41, 0x00, // # #
0x83, 0x00, // # ##
0x85, 0x00, // # # #
0x89, 0x00, // # # #
0x71, 0x00, // ### #
// @130 '3' (5 pixels wide)
0x42, 0x00, // # #
0x81, 0x00, // # #
0x91, 0x00, // # # #
0x91, 0x00, // # # #
0x6E, 0x00, // ## ###
// @140 '4' (5 pixels wide)
0x0C, 0x00, // ##
0x34, 0x00, // ## #
0x44, 0x00, // # #
0xFF, 0x00, // ########
0x04, 0x00, // #
// @150 '5' (5 pixels wide)
0x32, 0x00, // ## #
0xD1, 0x00, // ## # #
0x91, 0x00, // # # #
0x91, 0x00, // # # #
0x8E, 0x00, // # ###
// @160 '6' (5 pixels wide)
0x7E, 0x00, // ######
0x91, 0x00, // # # #
0x91, 0x00, // # # #
0x91, 0x00, // # # #
0x4E, 0x00, // # ###
// @170 '7' (5 pixels wide)
0x80, 0x00, // #
0x87, 0x00, // # ###
0x98, 0x00, // # ##
0xE0, 0x00, // ###
0x80, 0x00, // #
// @180 '8' (5 pixels wide)
0x6E, 0x00, // ## ###
0x91, 0x00, // # # #
0x91, 0x00, // # # #
0x91, 0x00, // # # #
0x6E, 0x00, // ## ###
// @190 '9' (5 pixels wide)
0x72, 0x00, // ### #
0x89, 0x00, // # # #
0x89, 0x00, // # # #
0x89, 0x00, // # # #
0x7E, 0x00, // ######
// @200 ':' (1 pixels wide)
0x21, 0x00, // # #
// @202 ';' (1 pixels wide)
0x21, 0xC0, // # ###
// @204 '<' (5 pixels wide)
0x08, 0x00, // #
0x14, 0x00, // # #
0x14, 0x00, // # #
0x14, 0x00, // # #
0x22, 0x00, // # #
// @214 '=' (5 pixels wide)
0x14, 0x00, // # #
0x14, 0x00, // # #
0x14, 0x00, // # #
0x14, 0x00, // # #
0x14, 0x00, // # #
// @224 '>' (5 pixels wide)
0x22, 0x00, // # #
0x14, 0x00, // # #
0x14, 0x00, // # #
0x14, 0x00, // # #
0x08, 0x00, // #
// @234 '?' (5 pixels wide)
0x40, 0x00, // #
0x80, 0x00, // #
0x8D, 0x00, // # ## #
0x90, 0x00, // # #
0x60, 0x00, // ##
// @244 '@' (10 pixels wide)
0x1F, 0x00, // #####
0x60, 0x80, // ## #
0x4E, 0x40, // # ### #
0x91, 0x40, // # # # #
0xA1, 0x40, // # # # #
0xA2, 0x40, // # # # #
0x9F, 0x40, // # ##### #
0xB1, 0x40, // # ## # #
0x42, 0x40, // # # #
0x3C, 0x80, // #### #
// @264 'A' (7 pixels wide)
0x03, 0x00, // ##
0x0C, 0x00, // ##
0x74, 0x00, // ### #
0x84, 0x00, // # #
0x74, 0x00, // ### #
0x0C, 0x00, // ##
0x03, 0x00, // ##
// @278 'B' (6 pixels wide)
0xFF, 0x00, // ########
0x91, 0x00, // # # #
0x91, 0x00, // # # #
0x91, 0x00, // # # #
0x91, 0x00, // # # #
0x7E, 0x00, // ######
// @290 'C' (6 pixels wide)
0x3C, 0x00, // ####
0x42, 0x00, // # #
0x81, 0x00, // # #
0x81, 0x00, // # #
0x81, 0x00, // # #
0x42, 0x00, // # #
// @302 'D' (6 pixels wide)
0xFF, 0x00, // ########
0x81, 0x00, // # #
0x81, 0x00, // # #
0x81, 0x00, // # #
0x42, 0x00, // # #
0x3C, 0x00, // ####
// @314 'E' (5 pixels wide)
0xFF, 0x00, // ########
0x91, 0x00, // # # #
0x91, 0x00, // # # #
0x91, 0x00, // # # #
0x91, 0x00, // # # #
// @324 'F' (5 pixels wide)
0xFF, 0x00, // ########
0x90, 0x00, // # #
0x90, 0x00, // # #
0x90, 0x00, // # #
0x80, 0x00, // #
// @334 'G' (7 pixels wide)
0x3C, 0x00, // ####
0x42, 0x00, // # #
0x81, 0x00, // # #
0x81, 0x00, // # #
0x89, 0x00, // # # #
0x4A, 0x00, // # # #
0x2C, 0x00, // # ##
// @348 'H' (6 pixels wide)
0xFF, 0x00, // ########
0x10, 0x00, // #
0x10, 0x00, // #
0x10, 0x00, // #
0x10, 0x00, // #
0xFF, 0x00, // ########
// @360 'I' (1 pixels wide)
0xFF, 0x00, // ########
// @362 'J' (4 pixels wide)
0x06, 0x00, // ##
0x01, 0x00, // #
0x01, 0x00, // #
0xFE, 0x00, // #######
// @370 'K' (6 pixels wide)
0xFF, 0x00, // ########
0x08, 0x00, // #
0x10, 0x00, // #
0x38, 0x00, // ###
0x46, 0x00, // # ##
0x81, 0x00, // # #
// @382 'L' (5 pixels wide)
0xFF, 0x00, // ########
0x01, 0x00, // #
0x01, 0x00, // #
0x01, 0x00, // #
0x01, 0x00, // #
// @392 'M' (7 pixels wide)
0xFF, 0x00, // ########
0x60, 0x00, // ##
0x1C, 0x00, // ###
0x03, 0x00, // ##
0x1C, 0x00, // ###
0x60, 0x00, // ##
0xFF, 0x00, // ########
// @406 'N' (6 pixels wide)
0xFF, 0x00, // ########
0x40, 0x00, // #
0x30, 0x00, // ##
0x0C, 0x00, // ##
0x02, 0x00, // #
0xFF, 0x00, // ########
// @418 'O' (7 pixels wide)
0x3C, 0x00, // ####
0x42, 0x00, // # #
0x81, 0x00, // # #
0x81, 0x00, // # #
0x81, 0x00, // # #
0x42, 0x00, // # #
0x3C, 0x00, // ####
// @432 'P' (5 pixels wide)
0xFF, 0x00, // ########
0x88, 0x00, // # #
0x88, 0x00, // # #
0x88, 0x00, // # #
0x70, 0x00, // ###
// @442 'Q' (7 pixels wide)
0x3C, 0x00, // ####
0x42, 0x00, // # #
0x81, 0x00, // # #
0x85, 0x00, // # # #
0x85, 0x00, // # # #
0x42, 0x00, // # #
0x3D, 0x00, // #### #
// @456 'R' (6 pixels wide)
0xFF, 0x00, // ########
0x90, 0x00, // # #
0x90, 0x00, // # #
0x98, 0x00, // # ##
0x96, 0x00, // # # ##
0x61, 0x00, // ## #
// @468 'S' (6 pixels wide)
0x62, 0x00, // ## #
0x91, 0x00, // # # #
0x91, 0x00, // # # #
0x89, 0x00, // # # #
0x89, 0x00, // # # #
0x46, 0x00, // # ##
// @480 'T' (5 pixels wide)
0x80, 0x00, // #
0x80, 0x00, // #
0xFF, 0x00, // ########
0x80, 0x00, // #
0x80, 0x00, // #
// @490 'U' (6 pixels wide)
0xFE, 0x00, // #######
0x01, 0x00, // #
0x01, 0x00, // #
0x01, 0x00, // #
0x01, 0x00, // #
0xFE, 0x00, // #######
// @502 'V' (7 pixels wide)
0xC0, 0x00, // ##
0x30, 0x00, // ##
0x0C, 0x00, // ##
0x03, 0x00, // ##
0x0C, 0x00, // ##
0x30, 0x00, // ##
0xC0, 0x00, // ##
// @516 'W' (11 pixels wide)
0xC0, 0x00, // ##
0x3C, 0x00, // ####
0x03, 0x00, // ##
0x0C, 0x00, // ##
0x70, 0x00, // ###
0x80, 0x00, // #
0x70, 0x00, // ###
0x0C, 0x00, // ##
0x03, 0x00, // ##
0x3C, 0x00, // ####
0xC0, 0x00, // ##
// @538 'X' (6 pixels wide)
0x81, 0x00, // # #
0x66, 0x00, // ## ##
0x18, 0x00, // ##
0x18, 0x00, // ##
0x66, 0x00, // ## ##
0x81, 0x00, // # #
// @550 'Y' (7 pixels wide)
0x80, 0x00, // #
0x60, 0x00, // ##
0x10, 0x00, // #
0x0F, 0x00, // ####
0x10, 0x00, // #
0x60, 0x00, // ##
0x80, 0x00, // #
// @564 'Z' (6 pixels wide)
0x01, 0x00, // #
0x83, 0x00, // # ##
0x8D, 0x00, // # ## #
0xB1, 0x00, // # ## #
0xC1, 0x00, // ## #
0x81, 0x00, // # #
// @576 '[' (2 pixels wide)
0xFF, 0xC0, // ##########
0x80, 0x40, // # #
// @580 '\' (3 pixels wide)
0xC0, 0x00, // ##
0x3C, 0x00, // ####
0x03, 0x00, // ##
// @586 ']' (2 pixels wide)
0x80, 0x40, // # #
0xFF, 0xC0, // ##########
// @590 '^' (5 pixels wide)
0x10, 0x00, // #
0x60, 0x00, // ##
0x80, 0x00, // #
0x60, 0x00, // ##
0x10, 0x00, // #
// @600 '_' (6 pixels wide)
0x00, 0x40, // #
0x00, 0x40, // #
0x00, 0x40, // #
0x00, 0x40, // #
0x00, 0x40, // #
0x00, 0x40, // #
// @612 '`' (2 pixels wide)
0x80, 0x00, // #
0x40, 0x00, // #
// @616 'a' (5 pixels wide)
0x16, 0x00, // # ##
0x29, 0x00, // # # #
0x29, 0x00, // # # #
0x2A, 0x00, // # # #
0x1F, 0x00, // #####
// @626 'b' (5 pixels wide)
0xFF, 0x00, // ########
0x12, 0x00, // # #
0x21, 0x00, // # #
0x21, 0x00, // # #
0x1E, 0x00, // ####
// @636 'c' (5 pixels wide)
0x1E, 0x00, // ####
0x21, 0x00, // # #
0x21, 0x00, // # #
0x21, 0x00, // # #
0x12, 0x00, // # #
// @646 'd' (5 pixels wide)
0x1E, 0x00, // ####
0x21, 0x00, // # #
0x21, 0x00, // # #
0x12, 0x00, // # #
0xFF, 0x00, // ########
// @656 'e' (5 pixels wide)
0x1E, 0x00, // ####
0x29, 0x00, // # # #
0x29, 0x00, // # # #
0x29, 0x00, // # # #
0x1A, 0x00, // ## #
// @666 'f' (3 pixels wide)
0x20, 0x00, // #
0x7F, 0x00, // #######
0xA0, 0x00, // # #
// @672 'g' (5 pixels wide)
0x1E, 0x40, // #### #
0x21, 0x40, // # # #
0x21, 0x40, // # # #
0x12, 0x40, // # # #
0x3F, 0x80, // #######
// @682 'h' (5 pixels wide)
0xFF, 0x00, // ########
0x10, 0x00, // #
0x20, 0x00, // #
0x20, 0x00, // #
0x1F, 0x00, // #####
// @692 'i' (1 pixels wide)
0xBF, 0x00, // # ######
// @694 'j' (2 pixels wide)
0x00, 0x40, // #
0xBF, 0x80, // # #######
// @698 'k' (4 pixels wide)
0xFF, 0x00, // ########
0x08, 0x00, // #
0x16, 0x00, // # ##
0x21, 0x00, // # #
// @706 'l' (1 pixels wide)
0xFF, 0x00, // ########
// @708 'm' (7 pixels wide)
0x3F, 0x00, // ######
0x10, 0x00, // #
0x20, 0x00, // #
0x3F, 0x00, // ######
0x20, 0x00, // #
0x20, 0x00, // #
0x1F, 0x00, // #####
// @722 'n' (5 pixels wide)
0x3F, 0x00, // ######
0x20, 0x00, // #
0x20, 0x00, // #
0x20, 0x00, // #
0x1F, 0x00, // #####
// @732 'o' (5 pixels wide)
0x1E, 0x00, // ####
0x21, 0x00, // # #
0x21, 0x00, // # #
0x21, 0x00, // # #
0x1E, 0x00, // ####
// @742 'p' (5 pixels wide)
0x3F, 0xC0, // ########
0x12, 0x00, // # #
0x21, 0x00, // # #
0x21, 0x00, // # #
0x1E, 0x00, // ####
// @752 'q' (5 pixels wide)
0x1E, 0x00, // ####
0x21, 0x00, // # #
0x21, 0x00, // # #
0x12, 0x00, // # #
0x3F, 0xC0, // ########
// @762 'r' (3 pixels wide)
0x3F, 0x00, // ######
0x10, 0x00, // #
0x20, 0x00, // #
// @768 's' (5 pixels wide)
0x12, 0x00, // # #
0x29, 0x00, // # # #
0x29, 0x00, // # # #
0x25, 0x00, // # # #
0x12, 0x00, // # #
// @778 't' (3 pixels wide)
0x20, 0x00, // #
0xFF, 0x00, // ########
0x21, 0x00, // # #
// @784 'u' (5 pixels wide)
0x3E, 0x00, // #####
0x01, 0x00, // #
0x01, 0x00, // #
0x02, 0x00, // #
0x3F, 0x00, // ######
// @794 'v' (5 pixels wide)
0x30, 0x00, // ##
0x0C, 0x00, // ##
0x03, 0x00, // ##
0x0C, 0x00, // ##
0x30, 0x00, // ##
// @804 'w' (9 pixels wide)
0x30, 0x00, // ##
0x0C, 0x00, // ##
0x03, 0x00, // ##
0x1C, 0x00, // ###
0x20, 0x00, // #
0x1C, 0x00, // ###
0x03, 0x00, // ##
0x0C, 0x00, // ##
0x30, 0x00, // ##
// @822 'x' (5 pixels wide)
0x21, 0x00, // # #
0x12, 0x00, // # #
0x0C, 0x00, // ##
0x12, 0x00, // # #
0x21, 0x00, // # #
// @832 'y' (5 pixels wide)
0x30, 0x00, // ##
0x0C, 0x40, // ## #
0x03, 0x80, // ###
0x0C, 0x00, // ##
0x30, 0x00, // ##
// @842 'z' (5 pixels wide)
0x21, 0x00, // # #
0x23, 0x00, // # ##
0x2D, 0x00, // # ## #
0x31, 0x00, // ## #
0x21, 0x00, // # #
// @852 '{' (3 pixels wide)
0x08, 0x00, // #
0x77, 0x80, // ### ####
0x80, 0x40, // # #
// @858 '|' (1 pixels wide)
0xFF, 0xC0, // ##########
// @860 '}' (3 pixels wide)
0x80, 0x40, // # #
0x77, 0x80, // ### ####
0x08, 0x00, // #
// @866 '~' (5 pixels wide)
0x18, 0x00, // ##
0x10, 0x00, // #
0x18, 0x00, // ##
0x08, 0x00, // #
0x10, 0x00, // #
};
// Character descriptors for Arial 8pt
// { [Char width in bits], [Char height in bits], [Offset into arial_8ptCharBitmaps in bytes] }
const FONT_CHAR_INFO PROGMEM arial_8ptDescriptors[] =
{
{1, 10, 0}, // '!'
{3, 10, 2}, // '"'
{5, 10, 8}, // '#'
{5, 10, 18}, // '$'
{9, 10, 28}, // '%'
{6, 10, 46}, // '&'
{1, 10, 58}, // '''
{3, 10, 60}, // '('
{3, 10, 66}, // ')'
{3, 10, 72}, // '*'
{5, 10, 78}, // '+'
{1, 10, 88}, // ','
{3, 10, 90}, // '-'
{1, 10, 96}, // '.'
{3, 10, 98}, // '/'
{5, 10, 104}, // '0'
{3, 10, 114}, // '1'
{5, 10, 120}, // '2'
{5, 10, 130}, // '3'
{5, 10, 140}, // '4'
{5, 10, 150}, // '5'
{5, 10, 160}, // '6'
{5, 10, 170}, // '7'
{5, 10, 180}, // '8'
{5, 10, 190}, // '9'
{1, 10, 200}, // ':'
{1, 10, 202}, // ';'
{5, 10, 204}, // '<'
{5, 10, 214}, // '='
{5, 10, 224}, // '>'
{5, 10, 234}, // '?'
{10, 10, 244}, // '@'
{7, 10, 264}, // 'A'
{6, 10, 278}, // 'B'
{6, 10, 290}, // 'C'
{6, 10, 302}, // 'D'
{5, 10, 314}, // 'E'
{5, 10, 324}, // 'F'
{7, 10, 334}, // 'G'
{6, 10, 348}, // 'H'
{1, 10, 360}, // 'I'
{4, 10, 362}, // 'J'
{6, 10, 370}, // 'K'
{5, 10, 382}, // 'L'
{7, 10, 392}, // 'M'
{6, 10, 406}, // 'N'
{7, 10, 418}, // 'O'
{5, 10, 432}, // 'P'
{7, 10, 442}, // 'Q'
{6, 10, 456}, // 'R'
{6, 10, 468}, // 'S'
{5, 10, 480}, // 'T'
{6, 10, 490}, // 'U'
{7, 10, 502}, // 'V'
{11, 10, 516}, // 'W'
{6, 10, 538}, // 'X'
{7, 10, 550}, // 'Y'
{6, 10, 564}, // 'Z'
{2, 10, 576}, // '['
{3, 10, 580}, // '\'
{2, 10, 586}, // ']'
{5, 10, 590}, // '^'
{6, 10, 600}, // '_'
{2, 10, 612}, // '`'
{5, 10, 616}, // 'a'
{5, 10, 626}, // 'b'
{5, 10, 636}, // 'c'
{5, 10, 646}, // 'd'
{5, 10, 656}, // 'e'
{3, 10, 666}, // 'f'
{5, 10, 672}, // 'g'
{5, 10, 682}, // 'h'
{1, 10, 692}, // 'i'
{2, 10, 694}, // 'j'
{4, 10, 698}, // 'k'
{1, 10, 706}, // 'l'
{7, 10, 708}, // 'm'
{5, 10, 722}, // 'n'
{5, 10, 732}, // 'o'
{5, 10, 742}, // 'p'
{5, 10, 752}, // 'q'
{3, 10, 762}, // 'r'
{5, 10, 768}, // 's'
{3, 10, 778}, // 't'
{5, 10, 784}, // 'u'
{5, 10, 794}, // 'v'
{9, 10, 804}, // 'w'
{5, 10, 822}, // 'x'
{5, 10, 832}, // 'y'
{5, 10, 842}, // 'z'
{3, 10, 852}, // '{'
{1, 10, 858}, // '|'
{3, 10, 860}, // '}'
{5, 10, 866}, // '~'
};
// Font information for Arial 8pt
const FONT_INFO arial_8ptFontInfo =
{
10, // Character height
'!', // Start character
'~', // End character
2, // Width, in pixels, of space character
arial_8ptDescriptors, // Character descriptor array
arial_8ptBitmaps, // Character bitmap array
};
// Character bitmaps for Arial 7pt
const uint8_t PROGMEM arial_7ptBitmaps [] =
{
// @0 '!' (1 pixels wide)
0xFA, 0x00, // ##### #
// @2 '"' (3 pixels wide)
0xC0, 0x00, // ##
0x00, 0x00, //
0xC0, 0x00, // ##
// @8 '#' (4 pixels wide)
0x2E, 0x00, // # ###
0xF8, 0x00, // #####
0x2E, 0x00, // # ###
0xF8, 0x00, // #####
// @16 '$' (5 pixels wide)
0x64, 0x00, // ## #
0x92, 0x00, // # # #
0xFF, 0x00, // ########
0x92, 0x00, // # # #
0x4C, 0x00, // # ##
// @26 '%' (6 pixels wide)
0x40, 0x00, // #
0xA0, 0x00, // # #
0x4E, 0x00, // # ###
0x74, 0x00, // ### #
0x8A, 0x00, // # # #
0x04, 0x00, // #
// @38 '&' (6 pixels wide)
0x0C, 0x00, // ##
0x72, 0x00, // ### #
0x92, 0x00, // # # #
0x9A, 0x00, // # ## #
0xE4, 0x00, // ### #
0x0A, 0x00, // # #
// @50 ''' (1 pixels wide)
0xC0, 0x00, // ##
// @52 '(' (3 pixels wide)
0x3E, 0x00, // #####
0x41, 0x00, // # #
0x80, 0x80, // # #
// @58 ')' (3 pixels wide)
0x80, 0x80, // # #
0x41, 0x00, // # #
0x3E, 0x00, // #####
// @64 '*' (3 pixels wide)
0xA0, 0x00, // # #
0xC0, 0x00, // ##
0xA0, 0x00, // # #
// @70 '+' (5 pixels wide)
0x08, 0x00, // #
0x08, 0x00, // #
0x3E, 0x00, // #####
0x08, 0x00, // #
0x08, 0x00, // #
// @80 ',' (1 pixels wide)
0x03, 0x00, // ##
// @82 '-' (2 pixels wide)
0x08, 0x00, // #
0x08, 0x00, // #
// @86 '.' (1 pixels wide)
0x02, 0x00, // #
// @88 '/' (3 pixels wide)
0x06, 0x00, // ##
0x38, 0x00, // ###
0xC0, 0x00, // ##
// @94 '0' (4 pixels wide)
0x7E, 0x00, // ######
0x82, 0x00, // # #
0x82, 0x00, // # #
0x7C, 0x00, // #####
// @102 '1' (2 pixels wide)
0x40, 0x00, // #
0xFE, 0x00, // #######
// @106 '2' (4 pixels wide)
0x42, 0x00, // # #
0x86, 0x00, // # ##
0x9A, 0x00, // # ## #
0x62, 0x00, // ## #
// @114 '3' (4 pixels wide)
0x44, 0x00, // # #
0x82, 0x00, // # #
0x92, 0x00, // # # #
0x6C, 0x00, // ## ##
// @122 '4' (5 pixels wide)
0x18, 0x00, // ##
0x28, 0x00, // # #
0x48, 0x00, // # #
0xFE, 0x00, // #######
0x08, 0x00, // #
// @132 '5' (4 pixels wide)
0x34, 0x00, // ## #
0xE2, 0x00, // ### #
0xA2, 0x00, // # # #
0x9C, 0x00, // # ###
// @140 '6' (4 pixels wide)
0x7C, 0x00, // #####
0xA2, 0x00, // # # #
0xA2, 0x00, // # # #
0x5C, 0x00, // # ###
// @148 '7' (4 pixels wide)
0x80, 0x00, // #
0x8E, 0x00, // # ###
0xB0, 0x00, // # ##
0xC0, 0x00, // ##
// @156 '8' (4 pixels wide)
0x6C, 0x00, // ## ##
0x92, 0x00, // # # #
0x92, 0x00, // # # #
0x6C, 0x00, // ## ##
// @164 '9' (4 pixels wide)
0x74, 0x00, // ### #
0x8A, 0x00, // # # #
0x8A, 0x00, // # # #
0x7C, 0x00, // #####
// @172 ':' (1 pixels wide)
0x22, 0x00, // # #
// @174 ';' (1 pixels wide)
0x23, 0x00, // # ##
// @176 '<' (3 pixels wide)
0x10, 0x00, // #
0x28, 0x00, // # #
0x44, 0x00, // # #
// @182 '=' (4 pixels wide)
0x28, 0x00, // # #
0x28, 0x00, // # #
0x28, 0x00, // # #
0x28, 0x00, // # #
// @190 '>' (3 pixels wide)
0x44, 0x00, // # #
0x28, 0x00, // # #
0x10, 0x00, // #
// @196 '?' (5 pixels wide)
0x40, 0x00, // #
0x80, 0x00, // #
0x9A, 0x00, // # ## #
0x90, 0x00, // # #
0x60, 0x00, // ##
// @206 '@' (8 pixels wide)
0x3E, 0x00, // #####
0x41, 0x00, // # #
0x9E, 0x80, // # #### #
0xA2, 0x80, // # # # #
0x9E, 0x80, // # #### #
0xB2, 0x80, // # ## # #
0x45, 0x00, // # # #
0x39, 0x00, // ### #
// @222 'A' (7 pixels wide)
0x02, 0x00, // #
0x1C, 0x00, // ###
0x68, 0x00, // ## #
0x88, 0x00, // # #
0x68, 0x00, // ## #
0x1C, 0x00, // ###
0x02, 0x00, // #
// @236 'B' (4 pixels wide)
0xFE, 0x00, // #######
0x92, 0x00, // # # #
0x92, 0x00, // # # #
0x7C, 0x00, // #####
// @244 'C' (5 pixels wide)
0x7C, 0x00, // #####
0x82, 0x00, // # #
0x82, 0x00, // # #
0x82, 0x00, // # #
0x44, 0x00, // # #
// @254 'D' (5 pixels wide)
0xFE, 0x00, // #######
0x82, 0x00, // # #
0x82, 0x00, // # #
0x82, 0x00, // # #
0x7C, 0x00, // #####
// @264 'E' (5 pixels wide)
0xFE, 0x00, // #######
0x92, 0x00, // # # #
0x92, 0x00, // # # #
0x92, 0x00, // # # #
0x92, 0x00, // # # #
// @274 'F' (4 pixels wide)
0xFE, 0x00, // #######
0x90, 0x00, // # #
0x90, 0x00, // # #
0x80, 0x00, // #
// @282 'G' (5 pixels wide)
0x7C, 0x00, // #####
0x82, 0x00, // # #
0x82, 0x00, // # #
0x92, 0x00, // # # #
0x5C, 0x00, // # ###
// @292 'H' (5 pixels wide)
0xFE, 0x00, // #######
0x10, 0x00, // #
0x10, 0x00, // #
0x10, 0x00, // #
0xFE, 0x00, // #######
// @302 'I' (1 pixels wide)
0xFE, 0x00, // #######
// @304 'J' (4 pixels wide)
0x06, 0x00, // ##
0x02, 0x00, // #
0x02, 0x00, // #
0xFC, 0x00, // ######
// @312 'K' (5 pixels wide)
0xFE, 0x00, // #######
0x10, 0x00, // #
0x28, 0x00, // # #
0x44, 0x00, // # #
0x82, 0x00, // # #
// @322 'L' (4 pixels wide)
0xFE, 0x00, // #######
0x02, 0x00, // #
0x02, 0x00, // #
0x02, 0x00, // #
// @330 'M' (7 pixels wide)
0xFE, 0x00, // #######
0x60, 0x00, // ##
0x1C, 0x00, // ###
0x02, 0x00, // #
0x1C, 0x00, // ###
0x60, 0x00, // ##
0xFE, 0x00, // #######
// @344 'N' (5 pixels wide)
0xFE, 0x00, // #######
0x60, 0x00, // ##
0x10, 0x00, // #
0x0C, 0x00, // ##
0xFE, 0x00, // #######
// @354 'O' (5 pixels wide)
0x7C, 0x00, // #####
0x82, 0x00, // # #
0x82, 0x00, // # #
0x82, 0x00, // # #
0x7C, 0x00, // #####
// @364 'P' (4 pixels wide)
0xFE, 0x00, // #######
0x90, 0x00, // # #
0x90, 0x00, // # #
0xF0, 0x00, // ####
// @372 'Q' (5 pixels wide)
0x7C, 0x00, // #####
0x82, 0x00, // # #
0x82, 0x00, // # #
0x86, 0x00, // # ##
0x7A, 0x00, // #### #
// @382 'R' (5 pixels wide)
0xFE, 0x00, // #######
0x90, 0x00, // # #
0x90, 0x00, // # #
0x98, 0x00, // # ##
0x66, 0x00, // ## ##
// @392 'S' (4 pixels wide)
0x64, 0x00, // ## #
0x92, 0x00, // # # #
0x92, 0x00, // # # #
0x4C, 0x00, // # ##
// @400 'T' (5 pixels wide)
0x80, 0x00, // #
0x80, 0x00, // #
0xFE, 0x00, // #######
0x80, 0x00, // #
0x80, 0x00, // #
// @410 'U' (5 pixels wide)
0xFC, 0x00, // ######
0x02, 0x00, // #
0x02, 0x00, // #
0x02, 0x00, // #
0xFC, 0x00, // ######
// @420 'V' (7 pixels wide)
0xC0, 0x00, // ##
0x30, 0x00, // ##
0x0C, 0x00, // ##
0x02, 0x00, // #
0x0C, 0x00, // ##
0x30, 0x00, // ##
0xC0, 0x00, // ##
// @434 'W' (9 pixels wide)
0xC0, 0x00, // ##
0x3C, 0x00, // ####
0x02, 0x00, // #
0x7C, 0x00, // #####
0x80, 0x00, // #
0x7C, 0x00, // #####
0x02, 0x00, // #
0x3C, 0x00, // ####
0xC0, 0x00, // ##
// @452 'X' (5 pixels wide)
0x82, 0x00, // # #
0x6C, 0x00, // ## ##
0x10, 0x00, // #
0x6C, 0x00, // ## ##
0x82, 0x00, // # #
// @462 'Y' (5 pixels wide)
0x80, 0x00, // #
0x60, 0x00, // ##
0x1E, 0x00, // ####
0x60, 0x00, // ##
0x80, 0x00, // #
// @472 'Z' (6 pixels wide)
0x86, 0x00, // # ##
0x8A, 0x00, // # # #
0x92, 0x00, // # # #
0xA2, 0x00, // # # #
0xC2, 0x00, // ## #
0x82, 0x00, // # #
// @484 '[' (2 pixels wide)
0xFF, 0x80, // #########
0x80, 0x80, // # #
// @488 '\' (3 pixels wide)
0xC0, 0x00, // ##
0x38, 0x00, // ###
0x06, 0x00, // ##
// @494 ']' (2 pixels wide)
0x80, 0x80, // # #
0xFF, 0x80, // #########
// @498 '^' (3 pixels wide)
0x60, 0x00, // ##
0x80, 0x00, // #
0x60, 0x00, // ##
// @504 '_' (5 pixels wide)
0x00, 0x80, // #
0x00, 0x80, // #
0x00, 0x80, // #
0x00, 0x80, // #
0x00, 0x80, // #
// @514 '`' (2 pixels wide)
0x80, 0x00, // #
0x40, 0x00, // #
// @518 'a' (4 pixels wide)
0x26, 0x00, // # ##
0x2A, 0x00, // # # #
0x2A, 0x00, // # # #
0x3E, 0x00, // #####
// @526 'b' (4 pixels wide)
0xFE, 0x00, // #######
0x22, 0x00, // # #
0x22, 0x00, // # #
0x1C, 0x00, // ###
// @534 'c' (4 pixels wide)
0x1C, 0x00, // ###
0x22, 0x00, // # #
0x22, 0x00, // # #
0x14, 0x00, // # #
// @542 'd' (4 pixels wide)
0x1C, 0x00, // ###
0x22, 0x00, // # #
0x22, 0x00, // # #
0xFE, 0x00, // #######
// @550 'e' (4 pixels wide)
0x1C, 0x00, // ###
0x2A, 0x00, // # # #
0x2A, 0x00, // # # #
0x1A, 0x00, // ## #
// @558 'f' (3 pixels wide)
0x20, 0x00, // #
0x7E, 0x00, // ######
0xA0, 0x00, // # #
// @564 'g' (4 pixels wide)
0x1D, 0x00, // ### #
0x22, 0x80, // # # #
0x22, 0x80, // # # #
0x3F, 0x00, // ######
// @572 'h' (4 pixels wide)
0xFE, 0x00, // #######
0x20, 0x00, // #
0x20, 0x00, // #
0x1E, 0x00, // ####
// @580 'i' (1 pixels wide)
0xBE, 0x00, // # #####
// @582 'j' (2 pixels wide)
0x00, 0x80, // #
0xBF, 0x00, // # ######
// @586 'k' (4 pixels wide)
0xFE, 0x00, // #######
0x08, 0x00, // #
0x1C, 0x00, // ###
0x22, 0x00, // # #
// @594 'l' (1 pixels wide)
0xFE, 0x00, // #######
// @596 'm' (7 pixels wide)
0x3E, 0x00, // #####
0x20, 0x00, // #
0x20, 0x00, // #
0x3E, 0x00, // #####
0x20, 0x00, // #
0x20, 0x00, // #
0x1E, 0x00, // ####
// @610 'n' (4 pixels wide)
0x3E, 0x00, // #####
0x20, 0x00, // #
0x20, 0x00, // #
0x1E, 0x00, // ####
// @618 'o' (4 pixels wide)
0x1C, 0x00, // ###
0x22, 0x00, // # #
0x22, 0x00, // # #
0x1C, 0x00, // ###
// @626 'p' (4 pixels wide)
0x3F, 0x80, // #######
0x22, 0x00, // # #
0x22, 0x00, // # #
0x1C, 0x00, // ###
// @634 'q' (4 pixels wide)
0x1C, 0x00, // ###
0x22, 0x00, // # #
0x22, 0x00, // # #
0x3F, 0x80, // #######
// @642 'r' (3 pixels wide)
0x3E, 0x00, // #####
0x20, 0x00, // #
0x20, 0x00, // #
// @648 's' (4 pixels wide)
0x12, 0x00, // # #
0x2A, 0x00, // # # #
0x2A, 0x00, // # # #
0x24, 0x00, // # #
// @656 't' (3 pixels wide)
0x20, 0x00, // #
0x7E, 0x00, // ######
0x22, 0x00, // # #
// @662 'u' (4 pixels wide)
0x3C, 0x00, // ####
0x02, 0x00, // #
0x02, 0x00, // #
0x3E, 0x00, // #####
// @670 'v' (5 pixels wide)
0x20, 0x00, // #
0x1C, 0x00, // ###
0x02, 0x00, // #
0x1C, 0x00, // ###
0x20, 0x00, // #
// @680 'w' (5 pixels wide)
0x3C, 0x00, // ####
0x02, 0x00, // #
0x3C, 0x00, // ####
0x02, 0x00, // #
0x3C, 0x00, // ####
// @690 'x' (4 pixels wide)
0x22, 0x00, // # #
0x1C, 0x00, // ###
0x1C, 0x00, // ###
0x22, 0x00, // # #
// @698 'y' (5 pixels wide)
0x20, 0x00, // #
0x1C, 0x80, // ### #
0x03, 0x00, // ##
0x1C, 0x00, // ###
0x20, 0x00, // #
// @708 'z' (3 pixels wide)
0x26, 0x00, // # ##
0x2A, 0x00, // # # #
0x32, 0x00, // ## #
// @714 '{' (3 pixels wide)
0x08, 0x00, // #
0xF7, 0x80, // #### ####
0x80, 0x80, // # #
// @720 '|' (1 pixels wide)
0xFF, 0x00, // ########
// @722 '}' (3 pixels wide)
0x80, 0x80, // # #
0xF7, 0x80, // #### ####
0x08, 0x00, // #
// @728 '~' (4 pixels wide)
0x18, 0x00, // ##
0x10, 0x00, // #
0x08, 0x00, // #
0x18, 0x00, // ##
};
// Character descriptors for Arial 7pt
// { [Char width in bits], [Char height in bits], [Offset into arial_7ptCharBitmaps in bytes] }
const FONT_CHAR_INFO PROGMEM arial_7ptDescriptors[] =
{
{1, 9, 0}, // '!'
{3, 9, 2}, // '"'
{4, 9, 8}, // '#'
{5, 9, 16}, // '$'
{6, 9, 26}, // '%'
{6, 9, 38}, // '&'
{1, 9, 50}, // '''
{3, 9, 52}, // '('
{3, 9, 58}, // ')'
{3, 9, 64}, // '*'
{5, 9, 70}, // '+'
{1, 9, 80}, // ','
{2, 9, 82}, // '-'
{1, 9, 86}, // '.'
{3, 9, 88}, // '/'
{4, 9, 94}, // '0'
{2, 9, 102}, // '1'
{4, 9, 106}, // '2'
{4, 9, 114}, // '3'
{5, 9, 122}, // '4'
{4, 9, 132}, // '5'
{4, 9, 140}, // '6'
{4, 9, 148}, // '7'
{4, 9, 156}, // '8'
{4, 9, 164}, // '9'
{1, 9, 172}, // ':'
{1, 9, 174}, // ';'
{3, 9, 176}, // '<'
{4, 9, 182}, // '='
{3, 9, 190}, // '>'
{5, 9, 196}, // '?'
{8, 9, 206}, // '@'
{7, 9, 222}, // 'A'
{4, 9, 236}, // 'B'
{5, 9, 244}, // 'C'
{5, 9, 254}, // 'D'
{5, 9, 264}, // 'E'
{4, 9, 274}, // 'F'
{5, 9, 282}, // 'G'
{5, 9, 292}, // 'H'
{1, 9, 302}, // 'I'
{4, 9, 304}, // 'J'
{5, 9, 312}, // 'K'
{4, 9, 322}, // 'L'
{7, 9, 330}, // 'M'
{5, 9, 344}, // 'N'
{5, 9, 354}, // 'O'
{4, 9, 364}, // 'P'
{5, 9, 372}, // 'Q'
{5, 9, 382}, // 'R'
{4, 9, 392}, // 'S'
{5, 9, 400}, // 'T'
{5, 9, 410}, // 'U'
{7, 9, 420}, // 'V'
{9, 9, 434}, // 'W'
{5, 9, 452}, // 'X'
{5, 9, 462}, // 'Y'
{6, 9, 472}, // 'Z'
{2, 9, 484}, // '['
{3, 9, 488}, // '\'
{2, 9, 494}, // ']'
{3, 9, 498}, // '^'
{5, 9, 504}, // '_'
{2, 9, 514}, // '`'
{4, 9, 518}, // 'a'
{4, 9, 526}, // 'b'
{4, 9, 534}, // 'c'
{4, 9, 542}, // 'd'
{4, 9, 550}, // 'e'
{3, 9, 558}, // 'f'
{4, 9, 564}, // 'g'
{4, 9, 572}, // 'h'
{1, 9, 580}, // 'i'
{2, 9, 582}, // 'j'
{4, 9, 586}, // 'k'
{1, 9, 594}, // 'l'
{7, 9, 596}, // 'm'
{4, 9, 610}, // 'n'
{4, 9, 618}, // 'o'
{4, 9, 626}, // 'p'
{4, 9, 634}, // 'q'
{3, 9, 642}, // 'r'
{4, 9, 648}, // 's'
{3, 9, 656}, // 't'
{4, 9, 662}, // 'u'
{5, 9, 670}, // 'v'
{5, 9, 680}, // 'w'
{4, 9, 690}, // 'x'
{5, 9, 698}, // 'y'
{3, 9, 708}, // 'z'
{3, 9, 714}, // '{'
{1, 9, 720}, // '|'
{3, 9, 722}, // '}'
{4, 9, 728}, // '~'
};
// Font information for Arial 7pt
const FONT_INFO arial_7ptFontInfo =
{
9, // Character height
'!', // Start character
'~', // End character
1, // Width, in pixels, of space character
arial_7ptDescriptors, // Character descriptor array
arial_7ptBitmaps, // Character bitmap array
};