This program generates proportional spacing fonts. for use with the SDD1963 driver

Dependencies:   mbed

Committer:
andrewcrussell
Date:
Thu Nov 21 04:13:59 2013 +0000
Revision:
0:f207e3c3b773
Font Generator Program for SDD1963 graphics driver.  Written/modified by Tedd Okano

Who changed what in which revision?

UserRevisionLine numberNew contents of line
andrewcrussell 0:f207e3c3b773 1 /*******************************************************************************************
andrewcrussell 0:f207e3c3b773 2 Font name: Calibri
andrewcrussell 0:f207e3c3b773 3 Font width: varialbe (proportional font)
andrewcrussell 0:f207e3c3b773 4 Font height: 23
andrewcrussell 0:f207e3c3b773 5 Data length: 8 bits
andrewcrussell 0:f207e3c3b773 6 Data format: Big Endian, Column based, Column preferred, Unpacked
andrewcrussell 0:f207e3c3b773 7
andrewcrussell 0:f207e3c3b773 8 Create time: 23:00 03-22-2011 by BitFontCreator (e-mail: support@iseatech.com)
andrewcrussell 0:f207e3c3b773 9 *******************************************************************************************/
andrewcrussell 0:f207e3c3b773 10
andrewcrussell 0:f207e3c3b773 11 /*******************************************************************************************
andrewcrussell 0:f207e3c3b773 12 Data table provides the bitmap data of each character.
andrewcrussell 0:f207e3c3b773 13
andrewcrussell 0:f207e3c3b773 14 To get the starting data offset of character 'A', you can use the following expression:
andrewcrussell 0:f207e3c3b773 15
andrewcrussell 0:f207e3c3b773 16 const unsigned char index = index_table['A'];
andrewcrussell 0:f207e3c3b773 17 const unsigned int offset = offset_table[index];
andrewcrussell 0:f207e3c3b773 18 const unsigned char *pData = data_table[offset];
andrewcrussell 0:f207e3c3b773 19
andrewcrussell 0:f207e3c3b773 20 *******************************************************************************************/
andrewcrussell 0:f207e3c3b773 21 #include "font_new.h"
andrewcrussell 0:f207e3c3b773 22 const unsigned char c14_data_table[] = {
andrewcrussell 0:f207e3c3b773 23
andrewcrussell 0:f207e3c3b773 24 /* character 0x2B ('+'): (width=9, offset=0) */
andrewcrussell 0:f207e3c3b773 25 0x00, 0x0C, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x0C,
andrewcrussell 0:f207e3c3b773 26 0x00, 0x00, 0x7F, 0x80, 0x00, 0x7F, 0x80, 0x00,
andrewcrussell 0:f207e3c3b773 27 0x0C, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x0C, 0x00,
andrewcrussell 0:f207e3c3b773 28 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 29
andrewcrussell 0:f207e3c3b773 30 /* character 0x2C (','): (width=5, offset=27) */
andrewcrussell 0:f207e3c3b773 31 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 32 0xF8, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 33
andrewcrussell 0:f207e3c3b773 34 /* character 0x2D ('-'): (width=6, offset=42) */
andrewcrussell 0:f207e3c3b773 35 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x0C,
andrewcrussell 0:f207e3c3b773 36 0x00, 0x00, 0x0C, 0x00, 0x00, 0x0C, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 37 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 38
andrewcrussell 0:f207e3c3b773 39 /* character 0x2E ('.'): (width=5, offset=60) */
andrewcrussell 0:f207e3c3b773 40 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 41 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 42
andrewcrussell 0:f207e3c3b773 43 /* character 0x2F ('/'): (width=8, offset=75) */
andrewcrussell 0:f207e3c3b773 44 0x00, 0x00, 0x18, 0x00, 0x00, 0xF8, 0x00, 0x03,
andrewcrussell 0:f207e3c3b773 45 0xE0, 0x00, 0x1F, 0x00, 0x00, 0x7C, 0x00, 0x03,
andrewcrussell 0:f207e3c3b773 46 0xE0, 0x00, 0x0F, 0x80, 0x00, 0x0C, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 47
andrewcrussell 0:f207e3c3b773 48 /* character 0x30 ('0'): (width=10, offset=99) */
andrewcrussell 0:f207e3c3b773 49 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x01, 0xFF,
andrewcrussell 0:f207e3c3b773 50 0x80, 0x03, 0x81, 0xC0, 0x03, 0x00, 0xC0, 0x03,
andrewcrussell 0:f207e3c3b773 51 0x00, 0xC0, 0x03, 0x81, 0xC0, 0x01, 0xFF, 0x80,
andrewcrussell 0:f207e3c3b773 52 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 53
andrewcrussell 0:f207e3c3b773 54 /* character 0x31 ('1'): (width=10, offset=129) */
andrewcrussell 0:f207e3c3b773 55 0x00, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0x01, 0x80,
andrewcrussell 0:f207e3c3b773 56 0xC0, 0x01, 0x80, 0xC0, 0x03, 0xFF, 0xC0, 0x03,
andrewcrussell 0:f207e3c3b773 57 0xFF, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0,
andrewcrussell 0:f207e3c3b773 58 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 59
andrewcrussell 0:f207e3c3b773 60 /* character 0x32 ('2'): (width=10, offset=159) */
andrewcrussell 0:f207e3c3b773 61 0x00, 0x00, 0x00, 0x01, 0x80, 0xC0, 0x03, 0x01,
andrewcrussell 0:f207e3c3b773 62 0xC0, 0x03, 0x03, 0xC0, 0x03, 0x06, 0xC0, 0x03,
andrewcrussell 0:f207e3c3b773 63 0x1C, 0xC0, 0x03, 0xF8, 0xC0, 0x01, 0xE0, 0xC0,
andrewcrussell 0:f207e3c3b773 64 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 65
andrewcrussell 0:f207e3c3b773 66 /* character 0x33 ('3'): (width=10, offset=189) */
andrewcrussell 0:f207e3c3b773 67 0x00, 0x00, 0x00, 0x01, 0x81, 0x80, 0x03, 0x18,
andrewcrussell 0:f207e3c3b773 68 0xC0, 0x03, 0x18, 0xC0, 0x03, 0x18, 0xC0, 0x03,
andrewcrussell 0:f207e3c3b773 69 0x18, 0xC0, 0x03, 0xFF, 0xC0, 0x01, 0xE7, 0x80,
andrewcrussell 0:f207e3c3b773 70 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 71
andrewcrussell 0:f207e3c3b773 72 /* character 0x34 ('4'): (width=10, offset=219) */
andrewcrussell 0:f207e3c3b773 73 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x3E,
andrewcrussell 0:f207e3c3b773 74 0x00, 0x00, 0x76, 0x00, 0x01, 0xC6, 0x00, 0x03,
andrewcrussell 0:f207e3c3b773 75 0x06, 0x00, 0x03, 0xFF, 0xC0, 0x03, 0xFF, 0xC0,
andrewcrussell 0:f207e3c3b773 76 0x00, 0x06, 0x00, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 77
andrewcrussell 0:f207e3c3b773 78 /* character 0x35 ('5'): (width=10, offset=249) */
andrewcrussell 0:f207e3c3b773 79 0x00, 0x00, 0x00, 0x03, 0xF1, 0x80, 0x03, 0xF0,
andrewcrussell 0:f207e3c3b773 80 0xC0, 0x03, 0x30, 0xC0, 0x03, 0x30, 0xC0, 0x03,
andrewcrussell 0:f207e3c3b773 81 0x30, 0xC0, 0x03, 0x39, 0xC0, 0x03, 0x1F, 0x80,
andrewcrussell 0:f207e3c3b773 82 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 83
andrewcrussell 0:f207e3c3b773 84 /* character 0x36 ('6'): (width=10, offset=279) */
andrewcrussell 0:f207e3c3b773 85 0x00, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x01, 0xFF,
andrewcrussell 0:f207e3c3b773 86 0x80, 0x01, 0x99, 0xC0, 0x03, 0x30, 0xC0, 0x03,
andrewcrussell 0:f207e3c3b773 87 0x30, 0xC0, 0x03, 0x39, 0xC0, 0x03, 0x1F, 0x80,
andrewcrussell 0:f207e3c3b773 88 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 89
andrewcrussell 0:f207e3c3b773 90 /* character 0x37 ('7'): (width=10, offset=309) */
andrewcrussell 0:f207e3c3b773 91 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00,
andrewcrussell 0:f207e3c3b773 92 0xC0, 0x03, 0x03, 0xC0, 0x03, 0x0F, 0x80, 0x03,
andrewcrussell 0:f207e3c3b773 93 0x1E, 0x00, 0x03, 0x78, 0x00, 0x03, 0xE0, 0x00,
andrewcrussell 0:f207e3c3b773 94 0x03, 0x80, 0x00, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 95
andrewcrussell 0:f207e3c3b773 96 /* character 0x38 ('8'): (width=10, offset=339) */
andrewcrussell 0:f207e3c3b773 97 0x00, 0x00, 0x00, 0x01, 0xE3, 0x80, 0x03, 0xF7,
andrewcrussell 0:f207e3c3b773 98 0xC0, 0x03, 0x3C, 0xC0, 0x03, 0x18, 0xC0, 0x03,
andrewcrussell 0:f207e3c3b773 99 0x18, 0xC0, 0x03, 0x3C, 0xC0, 0x03, 0xEF, 0xC0,
andrewcrussell 0:f207e3c3b773 100 0x01, 0xC7, 0x80, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 101
andrewcrussell 0:f207e3c3b773 102 /* character 0x39 ('9'): (width=10, offset=369) */
andrewcrussell 0:f207e3c3b773 103 0x00, 0x00, 0x00, 0x00, 0xF0, 0xC0, 0x01, 0xF8,
andrewcrussell 0:f207e3c3b773 104 0xC0, 0x03, 0x9C, 0xC0, 0x03, 0x0C, 0xC0, 0x03,
andrewcrussell 0:f207e3c3b773 105 0x0C, 0xC0, 0x03, 0x99, 0x80, 0x01, 0xFF, 0x80,
andrewcrussell 0:f207e3c3b773 106 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 107
andrewcrussell 0:f207e3c3b773 108 /* character 0x3A (':'): (width=5, offset=399) */
andrewcrussell 0:f207e3c3b773 109 0x00, 0x00, 0x00, 0x00, 0x30, 0xC0, 0x00, 0x30,
andrewcrussell 0:f207e3c3b773 110 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 111
andrewcrussell 0:f207e3c3b773 112 /* character 0x3B (';'): (width=5, offset=414) */
andrewcrussell 0:f207e3c3b773 113 0x00, 0x00, 0x18, 0x00, 0x30, 0xF8, 0x00, 0x30,
andrewcrussell 0:f207e3c3b773 114 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 115
andrewcrussell 0:f207e3c3b773 116 /* character 0x3C ('<'): (width=9, offset=429) */
andrewcrussell 0:f207e3c3b773 117 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x1C,
andrewcrussell 0:f207e3c3b773 118 0x00, 0x00, 0x36, 0x00, 0x00, 0x36, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 119 0x63, 0x00, 0x00, 0x63, 0x00, 0x00, 0xC1, 0x80,
andrewcrussell 0:f207e3c3b773 120 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 121
andrewcrussell 0:f207e3c3b773 122 /* character 0x3D ('='): (width=9, offset=456) */
andrewcrussell 0:f207e3c3b773 123 0x00, 0x33, 0x00, 0x00, 0x33, 0x00, 0x00, 0x33,
andrewcrussell 0:f207e3c3b773 124 0x00, 0x00, 0x33, 0x00, 0x00, 0x33, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 125 0x33, 0x00, 0x00, 0x33, 0x00, 0x00, 0x33, 0x00,
andrewcrussell 0:f207e3c3b773 126 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 127
andrewcrussell 0:f207e3c3b773 128 /* character 0x3E ('>'): (width=9, offset=483) */
andrewcrussell 0:f207e3c3b773 129 0x00, 0x00, 0x00, 0x00, 0xC1, 0x80, 0x00, 0x63,
andrewcrussell 0:f207e3c3b773 130 0x00, 0x00, 0x63, 0x00, 0x00, 0x36, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 131 0x36, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x1C, 0x00,
andrewcrussell 0:f207e3c3b773 132 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 133
andrewcrussell 0:f207e3c3b773 134 /* character 0x3F ('?'): (width=9, offset=510) */
andrewcrussell 0:f207e3c3b773 135 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x06, 0x00,
andrewcrussell 0:f207e3c3b773 136 0x00, 0x06, 0x1D, 0xC0, 0x06, 0x1D, 0xC0, 0x07,
andrewcrussell 0:f207e3c3b773 137 0x30, 0x00, 0x03, 0xF0, 0x00, 0x01, 0xE0, 0x00,
andrewcrussell 0:f207e3c3b773 138 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 139
andrewcrussell 0:f207e3c3b773 140 /* character 0x40 ('@'): (width=17, offset=537) */
andrewcrussell 0:f207e3c3b773 141 0x00, 0x00, 0x00, 0x00, 0x1F, 0x80, 0x00, 0x7F,
andrewcrussell 0:f207e3c3b773 142 0xC0, 0x00, 0xE0, 0xE0, 0x01, 0xC0, 0x70, 0x01,
andrewcrussell 0:f207e3c3b773 143 0x9E, 0x30, 0x03, 0x3F, 0x30, 0x03, 0x63, 0x30,
andrewcrussell 0:f207e3c3b773 144 0x03, 0x63, 0x30, 0x03, 0x3E, 0x30, 0x03, 0x7F,
andrewcrussell 0:f207e3c3b773 145 0x30, 0x03, 0x73, 0x60, 0x03, 0x03, 0x00, 0x01,
andrewcrussell 0:f207e3c3b773 146 0x87, 0x00, 0x01, 0xFE, 0x00, 0x00, 0x7C, 0x00,
andrewcrussell 0:f207e3c3b773 147 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 148
andrewcrussell 0:f207e3c3b773 149 /* character 0x41 ('A'): (width=12, offset=588) */
andrewcrussell 0:f207e3c3b773 150 0x00, 0x00, 0xC0, 0x00, 0x07, 0xC0, 0x00, 0x1F,
andrewcrussell 0:f207e3c3b773 151 0x00, 0x00, 0xFE, 0x00, 0x03, 0xE6, 0x00, 0x03,
andrewcrussell 0:f207e3c3b773 152 0x06, 0x00, 0x03, 0xE6, 0x00, 0x00, 0xFE, 0x00,
andrewcrussell 0:f207e3c3b773 153 0x00, 0x1F, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 154 0xC0, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 155
andrewcrussell 0:f207e3c3b773 156 /* character 0x42 ('B'): (width=11, offset=624) */
andrewcrussell 0:f207e3c3b773 157 0x00, 0x00, 0x00, 0x03, 0xFF, 0xC0, 0x03, 0xFF,
andrewcrussell 0:f207e3c3b773 158 0xC0, 0x03, 0x18, 0xC0, 0x03, 0x18, 0xC0, 0x03,
andrewcrussell 0:f207e3c3b773 159 0x18, 0xC0, 0x03, 0x18, 0xC0, 0x03, 0x18, 0xC0,
andrewcrussell 0:f207e3c3b773 160 0x03, 0xFF, 0xC0, 0x01, 0xEF, 0x80, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 161 0x00,
andrewcrussell 0:f207e3c3b773 162
andrewcrussell 0:f207e3c3b773 163 /* character 0x43 ('C'): (width=10, offset=657) */
andrewcrussell 0:f207e3c3b773 164 0x00, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x01, 0xFF,
andrewcrussell 0:f207e3c3b773 165 0x80, 0x01, 0x81, 0x80, 0x03, 0x00, 0xC0, 0x03,
andrewcrussell 0:f207e3c3b773 166 0x00, 0xC0, 0x03, 0x00, 0xC0, 0x03, 0x00, 0xC0,
andrewcrussell 0:f207e3c3b773 167 0x03, 0x00, 0xC0, 0x01, 0x81, 0x80,
andrewcrussell 0:f207e3c3b773 168
andrewcrussell 0:f207e3c3b773 169 /* character 0x44 ('D'): (width=12, offset=687) */
andrewcrussell 0:f207e3c3b773 170 0x00, 0x00, 0x00, 0x03, 0xFF, 0xC0, 0x03, 0xFF,
andrewcrussell 0:f207e3c3b773 171 0xC0, 0x03, 0x00, 0xC0, 0x03, 0x00, 0xC0, 0x03,
andrewcrussell 0:f207e3c3b773 172 0x00, 0xC0, 0x03, 0x00, 0xC0, 0x03, 0x00, 0xC0,
andrewcrussell 0:f207e3c3b773 173 0x01, 0x81, 0x80, 0x01, 0xFF, 0x80, 0x00, 0x7E,
andrewcrussell 0:f207e3c3b773 174 0x00, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 175
andrewcrussell 0:f207e3c3b773 176 /* character 0x45 ('E'): (width=9, offset=723) */
andrewcrussell 0:f207e3c3b773 177 0x00, 0x00, 0x00, 0x03, 0xFF, 0xC0, 0x03, 0xFF,
andrewcrussell 0:f207e3c3b773 178 0xC0, 0x03, 0x18, 0xC0, 0x03, 0x18, 0xC0, 0x03,
andrewcrussell 0:f207e3c3b773 179 0x18, 0xC0, 0x03, 0x18, 0xC0, 0x03, 0x00, 0xC0,
andrewcrussell 0:f207e3c3b773 180 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 181
andrewcrussell 0:f207e3c3b773 182 /* character 0x46 ('F'): (width=9, offset=750) */
andrewcrussell 0:f207e3c3b773 183 0x00, 0x00, 0x00, 0x03, 0xFF, 0xC0, 0x03, 0xFF,
andrewcrussell 0:f207e3c3b773 184 0xC0, 0x03, 0x18, 0x00, 0x03, 0x18, 0x00, 0x03,
andrewcrussell 0:f207e3c3b773 185 0x18, 0x00, 0x03, 0x18, 0x00, 0x03, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 186 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 187
andrewcrussell 0:f207e3c3b773 188 /* character 0x47 ('G'): (width=12, offset=777) */
andrewcrussell 0:f207e3c3b773 189 0x00, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x01, 0xFF,
andrewcrussell 0:f207e3c3b773 190 0x80, 0x01, 0x81, 0x80, 0x03, 0x00, 0xC0, 0x03,
andrewcrussell 0:f207e3c3b773 191 0x00, 0xC0, 0x03, 0x18, 0xC0, 0x03, 0x18, 0xC0,
andrewcrussell 0:f207e3c3b773 192 0x03, 0x18, 0xC0, 0x03, 0x1F, 0xC0, 0x01, 0x9F,
andrewcrussell 0:f207e3c3b773 193 0x80, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 194
andrewcrussell 0:f207e3c3b773 195 /* character 0x48 ('H'): (width=12, offset=813) */
andrewcrussell 0:f207e3c3b773 196 0x00, 0x00, 0x00, 0x03, 0xFF, 0xC0, 0x03, 0xFF,
andrewcrussell 0:f207e3c3b773 197 0xC0, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 198 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00,
andrewcrussell 0:f207e3c3b773 199 0x00, 0x18, 0x00, 0x03, 0xFF, 0xC0, 0x03, 0xFF,
andrewcrussell 0:f207e3c3b773 200 0xC0, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 201
andrewcrussell 0:f207e3c3b773 202 /* character 0x49 ('I'): (width=5, offset=849) */
andrewcrussell 0:f207e3c3b773 203 0x00, 0x00, 0x00, 0x03, 0xFF, 0xC0, 0x03, 0xFF,
andrewcrussell 0:f207e3c3b773 204 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 205
andrewcrussell 0:f207e3c3b773 206 /* character 0x4A ('J'): (width=6, offset=864) */
andrewcrussell 0:f207e3c3b773 207 0x00, 0x01, 0x80, 0x00, 0x00, 0xC0, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 208 0xC0, 0x03, 0xFF, 0xC0, 0x03, 0xFF, 0x80, 0x00,
andrewcrussell 0:f207e3c3b773 209 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 210
andrewcrussell 0:f207e3c3b773 211 /* character 0x4B ('K'): (width=10, offset=882) */
andrewcrussell 0:f207e3c3b773 212 0x00, 0x00, 0x00, 0x03, 0xFF, 0xC0, 0x03, 0xFF,
andrewcrussell 0:f207e3c3b773 213 0xC0, 0x00, 0x18, 0x00, 0x00, 0x3C, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 214 0x7F, 0x00, 0x00, 0xE7, 0x80, 0x01, 0xC3, 0xC0,
andrewcrussell 0:f207e3c3b773 215 0x03, 0x80, 0xC0, 0x03, 0x00, 0x40,
andrewcrussell 0:f207e3c3b773 216
andrewcrussell 0:f207e3c3b773 217 /* character 0x4C ('L'): (width=8, offset=912) */
andrewcrussell 0:f207e3c3b773 218 0x00, 0x00, 0x00, 0x03, 0xFF, 0xC0, 0x03, 0xFF,
andrewcrussell 0:f207e3c3b773 219 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00,
andrewcrussell 0:f207e3c3b773 220 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0,
andrewcrussell 0:f207e3c3b773 221
andrewcrussell 0:f207e3c3b773 222 /* character 0x4D ('M'): (width=17, offset=936) */
andrewcrussell 0:f207e3c3b773 223 0x00, 0x00, 0x00, 0x03, 0xFF, 0xC0, 0x03, 0xFF,
andrewcrussell 0:f207e3c3b773 224 0xC0, 0x03, 0xC0, 0x00, 0x00, 0xF0, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 225 0x3C, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x03, 0xC0,
andrewcrussell 0:f207e3c3b773 226 0x00, 0x03, 0xC0, 0x00, 0x0F, 0x00, 0x00, 0x3C,
andrewcrussell 0:f207e3c3b773 227 0x00, 0x00, 0xF0, 0x00, 0x03, 0xC0, 0x00, 0x03,
andrewcrussell 0:f207e3c3b773 228 0xFF, 0xC0, 0x03, 0xFF, 0xC0, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 229 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 230
andrewcrussell 0:f207e3c3b773 231 /* character 0x4E ('N'): (width=13, offset=987) */
andrewcrussell 0:f207e3c3b773 232 0x00, 0x00, 0x00, 0x03, 0xFF, 0xC0, 0x03, 0xFF,
andrewcrussell 0:f207e3c3b773 233 0xC0, 0x03, 0x80, 0x00, 0x01, 0xE0, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 234 0x70, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0E, 0x00,
andrewcrussell 0:f207e3c3b773 235 0x00, 0x07, 0x80, 0x00, 0x01, 0xC0, 0x03, 0xFF,
andrewcrussell 0:f207e3c3b773 236 0xC0, 0x03, 0xFF, 0xC0, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 237
andrewcrussell 0:f207e3c3b773 238 /* character 0x4F ('O'): (width=13, offset=1026) */
andrewcrussell 0:f207e3c3b773 239 0x00, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x01, 0xFF,
andrewcrussell 0:f207e3c3b773 240 0x80, 0x01, 0x81, 0x80, 0x03, 0x00, 0xC0, 0x03,
andrewcrussell 0:f207e3c3b773 241 0x00, 0xC0, 0x03, 0x00, 0xC0, 0x03, 0x00, 0xC0,
andrewcrussell 0:f207e3c3b773 242 0x03, 0x00, 0xC0, 0x01, 0x81, 0x80, 0x01, 0xFF,
andrewcrussell 0:f207e3c3b773 243 0x80, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 244
andrewcrussell 0:f207e3c3b773 245 /* character 0x50 ('P'): (width=10, offset=1065) */
andrewcrussell 0:f207e3c3b773 246 0x00, 0x00, 0x00, 0x03, 0xFF, 0xC0, 0x03, 0xFF,
andrewcrussell 0:f207e3c3b773 247 0xC0, 0x03, 0x0C, 0x00, 0x03, 0x0C, 0x00, 0x03,
andrewcrussell 0:f207e3c3b773 248 0x0C, 0x00, 0x03, 0x9C, 0x00, 0x01, 0xF8, 0x00,
andrewcrussell 0:f207e3c3b773 249 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 250
andrewcrussell 0:f207e3c3b773 251 /* character 0x51 ('Q'): (width=14, offset=1095) */
andrewcrussell 0:f207e3c3b773 252 0x00, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x01, 0xFF,
andrewcrussell 0:f207e3c3b773 253 0x80, 0x01, 0x81, 0x80, 0x03, 0x00, 0xC0, 0x03,
andrewcrussell 0:f207e3c3b773 254 0x00, 0xC0, 0x03, 0x00, 0xC0, 0x03, 0x00, 0xC0,
andrewcrussell 0:f207e3c3b773 255 0x03, 0x00, 0xC0, 0x01, 0x81, 0xE0, 0x01, 0xFF,
andrewcrussell 0:f207e3c3b773 256 0x60, 0x00, 0x7E, 0x30, 0x00, 0x00, 0x30, 0x00,
andrewcrussell 0:f207e3c3b773 257 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 258
andrewcrussell 0:f207e3c3b773 259 /* character 0x52 ('R'): (width=11, offset=1137) */
andrewcrussell 0:f207e3c3b773 260 0x00, 0x00, 0x00, 0x03, 0xFF, 0xC0, 0x03, 0xFF,
andrewcrussell 0:f207e3c3b773 261 0xC0, 0x03, 0x18, 0x00, 0x03, 0x18, 0x00, 0x03,
andrewcrussell 0:f207e3c3b773 262 0x18, 0x00, 0x03, 0x1C, 0x00, 0x03, 0xF7, 0x00,
andrewcrussell 0:f207e3c3b773 263 0x01, 0xE3, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 264 0x00,
andrewcrussell 0:f207e3c3b773 265
andrewcrussell 0:f207e3c3b773 266 /* character 0x53 ('S'): (width=9, offset=1170) */
andrewcrussell 0:f207e3c3b773 267 0x00, 0x00, 0x00, 0x00, 0xE1, 0x80, 0x01, 0xF0,
andrewcrussell 0:f207e3c3b773 268 0xC0, 0x03, 0x38, 0xC0, 0x03, 0x18, 0xC0, 0x03,
andrewcrussell 0:f207e3c3b773 269 0x1C, 0xC0, 0x03, 0x0F, 0x80, 0x01, 0x87, 0x00,
andrewcrussell 0:f207e3c3b773 270 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 271
andrewcrussell 0:f207e3c3b773 272 /* character 0x54 ('T'): (width=10, offset=1197) */
andrewcrussell 0:f207e3c3b773 273 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00,
andrewcrussell 0:f207e3c3b773 274 0x00, 0x03, 0xFF, 0xC0, 0x03, 0xFF, 0xC0, 0x03,
andrewcrussell 0:f207e3c3b773 275 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 276 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 277
andrewcrussell 0:f207e3c3b773 278 /* character 0x55 ('U'): (width=12, offset=1227) */
andrewcrussell 0:f207e3c3b773 279 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x03, 0xFF,
andrewcrussell 0:f207e3c3b773 280 0x80, 0x00, 0x01, 0xC0, 0x00, 0x00, 0xC0, 0x00,
andrewcrussell 0:f207e3c3b773 281 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0,
andrewcrussell 0:f207e3c3b773 282 0x00, 0x01, 0xC0, 0x03, 0xFF, 0x80, 0x03, 0xFF,
andrewcrussell 0:f207e3c3b773 283 0x00, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 284
andrewcrussell 0:f207e3c3b773 285 /* character 0x56 ('V'): (width=11, offset=1263) */
andrewcrussell 0:f207e3c3b773 286 0x03, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0xF8,
andrewcrussell 0:f207e3c3b773 287 0x00, 0x00, 0x1F, 0x00, 0x00, 0x07, 0xC0, 0x00,
andrewcrussell 0:f207e3c3b773 288 0x00, 0xC0, 0x00, 0x07, 0xC0, 0x00, 0x1F, 0x00,
andrewcrussell 0:f207e3c3b773 289 0x00, 0xF8, 0x00, 0x03, 0xE0, 0x00, 0x03, 0x00,
andrewcrussell 0:f207e3c3b773 290 0x00,
andrewcrussell 0:f207e3c3b773 291
andrewcrussell 0:f207e3c3b773 292 /* character 0x57 ('W'): (width=17, offset=1296) */
andrewcrussell 0:f207e3c3b773 293 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, 0x03, 0xF0,
andrewcrussell 0:f207e3c3b773 294 0x00, 0x00, 0x7E, 0x00, 0x00, 0x0F, 0xC0, 0x00,
andrewcrussell 0:f207e3c3b773 295 0x07, 0xC0, 0x00, 0x3F, 0x00, 0x01, 0xF8, 0x00,
andrewcrussell 0:f207e3c3b773 296 0x03, 0xC0, 0x00, 0x01, 0xF8, 0x00, 0x00, 0x3F,
andrewcrussell 0:f207e3c3b773 297 0x00, 0x00, 0x07, 0xC0, 0x00, 0x0F, 0xC0, 0x00,
andrewcrussell 0:f207e3c3b773 298 0x7E, 0x00, 0x03, 0xF0, 0x00, 0x03, 0x80, 0x00,
andrewcrussell 0:f207e3c3b773 299 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 300
andrewcrussell 0:f207e3c3b773 301 /* character 0x58 ('X'): (width=10, offset=1347) */
andrewcrussell 0:f207e3c3b773 302 0x02, 0x00, 0x40, 0x03, 0x81, 0xC0, 0x01, 0xE7,
andrewcrussell 0:f207e3c3b773 303 0x80, 0x00, 0x7E, 0x00, 0x00, 0x18, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 304 0x7E, 0x00, 0x01, 0xE7, 0x80, 0x03, 0x81, 0xC0,
andrewcrussell 0:f207e3c3b773 305 0x02, 0x00, 0x40, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 306
andrewcrussell 0:f207e3c3b773 307 /* character 0x59 ('Y'): (width=10, offset=1377) */
andrewcrussell 0:f207e3c3b773 308 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0xC0,
andrewcrussell 0:f207e3c3b773 309 0x00, 0x00, 0xF0, 0x00, 0x00, 0x3F, 0xC0, 0x00,
andrewcrussell 0:f207e3c3b773 310 0x3F, 0xC0, 0x00, 0xF0, 0x00, 0x03, 0xC0, 0x00,
andrewcrussell 0:f207e3c3b773 311 0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 312
andrewcrussell 0:f207e3c3b773 313 /* character 0x5A ('Z'): (width=9, offset=1407) */
andrewcrussell 0:f207e3c3b773 314 0x03, 0x01, 0xC0, 0x03, 0x03, 0xC0, 0x03, 0x07,
andrewcrussell 0:f207e3c3b773 315 0xC0, 0x03, 0x1E, 0xC0, 0x03, 0x3C, 0xC0, 0x03,
andrewcrussell 0:f207e3c3b773 316 0x70, 0xC0, 0x03, 0xE0, 0xC0, 0x03, 0xC0, 0xC0,
andrewcrussell 0:f207e3c3b773 317 0x03, 0x80, 0xC0,
andrewcrussell 0:f207e3c3b773 318
andrewcrussell 0:f207e3c3b773 319 /* character 0x5B ('['): (width=6, offset=1434) */
andrewcrussell 0:f207e3c3b773 320 0x00, 0x00, 0x00, 0x07, 0xFF, 0xF8, 0x07, 0xFF,
andrewcrussell 0:f207e3c3b773 321 0xF8, 0x06, 0x00, 0x18, 0x06, 0x00, 0x18, 0x00,
andrewcrussell 0:f207e3c3b773 322 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 323
andrewcrussell 0:f207e3c3b773 324 /* character 0x5C ('\'): (width=8, offset=1452) */
andrewcrussell 0:f207e3c3b773 325 0x0C, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x03, 0xE0,
andrewcrussell 0:f207e3c3b773 326 0x00, 0x00, 0x7C, 0x00, 0x00, 0x1F, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 327 0x03, 0xE0, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x18,
andrewcrussell 0:f207e3c3b773 328
andrewcrussell 0:f207e3c3b773 329 /* character 0x5D (']'): (width=6, offset=1476) */
andrewcrussell 0:f207e3c3b773 330 0x00, 0x00, 0x00, 0x06, 0x00, 0x18, 0x06, 0x00,
andrewcrussell 0:f207e3c3b773 331 0x18, 0x07, 0xFF, 0xF8, 0x07, 0xFF, 0xF8, 0x00,
andrewcrussell 0:f207e3c3b773 332 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 333
andrewcrussell 0:f207e3c3b773 334 /* character 0x5E ('^'): (width=9, offset=1494) */
andrewcrussell 0:f207e3c3b773 335 0x00, 0x18, 0x00, 0x00, 0x78, 0x00, 0x01, 0xE0,
andrewcrussell 0:f207e3c3b773 336 0x00, 0x03, 0x80, 0x00, 0x03, 0x00, 0x00, 0x03,
andrewcrussell 0:f207e3c3b773 337 0x80, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x78, 0x00,
andrewcrussell 0:f207e3c3b773 338 0x00, 0x18, 0x00,
andrewcrussell 0:f207e3c3b773 339
andrewcrussell 0:f207e3c3b773 340 /* character 0x5F ('_'): (width=10, offset=1521) */
andrewcrussell 0:f207e3c3b773 341 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 342 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00,
andrewcrussell 0:f207e3c3b773 343 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18,
andrewcrussell 0:f207e3c3b773 344 0x00, 0x00, 0x18, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 345
andrewcrussell 0:f207e3c3b773 346 /* character 0x60 ('`'): (width=6, offset=1551) */
andrewcrussell 0:f207e3c3b773 347 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x06, 0x00,
andrewcrussell 0:f207e3c3b773 348 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 349 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 350
andrewcrussell 0:f207e3c3b773 351 /* character 0x61 ('a'): (width=9, offset=1569) */
andrewcrussell 0:f207e3c3b773 352 0x00, 0x00, 0x00, 0x00, 0x33, 0x80, 0x00, 0x67,
andrewcrussell 0:f207e3c3b773 353 0xC0, 0x00, 0x64, 0xC0, 0x00, 0x64, 0xC0, 0x00,
andrewcrussell 0:f207e3c3b773 354 0x64, 0x80, 0x00, 0x7F, 0xC0, 0x00, 0x3F, 0xC0,
andrewcrussell 0:f207e3c3b773 355 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 356
andrewcrussell 0:f207e3c3b773 357 /* character 0x62 ('b'): (width=10, offset=1596) */
andrewcrussell 0:f207e3c3b773 358 0x00, 0x00, 0x00, 0x07, 0xFF, 0xC0, 0x07, 0xFF,
andrewcrussell 0:f207e3c3b773 359 0xC0, 0x00, 0x31, 0x80, 0x00, 0x60, 0xC0, 0x00,
andrewcrussell 0:f207e3c3b773 360 0x60, 0xC0, 0x00, 0x71, 0xC0, 0x00, 0x3F, 0x80,
andrewcrussell 0:f207e3c3b773 361 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 362
andrewcrussell 0:f207e3c3b773 363 /* character 0x63 ('c'): (width=8, offset=1626) */
andrewcrussell 0:f207e3c3b773 364 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x3F,
andrewcrussell 0:f207e3c3b773 365 0x80, 0x00, 0x71, 0xC0, 0x00, 0x60, 0xC0, 0x00,
andrewcrussell 0:f207e3c3b773 366 0x60, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 367
andrewcrussell 0:f207e3c3b773 368 /* character 0x64 ('d'): (width=10, offset=1650) */
andrewcrussell 0:f207e3c3b773 369 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x3F,
andrewcrussell 0:f207e3c3b773 370 0x80, 0x00, 0x71, 0xC0, 0x00, 0x60, 0xC0, 0x00,
andrewcrussell 0:f207e3c3b773 371 0x60, 0xC0, 0x00, 0x31, 0x80, 0x07, 0xFF, 0xC0,
andrewcrussell 0:f207e3c3b773 372 0x07, 0xFF, 0xC0, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 373
andrewcrussell 0:f207e3c3b773 374 /* character 0x65 ('e'): (width=10, offset=1680) */
andrewcrussell 0:f207e3c3b773 375 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x3F,
andrewcrussell 0:f207e3c3b773 376 0x80, 0x00, 0x75, 0xC0, 0x00, 0x64, 0xC0, 0x00,
andrewcrussell 0:f207e3c3b773 377 0x64, 0xC0, 0x00, 0x74, 0xC0, 0x00, 0x3C, 0xC0,
andrewcrussell 0:f207e3c3b773 378 0x00, 0x1D, 0x80, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 379
andrewcrussell 0:f207e3c3b773 380 /* character 0x66 ('f'): (width=7, offset=1710) */
andrewcrussell 0:f207e3c3b773 381 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x03, 0xFF,
andrewcrussell 0:f207e3c3b773 382 0xC0, 0x07, 0xFF, 0xC0, 0x06, 0x60, 0x00, 0x06,
andrewcrussell 0:f207e3c3b773 383 0x60, 0x00, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 384
andrewcrussell 0:f207e3c3b773 385 /* character 0x67 ('g'): (width=9, offset=1731) */
andrewcrussell 0:f207e3c3b773 386 0x00, 0x00, 0x70, 0x00, 0x3D, 0xF8, 0x00, 0x7F,
andrewcrussell 0:f207e3c3b773 387 0xD8, 0x00, 0x66, 0xD8, 0x00, 0x66, 0xD8, 0x00,
andrewcrussell 0:f207e3c3b773 388 0x7E, 0xD8, 0x00, 0x7C, 0xF0, 0x00, 0x60, 0x70,
andrewcrussell 0:f207e3c3b773 389 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 390
andrewcrussell 0:f207e3c3b773 391 /* character 0x68 ('h'): (width=10, offset=1758) */
andrewcrussell 0:f207e3c3b773 392 0x00, 0x00, 0x00, 0x07, 0xFF, 0xC0, 0x07, 0xFF,
andrewcrussell 0:f207e3c3b773 393 0xC0, 0x00, 0x30, 0x00, 0x00, 0x60, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 394 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x7F, 0xC0,
andrewcrussell 0:f207e3c3b773 395 0x00, 0x3F, 0xC0, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 396
andrewcrussell 0:f207e3c3b773 397 /* character 0x69 ('i'): (width=5, offset=1788) */
andrewcrussell 0:f207e3c3b773 398 0x00, 0x00, 0x00, 0x03, 0x7F, 0xC0, 0x03, 0x7F,
andrewcrussell 0:f207e3c3b773 399 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 400
andrewcrussell 0:f207e3c3b773 401 /* character 0x6A ('j'): (width=7, offset=1803) */
andrewcrussell 0:f207e3c3b773 402 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x03, 0x7F,
andrewcrussell 0:f207e3c3b773 403 0xF8, 0x03, 0x7F, 0xF0, 0x00, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 404 0x00, 0x00, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 405
andrewcrussell 0:f207e3c3b773 406 /* character 0x6B ('k'): (width=9, offset=1824) */
andrewcrussell 0:f207e3c3b773 407 0x00, 0x00, 0x00, 0x07, 0xFF, 0xC0, 0x07, 0xFF,
andrewcrussell 0:f207e3c3b773 408 0xC0, 0x00, 0x0C, 0x00, 0x00, 0x1E, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 409 0x3F, 0x00, 0x00, 0x73, 0x80, 0x00, 0x61, 0xC0,
andrewcrussell 0:f207e3c3b773 410 0x00, 0x40, 0xC0,
andrewcrussell 0:f207e3c3b773 411
andrewcrussell 0:f207e3c3b773 412 /* character 0x6C ('l'): (width=5, offset=1851) */
andrewcrussell 0:f207e3c3b773 413 0x00, 0x00, 0x00, 0x07, 0xFF, 0xC0, 0x07, 0xFF,
andrewcrussell 0:f207e3c3b773 414 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 415
andrewcrussell 0:f207e3c3b773 416 /* character 0x6D ('m'): (width=15, offset=1866) */
andrewcrussell 0:f207e3c3b773 417 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x7F,
andrewcrussell 0:f207e3c3b773 418 0xC0, 0x00, 0x30, 0x00, 0x00, 0x60, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 419 0x60, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x3F, 0xC0,
andrewcrussell 0:f207e3c3b773 420 0x00, 0x30, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60,
andrewcrussell 0:f207e3c3b773 421 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x3F, 0xC0, 0x00,
andrewcrussell 0:f207e3c3b773 422 0x00, 0x00, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 423
andrewcrussell 0:f207e3c3b773 424 /* character 0x6E ('n'): (width=10, offset=1911) */
andrewcrussell 0:f207e3c3b773 425 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x7F,
andrewcrussell 0:f207e3c3b773 426 0xC0, 0x00, 0x30, 0x00, 0x00, 0x60, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 427 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x7F, 0xC0,
andrewcrussell 0:f207e3c3b773 428 0x00, 0x3F, 0xC0, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 429
andrewcrussell 0:f207e3c3b773 430 /* character 0x6F ('o'): (width=10, offset=1941) */
andrewcrussell 0:f207e3c3b773 431 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x3F,
andrewcrussell 0:f207e3c3b773 432 0x80, 0x00, 0x71, 0xC0, 0x00, 0x60, 0xC0, 0x00,
andrewcrussell 0:f207e3c3b773 433 0x60, 0xC0, 0x00, 0x71, 0xC0, 0x00, 0x3F, 0x80,
andrewcrussell 0:f207e3c3b773 434 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 435
andrewcrussell 0:f207e3c3b773 436 /* character 0x70 ('p'): (width=10, offset=1971) */
andrewcrussell 0:f207e3c3b773 437 0x00, 0x00, 0x00, 0x00, 0x7F, 0xF8, 0x00, 0x7F,
andrewcrussell 0:f207e3c3b773 438 0xF8, 0x00, 0x31, 0x80, 0x00, 0x60, 0xC0, 0x00,
andrewcrussell 0:f207e3c3b773 439 0x60, 0xC0, 0x00, 0x71, 0xC0, 0x00, 0x3F, 0x80,
andrewcrussell 0:f207e3c3b773 440 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 441
andrewcrussell 0:f207e3c3b773 442 /* character 0x71 ('q'): (width=10, offset=2001) */
andrewcrussell 0:f207e3c3b773 443 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x3F,
andrewcrussell 0:f207e3c3b773 444 0x80, 0x00, 0x71, 0xC0, 0x00, 0x60, 0xC0, 0x00,
andrewcrussell 0:f207e3c3b773 445 0x60, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x7F, 0xF8,
andrewcrussell 0:f207e3c3b773 446 0x00, 0x7F, 0xF8, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 447
andrewcrussell 0:f207e3c3b773 448 /* character 0x72 ('r'): (width=7, offset=2031) */
andrewcrussell 0:f207e3c3b773 449 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x7F,
andrewcrussell 0:f207e3c3b773 450 0xC0, 0x00, 0x30, 0x00, 0x00, 0x60, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 451 0x60, 0x00, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 452
andrewcrussell 0:f207e3c3b773 453 /* character 0x73 ('s'): (width=8, offset=2052) */
andrewcrussell 0:f207e3c3b773 454 0x00, 0x00, 0x00, 0x00, 0x39, 0x80, 0x00, 0x7C,
andrewcrussell 0:f207e3c3b773 455 0xC0, 0x00, 0x6C, 0xC0, 0x00, 0x66, 0xC0, 0x00,
andrewcrussell 0:f207e3c3b773 456 0x67, 0xC0, 0x00, 0x33, 0x80, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 457
andrewcrussell 0:f207e3c3b773 458 /* character 0x74 ('t'): (width=7, offset=2076) */
andrewcrussell 0:f207e3c3b773 459 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x01, 0xFF,
andrewcrussell 0:f207e3c3b773 460 0x80, 0x01, 0xFF, 0xC0, 0x00, 0x60, 0xC0, 0x00,
andrewcrussell 0:f207e3c3b773 461 0x60, 0xC0, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 462
andrewcrussell 0:f207e3c3b773 463 /* character 0x75 ('u'): (width=10, offset=2097) */
andrewcrussell 0:f207e3c3b773 464 0x00, 0x00, 0x00, 0x00, 0x7F, 0x80, 0x00, 0x7F,
andrewcrussell 0:f207e3c3b773 465 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00,
andrewcrussell 0:f207e3c3b773 466 0x00, 0xC0, 0x00, 0x01, 0x80, 0x00, 0x7F, 0xC0,
andrewcrussell 0:f207e3c3b773 467 0x00, 0x7F, 0xC0, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 468
andrewcrussell 0:f207e3c3b773 469 /* character 0x76 ('v'): (width=9, offset=2127) */
andrewcrussell 0:f207e3c3b773 470 0x00, 0x60, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x1F,
andrewcrussell 0:f207e3c3b773 471 0x00, 0x00, 0x03, 0xC0, 0x00, 0x00, 0xC0, 0x00,
andrewcrussell 0:f207e3c3b773 472 0x03, 0xC0, 0x00, 0x1F, 0x00, 0x00, 0x7C, 0x00,
andrewcrussell 0:f207e3c3b773 473 0x00, 0x60, 0x00,
andrewcrussell 0:f207e3c3b773 474
andrewcrussell 0:f207e3c3b773 475 /* character 0x77 ('w'): (width=14, offset=2154) */
andrewcrussell 0:f207e3c3b773 476 0x00, 0x60, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x1F,
andrewcrussell 0:f207e3c3b773 477 0x00, 0x00, 0x03, 0xC0, 0x00, 0x03, 0xC0, 0x00,
andrewcrussell 0:f207e3c3b773 478 0x1F, 0x00, 0x00, 0x78, 0x00, 0x00, 0x78, 0x00,
andrewcrussell 0:f207e3c3b773 479 0x00, 0x1F, 0x00, 0x00, 0x03, 0xC0, 0x00, 0x03,
andrewcrussell 0:f207e3c3b773 480 0xC0, 0x00, 0x1F, 0x00, 0x00, 0x7C, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 481 0x60, 0x00,
andrewcrussell 0:f207e3c3b773 482
andrewcrussell 0:f207e3c3b773 483 /* character 0x78 ('x'): (width=9, offset=2196) */
andrewcrussell 0:f207e3c3b773 484 0x00, 0x00, 0x00, 0x00, 0x60, 0xC0, 0x00, 0x7B,
andrewcrussell 0:f207e3c3b773 485 0xC0, 0x00, 0x1F, 0x00, 0x00, 0x0E, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 486 0x1F, 0x00, 0x00, 0x7B, 0xC0, 0x00, 0x60, 0xC0,
andrewcrussell 0:f207e3c3b773 487 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 488
andrewcrussell 0:f207e3c3b773 489 /* character 0x79 ('y'): (width=9, offset=2223) */
andrewcrussell 0:f207e3c3b773 490 0x00, 0x60, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x1F,
andrewcrussell 0:f207e3c3b773 491 0x00, 0x00, 0x03, 0x98, 0x00, 0x00, 0xF8, 0x00,
andrewcrussell 0:f207e3c3b773 492 0x03, 0xE0, 0x00, 0x1F, 0x00, 0x00, 0x7C, 0x00,
andrewcrussell 0:f207e3c3b773 493 0x00, 0x60, 0x00,
andrewcrussell 0:f207e3c3b773 494
andrewcrussell 0:f207e3c3b773 495 /* character 0x7A ('z'): (width=8, offset=2250) */
andrewcrussell 0:f207e3c3b773 496 0x00, 0x00, 0x00, 0x00, 0x61, 0xC0, 0x00, 0x63,
andrewcrussell 0:f207e3c3b773 497 0xC0, 0x00, 0x66, 0xC0, 0x00, 0x6C, 0xC0, 0x00,
andrewcrussell 0:f207e3c3b773 498 0x78, 0xC0, 0x00, 0x70, 0xC0, 0x00, 0x00, 0x00,
andrewcrussell 0:f207e3c3b773 499
andrewcrussell 0:f207e3c3b773 500 };
andrewcrussell 0:f207e3c3b773 501
andrewcrussell 0:f207e3c3b773 502 /*******************************************************************************************
andrewcrussell 0:f207e3c3b773 503 Offset table provides the starting offset of each character in the data table.
andrewcrussell 0:f207e3c3b773 504
andrewcrussell 0:f207e3c3b773 505 To get the starting offset of character 'A', you can use the following expression:
andrewcrussell 0:f207e3c3b773 506
andrewcrussell 0:f207e3c3b773 507 const unsigned char index = index_table['A'];
andrewcrussell 0:f207e3c3b773 508 const unsigned int offset = offset_table[index]
andrewcrussell 0:f207e3c3b773 509
andrewcrussell 0:f207e3c3b773 510 *******************************************************************************************/
andrewcrussell 0:f207e3c3b773 511 const unsigned int c14_offset_table[] = {
andrewcrussell 0:f207e3c3b773 512 /* offset char hexcode */
andrewcrussell 0:f207e3c3b773 513 /* ====== ==== ======= */
andrewcrussell 0:f207e3c3b773 514 0, /* + 2B */
andrewcrussell 0:f207e3c3b773 515 27, /* , 2C */
andrewcrussell 0:f207e3c3b773 516 42, /* - 2D */
andrewcrussell 0:f207e3c3b773 517 60, /* . 2E */
andrewcrussell 0:f207e3c3b773 518 75, /* / 2F */
andrewcrussell 0:f207e3c3b773 519 99, /* 0 30 */
andrewcrussell 0:f207e3c3b773 520 129, /* 1 31 */
andrewcrussell 0:f207e3c3b773 521 159, /* 2 32 */
andrewcrussell 0:f207e3c3b773 522 189, /* 3 33 */
andrewcrussell 0:f207e3c3b773 523 219, /* 4 34 */
andrewcrussell 0:f207e3c3b773 524 249, /* 5 35 */
andrewcrussell 0:f207e3c3b773 525 279, /* 6 36 */
andrewcrussell 0:f207e3c3b773 526 309, /* 7 37 */
andrewcrussell 0:f207e3c3b773 527 339, /* 8 38 */
andrewcrussell 0:f207e3c3b773 528 369, /* 9 39 */
andrewcrussell 0:f207e3c3b773 529 399, /* : 3A */
andrewcrussell 0:f207e3c3b773 530 414, /* ; 3B */
andrewcrussell 0:f207e3c3b773 531 429, /* < 3C */
andrewcrussell 0:f207e3c3b773 532 456, /* = 3D */
andrewcrussell 0:f207e3c3b773 533 483, /* > 3E */
andrewcrussell 0:f207e3c3b773 534 510, /* ? 3F */
andrewcrussell 0:f207e3c3b773 535 537, /* @ 40 */
andrewcrussell 0:f207e3c3b773 536 588, /* A 41 */
andrewcrussell 0:f207e3c3b773 537 624, /* B 42 */
andrewcrussell 0:f207e3c3b773 538 657, /* C 43 */
andrewcrussell 0:f207e3c3b773 539 687, /* D 44 */
andrewcrussell 0:f207e3c3b773 540 723, /* E 45 */
andrewcrussell 0:f207e3c3b773 541 750, /* F 46 */
andrewcrussell 0:f207e3c3b773 542 777, /* G 47 */
andrewcrussell 0:f207e3c3b773 543 813, /* H 48 */
andrewcrussell 0:f207e3c3b773 544 849, /* I 49 */
andrewcrussell 0:f207e3c3b773 545 864, /* J 4A */
andrewcrussell 0:f207e3c3b773 546 882, /* K 4B */
andrewcrussell 0:f207e3c3b773 547 912, /* L 4C */
andrewcrussell 0:f207e3c3b773 548 936, /* M 4D */
andrewcrussell 0:f207e3c3b773 549 987, /* N 4E */
andrewcrussell 0:f207e3c3b773 550 1026, /* O 4F */
andrewcrussell 0:f207e3c3b773 551 1065, /* P 50 */
andrewcrussell 0:f207e3c3b773 552 1095, /* Q 51 */
andrewcrussell 0:f207e3c3b773 553 1137, /* R 52 */
andrewcrussell 0:f207e3c3b773 554 1170, /* S 53 */
andrewcrussell 0:f207e3c3b773 555 1197, /* T 54 */
andrewcrussell 0:f207e3c3b773 556 1227, /* U 55 */
andrewcrussell 0:f207e3c3b773 557 1263, /* V 56 */
andrewcrussell 0:f207e3c3b773 558 1296, /* W 57 */
andrewcrussell 0:f207e3c3b773 559 1347, /* X 58 */
andrewcrussell 0:f207e3c3b773 560 1377, /* Y 59 */
andrewcrussell 0:f207e3c3b773 561 1407, /* Z 5A */
andrewcrussell 0:f207e3c3b773 562 1434, /* [ 5B */
andrewcrussell 0:f207e3c3b773 563 1452, /* \ 5C */
andrewcrussell 0:f207e3c3b773 564 1476, /* ] 5D */
andrewcrussell 0:f207e3c3b773 565 1494, /* ^ 5E */
andrewcrussell 0:f207e3c3b773 566 1521, /* _ 5F */
andrewcrussell 0:f207e3c3b773 567 1551, /* ` 60 */
andrewcrussell 0:f207e3c3b773 568 1569, /* a 61 */
andrewcrussell 0:f207e3c3b773 569 1596, /* b 62 */
andrewcrussell 0:f207e3c3b773 570 1626, /* c 63 */
andrewcrussell 0:f207e3c3b773 571 1650, /* d 64 */
andrewcrussell 0:f207e3c3b773 572 1680, /* e 65 */
andrewcrussell 0:f207e3c3b773 573 1710, /* f 66 */
andrewcrussell 0:f207e3c3b773 574 1731, /* g 67 */
andrewcrussell 0:f207e3c3b773 575 1758, /* h 68 */
andrewcrussell 0:f207e3c3b773 576 1788, /* i 69 */
andrewcrussell 0:f207e3c3b773 577 1803, /* j 6A */
andrewcrussell 0:f207e3c3b773 578 1824, /* k 6B */
andrewcrussell 0:f207e3c3b773 579 1851, /* l 6C */
andrewcrussell 0:f207e3c3b773 580 1866, /* m 6D */
andrewcrussell 0:f207e3c3b773 581 1911, /* n 6E */
andrewcrussell 0:f207e3c3b773 582 1941, /* o 6F */
andrewcrussell 0:f207e3c3b773 583 1971, /* p 70 */
andrewcrussell 0:f207e3c3b773 584 2001, /* q 71 */
andrewcrussell 0:f207e3c3b773 585 2031, /* r 72 */
andrewcrussell 0:f207e3c3b773 586 2052, /* s 73 */
andrewcrussell 0:f207e3c3b773 587 2076, /* t 74 */
andrewcrussell 0:f207e3c3b773 588 2097, /* u 75 */
andrewcrussell 0:f207e3c3b773 589 2127, /* v 76 */
andrewcrussell 0:f207e3c3b773 590 2154, /* w 77 */
andrewcrussell 0:f207e3c3b773 591 2196, /* x 78 */
andrewcrussell 0:f207e3c3b773 592 2223, /* y 79 */
andrewcrussell 0:f207e3c3b773 593 2250, /* z 7A */
andrewcrussell 0:f207e3c3b773 594 };
andrewcrussell 0:f207e3c3b773 595
andrewcrussell 0:f207e3c3b773 596 /*******************************************************************************************
andrewcrussell 0:f207e3c3b773 597 Index table is used to find the mapping index of a character.
andrewcrussell 0:f207e3c3b773 598
andrewcrussell 0:f207e3c3b773 599 If you can find a simple mathematical expression for index mapping, you can use that.
andrewcrussell 0:f207e3c3b773 600 If you do not have such a mathematical expression, this index table is just for you.
andrewcrussell 0:f207e3c3b773 601
andrewcrussell 0:f207e3c3b773 602 To get the index of character 'A', you can use the following expression:
andrewcrussell 0:f207e3c3b773 603
andrewcrussell 0:f207e3c3b773 604 const unsigned char index = index_table['A'];
andrewcrussell 0:f207e3c3b773 605
andrewcrussell 0:f207e3c3b773 606 *******************************************************************************************/
andrewcrussell 0:f207e3c3b773 607 const unsigned char c14_index_table[] = {
andrewcrussell 0:f207e3c3b773 608 /* index hexcode decimal char */
andrewcrussell 0:f207e3c3b773 609 /* ===== ======= ======= ==== */
andrewcrussell 0:f207e3c3b773 610 0, /* 00 0 . */
andrewcrussell 0:f207e3c3b773 611 0, /* 01 1 . */
andrewcrussell 0:f207e3c3b773 612 0, /* 02 2 . */
andrewcrussell 0:f207e3c3b773 613 0, /* 03 3 . */
andrewcrussell 0:f207e3c3b773 614 0, /* 04 4 . */
andrewcrussell 0:f207e3c3b773 615 0, /* 05 5 . */
andrewcrussell 0:f207e3c3b773 616 0, /* 06 6 . */
andrewcrussell 0:f207e3c3b773 617 0, /* 07 7 . */
andrewcrussell 0:f207e3c3b773 618 0, /* 08 8 . */
andrewcrussell 0:f207e3c3b773 619 0, /* 09 9 . */
andrewcrussell 0:f207e3c3b773 620 0, /* 0A 10 . */
andrewcrussell 0:f207e3c3b773 621 0, /* 0B 11 . */
andrewcrussell 0:f207e3c3b773 622 0, /* 0C 12 . */
andrewcrussell 0:f207e3c3b773 623 0, /* 0D 13 . */
andrewcrussell 0:f207e3c3b773 624 0, /* 0E 14 . */
andrewcrussell 0:f207e3c3b773 625 0, /* 0F 15 . */
andrewcrussell 0:f207e3c3b773 626 0, /* 10 16 . */
andrewcrussell 0:f207e3c3b773 627 0, /* 11 17 . */
andrewcrussell 0:f207e3c3b773 628 0, /* 12 18 . */
andrewcrussell 0:f207e3c3b773 629 0, /* 13 19 . */
andrewcrussell 0:f207e3c3b773 630 0, /* 14 20 . */
andrewcrussell 0:f207e3c3b773 631 0, /* 15 21 . */
andrewcrussell 0:f207e3c3b773 632 0, /* 16 22 . */
andrewcrussell 0:f207e3c3b773 633 0, /* 17 23 . */
andrewcrussell 0:f207e3c3b773 634 0, /* 18 24 . */
andrewcrussell 0:f207e3c3b773 635 0, /* 19 25 . */
andrewcrussell 0:f207e3c3b773 636 0, /* 1A 26 . */
andrewcrussell 0:f207e3c3b773 637 0, /* 1B 27 . */
andrewcrussell 0:f207e3c3b773 638 0, /* 1C 28 . */
andrewcrussell 0:f207e3c3b773 639 0, /* 1D 29 . */
andrewcrussell 0:f207e3c3b773 640 0, /* 1E 30 . */
andrewcrussell 0:f207e3c3b773 641 0, /* 1F 31 . */
andrewcrussell 0:f207e3c3b773 642 0, /* 20 32 */
andrewcrussell 0:f207e3c3b773 643 0, /* 21 33 ! */
andrewcrussell 0:f207e3c3b773 644 0, /* 22 34 " */
andrewcrussell 0:f207e3c3b773 645 0, /* 23 35 # */
andrewcrussell 0:f207e3c3b773 646 0, /* 24 36 $ */
andrewcrussell 0:f207e3c3b773 647 0, /* 25 37 % */
andrewcrussell 0:f207e3c3b773 648 0, /* 26 38 & */
andrewcrussell 0:f207e3c3b773 649 0, /* 27 39 ' */
andrewcrussell 0:f207e3c3b773 650 0, /* 28 40 ( */
andrewcrussell 0:f207e3c3b773 651 0, /* 29 41 ) */
andrewcrussell 0:f207e3c3b773 652 0, /* 2A 42 * */
andrewcrussell 0:f207e3c3b773 653 0, /* 2B 43 + */
andrewcrussell 0:f207e3c3b773 654 1, /* 2C 44 , */
andrewcrussell 0:f207e3c3b773 655 2, /* 2D 45 - */
andrewcrussell 0:f207e3c3b773 656 3, /* 2E 46 . */
andrewcrussell 0:f207e3c3b773 657 4, /* 2F 47 / */
andrewcrussell 0:f207e3c3b773 658 5, /* 30 48 0 */
andrewcrussell 0:f207e3c3b773 659 6, /* 31 49 1 */
andrewcrussell 0:f207e3c3b773 660 7, /* 32 50 2 */
andrewcrussell 0:f207e3c3b773 661 8, /* 33 51 3 */
andrewcrussell 0:f207e3c3b773 662 9, /* 34 52 4 */
andrewcrussell 0:f207e3c3b773 663 10, /* 35 53 5 */
andrewcrussell 0:f207e3c3b773 664 11, /* 36 54 6 */
andrewcrussell 0:f207e3c3b773 665 12, /* 37 55 7 */
andrewcrussell 0:f207e3c3b773 666 13, /* 38 56 8 */
andrewcrussell 0:f207e3c3b773 667 14, /* 39 57 9 */
andrewcrussell 0:f207e3c3b773 668 15, /* 3A 58 : */
andrewcrussell 0:f207e3c3b773 669 16, /* 3B 59 ; */
andrewcrussell 0:f207e3c3b773 670 17, /* 3C 60 < */
andrewcrussell 0:f207e3c3b773 671 18, /* 3D 61 = */
andrewcrussell 0:f207e3c3b773 672 19, /* 3E 62 > */
andrewcrussell 0:f207e3c3b773 673 20, /* 3F 63 ? */
andrewcrussell 0:f207e3c3b773 674 21, /* 40 64 @ */
andrewcrussell 0:f207e3c3b773 675 22, /* 41 65 A */
andrewcrussell 0:f207e3c3b773 676 23, /* 42 66 B */
andrewcrussell 0:f207e3c3b773 677 24, /* 43 67 C */
andrewcrussell 0:f207e3c3b773 678 25, /* 44 68 D */
andrewcrussell 0:f207e3c3b773 679 26, /* 45 69 E */
andrewcrussell 0:f207e3c3b773 680 27, /* 46 70 F */
andrewcrussell 0:f207e3c3b773 681 28, /* 47 71 G */
andrewcrussell 0:f207e3c3b773 682 29, /* 48 72 H */
andrewcrussell 0:f207e3c3b773 683 30, /* 49 73 I */
andrewcrussell 0:f207e3c3b773 684 31, /* 4A 74 J */
andrewcrussell 0:f207e3c3b773 685 32, /* 4B 75 K */
andrewcrussell 0:f207e3c3b773 686 33, /* 4C 76 L */
andrewcrussell 0:f207e3c3b773 687 34, /* 4D 77 M */
andrewcrussell 0:f207e3c3b773 688 35, /* 4E 78 N */
andrewcrussell 0:f207e3c3b773 689 36, /* 4F 79 O */
andrewcrussell 0:f207e3c3b773 690 37, /* 50 80 P */
andrewcrussell 0:f207e3c3b773 691 38, /* 51 81 Q */
andrewcrussell 0:f207e3c3b773 692 39, /* 52 82 R */
andrewcrussell 0:f207e3c3b773 693 40, /* 53 83 S */
andrewcrussell 0:f207e3c3b773 694 41, /* 54 84 T */
andrewcrussell 0:f207e3c3b773 695 42, /* 55 85 U */
andrewcrussell 0:f207e3c3b773 696 43, /* 56 86 V */
andrewcrussell 0:f207e3c3b773 697 44, /* 57 87 W */
andrewcrussell 0:f207e3c3b773 698 45, /* 58 88 X */
andrewcrussell 0:f207e3c3b773 699 46, /* 59 89 Y */
andrewcrussell 0:f207e3c3b773 700 47, /* 5A 90 Z */
andrewcrussell 0:f207e3c3b773 701 48, /* 5B 91 [ */
andrewcrussell 0:f207e3c3b773 702 49, /* 5C 92 \ */
andrewcrussell 0:f207e3c3b773 703 50, /* 5D 93 ] */
andrewcrussell 0:f207e3c3b773 704 51, /* 5E 94 ^ */
andrewcrussell 0:f207e3c3b773 705 52, /* 5F 95 _ */
andrewcrussell 0:f207e3c3b773 706 53, /* 60 96 ` */
andrewcrussell 0:f207e3c3b773 707 54, /* 61 97 a */
andrewcrussell 0:f207e3c3b773 708 55, /* 62 98 b */
andrewcrussell 0:f207e3c3b773 709 56, /* 63 99 c */
andrewcrussell 0:f207e3c3b773 710 57, /* 64 100 d */
andrewcrussell 0:f207e3c3b773 711 58, /* 65 101 e */
andrewcrussell 0:f207e3c3b773 712 59, /* 66 102 f */
andrewcrussell 0:f207e3c3b773 713 60, /* 67 103 g */
andrewcrussell 0:f207e3c3b773 714 61, /* 68 104 h */
andrewcrussell 0:f207e3c3b773 715 62, /* 69 105 i */
andrewcrussell 0:f207e3c3b773 716 63, /* 6A 106 j */
andrewcrussell 0:f207e3c3b773 717 64, /* 6B 107 k */
andrewcrussell 0:f207e3c3b773 718 65, /* 6C 108 l */
andrewcrussell 0:f207e3c3b773 719 66, /* 6D 109 m */
andrewcrussell 0:f207e3c3b773 720 67, /* 6E 110 n */
andrewcrussell 0:f207e3c3b773 721 68, /* 6F 111 o */
andrewcrussell 0:f207e3c3b773 722 69, /* 70 112 p */
andrewcrussell 0:f207e3c3b773 723 70, /* 71 113 q */
andrewcrussell 0:f207e3c3b773 724 71, /* 72 114 r */
andrewcrussell 0:f207e3c3b773 725 72, /* 73 115 s */
andrewcrussell 0:f207e3c3b773 726 73, /* 74 116 t */
andrewcrussell 0:f207e3c3b773 727 74, /* 75 117 u */
andrewcrussell 0:f207e3c3b773 728 75, /* 76 118 v */
andrewcrussell 0:f207e3c3b773 729 76, /* 77 119 w */
andrewcrussell 0:f207e3c3b773 730 77, /* 78 120 x */
andrewcrussell 0:f207e3c3b773 731 78, /* 79 121 y */
andrewcrussell 0:f207e3c3b773 732 79, /* 7A 122 z */
andrewcrussell 0:f207e3c3b773 733 0, /* 7B 123 { */
andrewcrussell 0:f207e3c3b773 734 0, /* 7C 124 | */
andrewcrussell 0:f207e3c3b773 735 0, /* 7D 125 } */
andrewcrussell 0:f207e3c3b773 736 0, /* 7E 126 ~ */
andrewcrussell 0:f207e3c3b773 737 0, /* 7F 127  */
andrewcrussell 0:f207e3c3b773 738 0, /* 80 128 ? */
andrewcrussell 0:f207e3c3b773 739 0, /* 81 129 &#65533; */
andrewcrussell 0:f207e3c3b773 740 0, /* 82 130 ? */
andrewcrussell 0:f207e3c3b773 741 0, /* 83 131 ? */
andrewcrussell 0:f207e3c3b773 742 0, /* 84 132 ? */
andrewcrussell 0:f207e3c3b773 743 0, /* 85 133 ? */
andrewcrussell 0:f207e3c3b773 744 0, /* 86 134 ? */
andrewcrussell 0:f207e3c3b773 745 0, /* 87 135 ? */
andrewcrussell 0:f207e3c3b773 746 0, /* 88 136 ? */
andrewcrussell 0:f207e3c3b773 747 0, /* 89 137 ? */
andrewcrussell 0:f207e3c3b773 748 0, /* 8A 138 ? */
andrewcrussell 0:f207e3c3b773 749 0, /* 8B 139 ? */
andrewcrussell 0:f207e3c3b773 750 0, /* 8C 140 ? */
andrewcrussell 0:f207e3c3b773 751 0, /* 8D 141 &#65533; */
andrewcrussell 0:f207e3c3b773 752 0, /* 8E 142 ? */
andrewcrussell 0:f207e3c3b773 753 0, /* 8F 143 &#65533; */
andrewcrussell 0:f207e3c3b773 754 0, /* 90 144 &#65533; */
andrewcrussell 0:f207e3c3b773 755 0, /* 91 145 ? */
andrewcrussell 0:f207e3c3b773 756 0, /* 92 146 ? */
andrewcrussell 0:f207e3c3b773 757 0, /* 93 147 ? */
andrewcrussell 0:f207e3c3b773 758 0, /* 94 148 ? */
andrewcrussell 0:f207e3c3b773 759 0, /* 95 149 ? */
andrewcrussell 0:f207e3c3b773 760 0, /* 96 150 ? */
andrewcrussell 0:f207e3c3b773 761 0, /* 97 151 ? */
andrewcrussell 0:f207e3c3b773 762 0, /* 98 152 ? */
andrewcrussell 0:f207e3c3b773 763 0, /* 99 153 ? */
andrewcrussell 0:f207e3c3b773 764 0, /* 9A 154 ? */
andrewcrussell 0:f207e3c3b773 765 0, /* 9B 155 ? */
andrewcrussell 0:f207e3c3b773 766 0, /* 9C 156 ? */
andrewcrussell 0:f207e3c3b773 767 0, /* 9D 157 &#65533; */
andrewcrussell 0:f207e3c3b773 768 0, /* 9E 158 ? */
andrewcrussell 0:f207e3c3b773 769 0, /* 9F 159 ? */
andrewcrussell 0:f207e3c3b773 770 0, /* A0 160 &#65533; */
andrewcrussell 0:f207e3c3b773 771 0, /* A1 161 &#65533; */
andrewcrussell 0:f207e3c3b773 772 0, /* A2 162 &#65533; */
andrewcrussell 0:f207e3c3b773 773 0, /* A3 163 &#65533; */
andrewcrussell 0:f207e3c3b773 774 0, /* A4 164 &#65533; */
andrewcrussell 0:f207e3c3b773 775 0, /* A5 165 &#65533; */
andrewcrussell 0:f207e3c3b773 776 0, /* A6 166 &#65533; */
andrewcrussell 0:f207e3c3b773 777 0, /* A7 167 &#65533; */
andrewcrussell 0:f207e3c3b773 778 0, /* A8 168 &#65533; */
andrewcrussell 0:f207e3c3b773 779 0, /* A9 169 &#65533; */
andrewcrussell 0:f207e3c3b773 780 0, /* AA 170 &#65533; */
andrewcrussell 0:f207e3c3b773 781 0, /* AB 171 &#65533; */
andrewcrussell 0:f207e3c3b773 782 0, /* AC 172 &#65533; */
andrewcrussell 0:f207e3c3b773 783 0, /* AD 173 &#65533; */
andrewcrussell 0:f207e3c3b773 784 0, /* AE 174 &#65533; */
andrewcrussell 0:f207e3c3b773 785 0, /* AF 175 &#65533; */
andrewcrussell 0:f207e3c3b773 786 0, /* B0 176 &#65533; */
andrewcrussell 0:f207e3c3b773 787 0, /* B1 177 &#65533; */
andrewcrussell 0:f207e3c3b773 788 0, /* B2 178 &#65533; */
andrewcrussell 0:f207e3c3b773 789 0, /* B3 179 &#65533; */
andrewcrussell 0:f207e3c3b773 790 0, /* B4 180 &#65533; */
andrewcrussell 0:f207e3c3b773 791 0, /* B5 181 &#65533; */
andrewcrussell 0:f207e3c3b773 792 0, /* B6 182 &#65533; */
andrewcrussell 0:f207e3c3b773 793 0, /* B7 183 &#65533; */
andrewcrussell 0:f207e3c3b773 794 0, /* B8 184 &#65533; */
andrewcrussell 0:f207e3c3b773 795 0, /* B9 185 &#65533; */
andrewcrussell 0:f207e3c3b773 796 0, /* BA 186 &#65533; */
andrewcrussell 0:f207e3c3b773 797 0, /* BB 187 &#65533; */
andrewcrussell 0:f207e3c3b773 798 0, /* BC 188 &#65533; */
andrewcrussell 0:f207e3c3b773 799 0, /* BD 189 &#65533; */
andrewcrussell 0:f207e3c3b773 800 0, /* BE 190 &#65533; */
andrewcrussell 0:f207e3c3b773 801 0, /* BF 191 &#65533; */
andrewcrussell 0:f207e3c3b773 802 0, /* C0 192 &#65533; */
andrewcrussell 0:f207e3c3b773 803 0, /* C1 193 &#65533; */
andrewcrussell 0:f207e3c3b773 804 0, /* C2 194 &#65533; */
andrewcrussell 0:f207e3c3b773 805 0, /* C3 195 &#65533; */
andrewcrussell 0:f207e3c3b773 806 0, /* C4 196 &#65533; */
andrewcrussell 0:f207e3c3b773 807 0, /* C5 197 &#65533; */
andrewcrussell 0:f207e3c3b773 808 0, /* C6 198 &#65533; */
andrewcrussell 0:f207e3c3b773 809 0, /* C7 199 &#65533; */
andrewcrussell 0:f207e3c3b773 810 0, /* C8 200 &#65533; */
andrewcrussell 0:f207e3c3b773 811 0, /* C9 201 &#65533; */
andrewcrussell 0:f207e3c3b773 812 0, /* CA 202 &#65533; */
andrewcrussell 0:f207e3c3b773 813 0, /* CB 203 &#65533; */
andrewcrussell 0:f207e3c3b773 814 0, /* CC 204 &#65533; */
andrewcrussell 0:f207e3c3b773 815 0, /* CD 205 &#65533; */
andrewcrussell 0:f207e3c3b773 816 0, /* CE 206 &#65533; */
andrewcrussell 0:f207e3c3b773 817 0, /* CF 207 &#65533; */
andrewcrussell 0:f207e3c3b773 818 0, /* D0 208 &#65533; */
andrewcrussell 0:f207e3c3b773 819 0, /* D1 209 &#65533; */
andrewcrussell 0:f207e3c3b773 820 0, /* D2 210 &#65533; */
andrewcrussell 0:f207e3c3b773 821 0, /* D3 211 &#65533; */
andrewcrussell 0:f207e3c3b773 822 0, /* D4 212 &#65533; */
andrewcrussell 0:f207e3c3b773 823 0, /* D5 213 &#65533; */
andrewcrussell 0:f207e3c3b773 824 0, /* D6 214 &#65533; */
andrewcrussell 0:f207e3c3b773 825 0, /* D7 215 &#65533; */
andrewcrussell 0:f207e3c3b773 826 0, /* D8 216 &#65533; */
andrewcrussell 0:f207e3c3b773 827 0, /* D9 217 &#65533; */
andrewcrussell 0:f207e3c3b773 828 0, /* DA 218 &#65533; */
andrewcrussell 0:f207e3c3b773 829 0, /* DB 219 &#65533; */
andrewcrussell 0:f207e3c3b773 830 0, /* DC 220 &#65533; */
andrewcrussell 0:f207e3c3b773 831 0, /* DD 221 &#65533; */
andrewcrussell 0:f207e3c3b773 832 0, /* DE 222 &#65533; */
andrewcrussell 0:f207e3c3b773 833 0, /* DF 223 &#65533; */
andrewcrussell 0:f207e3c3b773 834 0, /* E0 224 &#65533; */
andrewcrussell 0:f207e3c3b773 835 0, /* E1 225 &#65533; */
andrewcrussell 0:f207e3c3b773 836 0, /* E2 226 &#65533; */
andrewcrussell 0:f207e3c3b773 837 0, /* E3 227 &#65533; */
andrewcrussell 0:f207e3c3b773 838 0, /* E4 228 &#65533; */
andrewcrussell 0:f207e3c3b773 839 0, /* E5 229 &#65533; */
andrewcrussell 0:f207e3c3b773 840 0, /* E6 230 &#65533; */
andrewcrussell 0:f207e3c3b773 841 0, /* E7 231 &#65533; */
andrewcrussell 0:f207e3c3b773 842 0, /* E8 232 &#65533; */
andrewcrussell 0:f207e3c3b773 843 0, /* E9 233 &#65533; */
andrewcrussell 0:f207e3c3b773 844 0, /* EA 234 &#65533; */
andrewcrussell 0:f207e3c3b773 845 0, /* EB 235 &#65533; */
andrewcrussell 0:f207e3c3b773 846 0, /* EC 236 &#65533; */
andrewcrussell 0:f207e3c3b773 847 0, /* ED 237 &#65533; */
andrewcrussell 0:f207e3c3b773 848 0, /* EE 238 &#65533; */
andrewcrussell 0:f207e3c3b773 849 0, /* EF 239 &#65533; */
andrewcrussell 0:f207e3c3b773 850 0, /* F0 240 &#65533; */
andrewcrussell 0:f207e3c3b773 851 0, /* F1 241 &#65533; */
andrewcrussell 0:f207e3c3b773 852 0, /* F2 242 &#65533; */
andrewcrussell 0:f207e3c3b773 853 0, /* F3 243 &#65533; */
andrewcrussell 0:f207e3c3b773 854 0, /* F4 244 &#65533; */
andrewcrussell 0:f207e3c3b773 855 0, /* F5 245 &#65533; */
andrewcrussell 0:f207e3c3b773 856 0, /* F6 246 &#65533; */
andrewcrussell 0:f207e3c3b773 857 0, /* F7 247 &#65533; */
andrewcrussell 0:f207e3c3b773 858 0, /* F8 248 &#65533; */
andrewcrussell 0:f207e3c3b773 859 0, /* F9 249 &#65533; */
andrewcrussell 0:f207e3c3b773 860 0, /* FA 250 &#65533; */
andrewcrussell 0:f207e3c3b773 861 0, /* FB 251 &#65533; */
andrewcrussell 0:f207e3c3b773 862 0, /* FC 252 &#65533; */
andrewcrussell 0:f207e3c3b773 863 0, /* FD 253 &#65533; */
andrewcrussell 0:f207e3c3b773 864 0, /* FE 254 &#65533; */
andrewcrussell 0:f207e3c3b773 865 0, /* FF 255 &#65533; */
andrewcrussell 0:f207e3c3b773 866 };
andrewcrussell 0:f207e3c3b773 867
andrewcrussell 0:f207e3c3b773 868 /*******************************************************************************************
andrewcrussell 0:f207e3c3b773 869 Width table provides the width of each character. It's useful for proportional font only.
andrewcrussell 0:f207e3c3b773 870 For monospaced font, the width of each character is the same.
andrewcrussell 0:f207e3c3b773 871
andrewcrussell 0:f207e3c3b773 872 To get the width of character 'A', you can use the following expression:
andrewcrussell 0:f207e3c3b773 873
andrewcrussell 0:f207e3c3b773 874 const unsigned char index = index_table['A'];
andrewcrussell 0:f207e3c3b773 875 const unsigned char width = width_table[index];
andrewcrussell 0:f207e3c3b773 876
andrewcrussell 0:f207e3c3b773 877 *******************************************************************************************/
andrewcrussell 0:f207e3c3b773 878
andrewcrussell 0:f207e3c3b773 879 const unsigned char c14_width_table[] = {
andrewcrussell 0:f207e3c3b773 880 /* width char hexcode */
andrewcrussell 0:f207e3c3b773 881 /* ===== ==== ======= */
andrewcrussell 0:f207e3c3b773 882 9, /* + 2B */
andrewcrussell 0:f207e3c3b773 883 5, /* , 2C */
andrewcrussell 0:f207e3c3b773 884 6, /* - 2D */
andrewcrussell 0:f207e3c3b773 885 5, /* . 2E */
andrewcrussell 0:f207e3c3b773 886 8, /* / 2F */
andrewcrussell 0:f207e3c3b773 887 10, /* 0 30 */
andrewcrussell 0:f207e3c3b773 888 10, /* 1 31 */
andrewcrussell 0:f207e3c3b773 889 10, /* 2 32 */
andrewcrussell 0:f207e3c3b773 890 10, /* 3 33 */
andrewcrussell 0:f207e3c3b773 891 10, /* 4 34 */
andrewcrussell 0:f207e3c3b773 892 10, /* 5 35 */
andrewcrussell 0:f207e3c3b773 893 10, /* 6 36 */
andrewcrussell 0:f207e3c3b773 894 10, /* 7 37 */
andrewcrussell 0:f207e3c3b773 895 10, /* 8 38 */
andrewcrussell 0:f207e3c3b773 896 10, /* 9 39 */
andrewcrussell 0:f207e3c3b773 897 5, /* : 3A */
andrewcrussell 0:f207e3c3b773 898 5, /* ; 3B */
andrewcrussell 0:f207e3c3b773 899 9, /* < 3C */
andrewcrussell 0:f207e3c3b773 900 9, /* = 3D */
andrewcrussell 0:f207e3c3b773 901 9, /* > 3E */
andrewcrussell 0:f207e3c3b773 902 9, /* ? 3F */
andrewcrussell 0:f207e3c3b773 903 17, /* @ 40 */
andrewcrussell 0:f207e3c3b773 904 12, /* A 41 */
andrewcrussell 0:f207e3c3b773 905 11, /* B 42 */
andrewcrussell 0:f207e3c3b773 906 10, /* C 43 */
andrewcrussell 0:f207e3c3b773 907 12, /* D 44 */
andrewcrussell 0:f207e3c3b773 908 9, /* E 45 */
andrewcrussell 0:f207e3c3b773 909 9, /* F 46 */
andrewcrussell 0:f207e3c3b773 910 12, /* G 47 */
andrewcrussell 0:f207e3c3b773 911 12, /* H 48 */
andrewcrussell 0:f207e3c3b773 912 5, /* I 49 */
andrewcrussell 0:f207e3c3b773 913 6, /* J 4A */
andrewcrussell 0:f207e3c3b773 914 10, /* K 4B */
andrewcrussell 0:f207e3c3b773 915 8, /* L 4C */
andrewcrussell 0:f207e3c3b773 916 17, /* M 4D */
andrewcrussell 0:f207e3c3b773 917 13, /* N 4E */
andrewcrussell 0:f207e3c3b773 918 13, /* O 4F */
andrewcrussell 0:f207e3c3b773 919 10, /* P 50 */
andrewcrussell 0:f207e3c3b773 920 14, /* Q 51 */
andrewcrussell 0:f207e3c3b773 921 11, /* R 52 */
andrewcrussell 0:f207e3c3b773 922 9, /* S 53 */
andrewcrussell 0:f207e3c3b773 923 10, /* T 54 */
andrewcrussell 0:f207e3c3b773 924 12, /* U 55 */
andrewcrussell 0:f207e3c3b773 925 11, /* V 56 */
andrewcrussell 0:f207e3c3b773 926 17, /* W 57 */
andrewcrussell 0:f207e3c3b773 927 10, /* X 58 */
andrewcrussell 0:f207e3c3b773 928 10, /* Y 59 */
andrewcrussell 0:f207e3c3b773 929 9, /* Z 5A */
andrewcrussell 0:f207e3c3b773 930 6, /* [ 5B */
andrewcrussell 0:f207e3c3b773 931 8, /* \ 5C */
andrewcrussell 0:f207e3c3b773 932 6, /* ] 5D */
andrewcrussell 0:f207e3c3b773 933 9, /* ^ 5E */
andrewcrussell 0:f207e3c3b773 934 10, /* _ 5F */
andrewcrussell 0:f207e3c3b773 935 6, /* ` 60 */
andrewcrussell 0:f207e3c3b773 936 9, /* a 61 */
andrewcrussell 0:f207e3c3b773 937 10, /* b 62 */
andrewcrussell 0:f207e3c3b773 938 8, /* c 63 */
andrewcrussell 0:f207e3c3b773 939 10, /* d 64 */
andrewcrussell 0:f207e3c3b773 940 10, /* e 65 */
andrewcrussell 0:f207e3c3b773 941 7, /* f 66 */
andrewcrussell 0:f207e3c3b773 942 9, /* g 67 */
andrewcrussell 0:f207e3c3b773 943 10, /* h 68 */
andrewcrussell 0:f207e3c3b773 944 5, /* i 69 */
andrewcrussell 0:f207e3c3b773 945 7, /* j 6A */
andrewcrussell 0:f207e3c3b773 946 9, /* k 6B */
andrewcrussell 0:f207e3c3b773 947 5, /* l 6C */
andrewcrussell 0:f207e3c3b773 948 15, /* m 6D */
andrewcrussell 0:f207e3c3b773 949 10, /* n 6E */
andrewcrussell 0:f207e3c3b773 950 10, /* o 6F */
andrewcrussell 0:f207e3c3b773 951 10, /* p 70 */
andrewcrussell 0:f207e3c3b773 952 10, /* q 71 */
andrewcrussell 0:f207e3c3b773 953 7, /* r 72 */
andrewcrussell 0:f207e3c3b773 954 8, /* s 73 */
andrewcrussell 0:f207e3c3b773 955 7, /* t 74 */
andrewcrussell 0:f207e3c3b773 956 10, /* u 75 */
andrewcrussell 0:f207e3c3b773 957 9, /* v 76 */
andrewcrussell 0:f207e3c3b773 958 14, /* w 77 */
andrewcrussell 0:f207e3c3b773 959 9, /* x 78 */
andrewcrussell 0:f207e3c3b773 960 9, /* y 79 */
andrewcrussell 0:f207e3c3b773 961 8, /* z 7A */
andrewcrussell 0:f207e3c3b773 962 };