Boyu Fang
/
Ovation_Controller
TFT
Fork of Ovation_Controller_1 by
Embed:
(wiki syntax)
Show/hide line numbers
Calibri14.cpp
00001 /******************************************************************************************* 00002 Font name: Calibri 00003 Font width: varialbe (proportional font) 00004 Font height: 23 00005 Data length: 8 bits 00006 Data format: Big Endian, Column based, Column preferred, Unpacked 00007 00008 Create time: 23:00 03-22-2011 by BitFontCreator (e-mail: support@iseatech.com) 00009 *******************************************************************************************/ 00010 00011 /******************************************************************************************* 00012 Data table provides the bitmap data of each character. 00013 00014 To get the starting data offset of character 'A', you can use the following expression: 00015 00016 const unsigned char index = index_table['A']; 00017 const unsigned int offset = offset_table[index]; 00018 const unsigned char *pData = data_table[offset]; 00019 00020 *******************************************************************************************/ 00021 #include "font_new.h" 00022 const unsigned char c14_data_table[] = { 00023 00024 /* character 0x2B ('+'): (width=9, offset=0) */ 00025 0x00, 0x0C, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x0C, 00026 0x00, 0x00, 0x7F, 0x80, 0x00, 0x7F, 0x80, 0x00, 00027 0x0C, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x0C, 0x00, 00028 0x00, 0x00, 0x00, 00029 00030 /* character 0x2C (','): (width=5, offset=27) */ 00031 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 00032 0xF8, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 00033 00034 /* character 0x2D ('-'): (width=6, offset=42) */ 00035 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x0C, 00036 0x00, 0x00, 0x0C, 0x00, 0x00, 0x0C, 0x00, 0x00, 00037 0x00, 0x00, 00038 00039 /* character 0x2E ('.'): (width=5, offset=60) */ 00040 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 00041 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00042 00043 /* character 0x2F ('/'): (width=8, offset=75) */ 00044 0x00, 0x00, 0x18, 0x00, 0x00, 0xF8, 0x00, 0x03, 00045 0xE0, 0x00, 0x1F, 0x00, 0x00, 0x7C, 0x00, 0x03, 00046 0xE0, 0x00, 0x0F, 0x80, 0x00, 0x0C, 0x00, 0x00, 00047 00048 /* character 0x30 ('0'): (width=10, offset=99) */ 00049 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x01, 0xFF, 00050 0x80, 0x03, 0x81, 0xC0, 0x03, 0x00, 0xC0, 0x03, 00051 0x00, 0xC0, 0x03, 0x81, 0xC0, 0x01, 0xFF, 0x80, 00052 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 00053 00054 /* character 0x31 ('1'): (width=10, offset=129) */ 00055 0x00, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0x01, 0x80, 00056 0xC0, 0x01, 0x80, 0xC0, 0x03, 0xFF, 0xC0, 0x03, 00057 0xFF, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 00058 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 00059 00060 /* character 0x32 ('2'): (width=10, offset=159) */ 00061 0x00, 0x00, 0x00, 0x01, 0x80, 0xC0, 0x03, 0x01, 00062 0xC0, 0x03, 0x03, 0xC0, 0x03, 0x06, 0xC0, 0x03, 00063 0x1C, 0xC0, 0x03, 0xF8, 0xC0, 0x01, 0xE0, 0xC0, 00064 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 00065 00066 /* character 0x33 ('3'): (width=10, offset=189) */ 00067 0x00, 0x00, 0x00, 0x01, 0x81, 0x80, 0x03, 0x18, 00068 0xC0, 0x03, 0x18, 0xC0, 0x03, 0x18, 0xC0, 0x03, 00069 0x18, 0xC0, 0x03, 0xFF, 0xC0, 0x01, 0xE7, 0x80, 00070 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00071 00072 /* character 0x34 ('4'): (width=10, offset=219) */ 00073 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x3E, 00074 0x00, 0x00, 0x76, 0x00, 0x01, 0xC6, 0x00, 0x03, 00075 0x06, 0x00, 0x03, 0xFF, 0xC0, 0x03, 0xFF, 0xC0, 00076 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 00077 00078 /* character 0x35 ('5'): (width=10, offset=249) */ 00079 0x00, 0x00, 0x00, 0x03, 0xF1, 0x80, 0x03, 0xF0, 00080 0xC0, 0x03, 0x30, 0xC0, 0x03, 0x30, 0xC0, 0x03, 00081 0x30, 0xC0, 0x03, 0x39, 0xC0, 0x03, 0x1F, 0x80, 00082 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 00083 00084 /* character 0x36 ('6'): (width=10, offset=279) */ 00085 0x00, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x01, 0xFF, 00086 0x80, 0x01, 0x99, 0xC0, 0x03, 0x30, 0xC0, 0x03, 00087 0x30, 0xC0, 0x03, 0x39, 0xC0, 0x03, 0x1F, 0x80, 00088 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 00089 00090 /* character 0x37 ('7'): (width=10, offset=309) */ 00091 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 00092 0xC0, 0x03, 0x03, 0xC0, 0x03, 0x0F, 0x80, 0x03, 00093 0x1E, 0x00, 0x03, 0x78, 0x00, 0x03, 0xE0, 0x00, 00094 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 00095 00096 /* character 0x38 ('8'): (width=10, offset=339) */ 00097 0x00, 0x00, 0x00, 0x01, 0xE3, 0x80, 0x03, 0xF7, 00098 0xC0, 0x03, 0x3C, 0xC0, 0x03, 0x18, 0xC0, 0x03, 00099 0x18, 0xC0, 0x03, 0x3C, 0xC0, 0x03, 0xEF, 0xC0, 00100 0x01, 0xC7, 0x80, 0x00, 0x00, 0x00, 00101 00102 /* character 0x39 ('9'): (width=10, offset=369) */ 00103 0x00, 0x00, 0x00, 0x00, 0xF0, 0xC0, 0x01, 0xF8, 00104 0xC0, 0x03, 0x9C, 0xC0, 0x03, 0x0C, 0xC0, 0x03, 00105 0x0C, 0xC0, 0x03, 0x99, 0x80, 0x01, 0xFF, 0x80, 00106 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 00107 00108 /* character 0x3A (':'): (width=5, offset=399) */ 00109 0x00, 0x00, 0x00, 0x00, 0x30, 0xC0, 0x00, 0x30, 00110 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00111 00112 /* character 0x3B (';'): (width=5, offset=414) */ 00113 0x00, 0x00, 0x18, 0x00, 0x30, 0xF8, 0x00, 0x30, 00114 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00115 00116 /* character 0x3C ('<'): (width=9, offset=429) */ 00117 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x1C, 00118 0x00, 0x00, 0x36, 0x00, 0x00, 0x36, 0x00, 0x00, 00119 0x63, 0x00, 0x00, 0x63, 0x00, 0x00, 0xC1, 0x80, 00120 0x00, 0x00, 0x00, 00121 00122 /* character 0x3D ('='): (width=9, offset=456) */ 00123 0x00, 0x33, 0x00, 0x00, 0x33, 0x00, 0x00, 0x33, 00124 0x00, 0x00, 0x33, 0x00, 0x00, 0x33, 0x00, 0x00, 00125 0x33, 0x00, 0x00, 0x33, 0x00, 0x00, 0x33, 0x00, 00126 0x00, 0x00, 0x00, 00127 00128 /* character 0x3E ('>'): (width=9, offset=483) */ 00129 0x00, 0x00, 0x00, 0x00, 0xC1, 0x80, 0x00, 0x63, 00130 0x00, 0x00, 0x63, 0x00, 0x00, 0x36, 0x00, 0x00, 00131 0x36, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x1C, 0x00, 00132 0x00, 0x00, 0x00, 00133 00134 /* character 0x3F ('?'): (width=9, offset=510) */ 00135 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x06, 0x00, 00136 0x00, 0x06, 0x1D, 0xC0, 0x06, 0x1D, 0xC0, 0x07, 00137 0x30, 0x00, 0x03, 0xF0, 0x00, 0x01, 0xE0, 0x00, 00138 0x00, 0x00, 0x00, 00139 00140 /* character 0x40 ('@'): (width=17, offset=537) */ 00141 0x00, 0x00, 0x00, 0x00, 0x1F, 0x80, 0x00, 0x7F, 00142 0xC0, 0x00, 0xE0, 0xE0, 0x01, 0xC0, 0x70, 0x01, 00143 0x9E, 0x30, 0x03, 0x3F, 0x30, 0x03, 0x63, 0x30, 00144 0x03, 0x63, 0x30, 0x03, 0x3E, 0x30, 0x03, 0x7F, 00145 0x30, 0x03, 0x73, 0x60, 0x03, 0x03, 0x00, 0x01, 00146 0x87, 0x00, 0x01, 0xFE, 0x00, 0x00, 0x7C, 0x00, 00147 0x00, 0x00, 0x00, 00148 00149 /* character 0x41 ('A'): (width=12, offset=588) */ 00150 0x00, 0x00, 0xC0, 0x00, 0x07, 0xC0, 0x00, 0x1F, 00151 0x00, 0x00, 0xFE, 0x00, 0x03, 0xE6, 0x00, 0x03, 00152 0x06, 0x00, 0x03, 0xE6, 0x00, 0x00, 0xFE, 0x00, 00153 0x00, 0x1F, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x00, 00154 0xC0, 0x00, 0x00, 0x00, 00155 00156 /* character 0x42 ('B'): (width=11, offset=624) */ 00157 0x00, 0x00, 0x00, 0x03, 0xFF, 0xC0, 0x03, 0xFF, 00158 0xC0, 0x03, 0x18, 0xC0, 0x03, 0x18, 0xC0, 0x03, 00159 0x18, 0xC0, 0x03, 0x18, 0xC0, 0x03, 0x18, 0xC0, 00160 0x03, 0xFF, 0xC0, 0x01, 0xEF, 0x80, 0x00, 0x00, 00161 0x00, 00162 00163 /* character 0x43 ('C'): (width=10, offset=657) */ 00164 0x00, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x01, 0xFF, 00165 0x80, 0x01, 0x81, 0x80, 0x03, 0x00, 0xC0, 0x03, 00166 0x00, 0xC0, 0x03, 0x00, 0xC0, 0x03, 0x00, 0xC0, 00167 0x03, 0x00, 0xC0, 0x01, 0x81, 0x80, 00168 00169 /* character 0x44 ('D'): (width=12, offset=687) */ 00170 0x00, 0x00, 0x00, 0x03, 0xFF, 0xC0, 0x03, 0xFF, 00171 0xC0, 0x03, 0x00, 0xC0, 0x03, 0x00, 0xC0, 0x03, 00172 0x00, 0xC0, 0x03, 0x00, 0xC0, 0x03, 0x00, 0xC0, 00173 0x01, 0x81, 0x80, 0x01, 0xFF, 0x80, 0x00, 0x7E, 00174 0x00, 0x00, 0x00, 0x00, 00175 00176 /* character 0x45 ('E'): (width=9, offset=723) */ 00177 0x00, 0x00, 0x00, 0x03, 0xFF, 0xC0, 0x03, 0xFF, 00178 0xC0, 0x03, 0x18, 0xC0, 0x03, 0x18, 0xC0, 0x03, 00179 0x18, 0xC0, 0x03, 0x18, 0xC0, 0x03, 0x00, 0xC0, 00180 0x00, 0x00, 0x00, 00181 00182 /* character 0x46 ('F'): (width=9, offset=750) */ 00183 0x00, 0x00, 0x00, 0x03, 0xFF, 0xC0, 0x03, 0xFF, 00184 0xC0, 0x03, 0x18, 0x00, 0x03, 0x18, 0x00, 0x03, 00185 0x18, 0x00, 0x03, 0x18, 0x00, 0x03, 0x00, 0x00, 00186 0x00, 0x00, 0x00, 00187 00188 /* character 0x47 ('G'): (width=12, offset=777) */ 00189 0x00, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x01, 0xFF, 00190 0x80, 0x01, 0x81, 0x80, 0x03, 0x00, 0xC0, 0x03, 00191 0x00, 0xC0, 0x03, 0x18, 0xC0, 0x03, 0x18, 0xC0, 00192 0x03, 0x18, 0xC0, 0x03, 0x1F, 0xC0, 0x01, 0x9F, 00193 0x80, 0x00, 0x00, 0x00, 00194 00195 /* character 0x48 ('H'): (width=12, offset=813) */ 00196 0x00, 0x00, 0x00, 0x03, 0xFF, 0xC0, 0x03, 0xFF, 00197 0xC0, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 00198 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 00199 0x00, 0x18, 0x00, 0x03, 0xFF, 0xC0, 0x03, 0xFF, 00200 0xC0, 0x00, 0x00, 0x00, 00201 00202 /* character 0x49 ('I'): (width=5, offset=849) */ 00203 0x00, 0x00, 0x00, 0x03, 0xFF, 0xC0, 0x03, 0xFF, 00204 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00205 00206 /* character 0x4A ('J'): (width=6, offset=864) */ 00207 0x00, 0x01, 0x80, 0x00, 0x00, 0xC0, 0x00, 0x00, 00208 0xC0, 0x03, 0xFF, 0xC0, 0x03, 0xFF, 0x80, 0x00, 00209 0x00, 0x00, 00210 00211 /* character 0x4B ('K'): (width=10, offset=882) */ 00212 0x00, 0x00, 0x00, 0x03, 0xFF, 0xC0, 0x03, 0xFF, 00213 0xC0, 0x00, 0x18, 0x00, 0x00, 0x3C, 0x00, 0x00, 00214 0x7F, 0x00, 0x00, 0xE7, 0x80, 0x01, 0xC3, 0xC0, 00215 0x03, 0x80, 0xC0, 0x03, 0x00, 0x40, 00216 00217 /* character 0x4C ('L'): (width=8, offset=912) */ 00218 0x00, 0x00, 0x00, 0x03, 0xFF, 0xC0, 0x03, 0xFF, 00219 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 00220 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 00221 00222 /* character 0x4D ('M'): (width=17, offset=936) */ 00223 0x00, 0x00, 0x00, 0x03, 0xFF, 0xC0, 0x03, 0xFF, 00224 0xC0, 0x03, 0xC0, 0x00, 0x00, 0xF0, 0x00, 0x00, 00225 0x3C, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x03, 0xC0, 00226 0x00, 0x03, 0xC0, 0x00, 0x0F, 0x00, 0x00, 0x3C, 00227 0x00, 0x00, 0xF0, 0x00, 0x03, 0xC0, 0x00, 0x03, 00228 0xFF, 0xC0, 0x03, 0xFF, 0xC0, 0x00, 0x00, 0x00, 00229 0x00, 0x00, 0x00, 00230 00231 /* character 0x4E ('N'): (width=13, offset=987) */ 00232 0x00, 0x00, 0x00, 0x03, 0xFF, 0xC0, 0x03, 0xFF, 00233 0xC0, 0x03, 0x80, 0x00, 0x01, 0xE0, 0x00, 0x00, 00234 0x70, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0E, 0x00, 00235 0x00, 0x07, 0x80, 0x00, 0x01, 0xC0, 0x03, 0xFF, 00236 0xC0, 0x03, 0xFF, 0xC0, 0x00, 0x00, 0x00, 00237 00238 /* character 0x4F ('O'): (width=13, offset=1026) */ 00239 0x00, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x01, 0xFF, 00240 0x80, 0x01, 0x81, 0x80, 0x03, 0x00, 0xC0, 0x03, 00241 0x00, 0xC0, 0x03, 0x00, 0xC0, 0x03, 0x00, 0xC0, 00242 0x03, 0x00, 0xC0, 0x01, 0x81, 0x80, 0x01, 0xFF, 00243 0x80, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x00, 00244 00245 /* character 0x50 ('P'): (width=10, offset=1065) */ 00246 0x00, 0x00, 0x00, 0x03, 0xFF, 0xC0, 0x03, 0xFF, 00247 0xC0, 0x03, 0x0C, 0x00, 0x03, 0x0C, 0x00, 0x03, 00248 0x0C, 0x00, 0x03, 0x9C, 0x00, 0x01, 0xF8, 0x00, 00249 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00, 00250 00251 /* character 0x51 ('Q'): (width=14, offset=1095) */ 00252 0x00, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x01, 0xFF, 00253 0x80, 0x01, 0x81, 0x80, 0x03, 0x00, 0xC0, 0x03, 00254 0x00, 0xC0, 0x03, 0x00, 0xC0, 0x03, 0x00, 0xC0, 00255 0x03, 0x00, 0xC0, 0x01, 0x81, 0xE0, 0x01, 0xFF, 00256 0x60, 0x00, 0x7E, 0x30, 0x00, 0x00, 0x30, 0x00, 00257 0x00, 0x00, 00258 00259 /* character 0x52 ('R'): (width=11, offset=1137) */ 00260 0x00, 0x00, 0x00, 0x03, 0xFF, 0xC0, 0x03, 0xFF, 00261 0xC0, 0x03, 0x18, 0x00, 0x03, 0x18, 0x00, 0x03, 00262 0x18, 0x00, 0x03, 0x1C, 0x00, 0x03, 0xF7, 0x00, 00263 0x01, 0xE3, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 00264 0x00, 00265 00266 /* character 0x53 ('S'): (width=9, offset=1170) */ 00267 0x00, 0x00, 0x00, 0x00, 0xE1, 0x80, 0x01, 0xF0, 00268 0xC0, 0x03, 0x38, 0xC0, 0x03, 0x18, 0xC0, 0x03, 00269 0x1C, 0xC0, 0x03, 0x0F, 0x80, 0x01, 0x87, 0x00, 00270 0x00, 0x00, 0x00, 00271 00272 /* character 0x54 ('T'): (width=10, offset=1197) */ 00273 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 00274 0x00, 0x03, 0xFF, 0xC0, 0x03, 0xFF, 0xC0, 0x03, 00275 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 00276 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00277 00278 /* character 0x55 ('U'): (width=12, offset=1227) */ 00279 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x03, 0xFF, 00280 0x80, 0x00, 0x01, 0xC0, 0x00, 0x00, 0xC0, 0x00, 00281 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 00282 0x00, 0x01, 0xC0, 0x03, 0xFF, 0x80, 0x03, 0xFF, 00283 0x00, 0x00, 0x00, 0x00, 00284 00285 /* character 0x56 ('V'): (width=11, offset=1263) */ 00286 0x03, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0xF8, 00287 0x00, 0x00, 0x1F, 0x00, 0x00, 0x07, 0xC0, 0x00, 00288 0x00, 0xC0, 0x00, 0x07, 0xC0, 0x00, 0x1F, 0x00, 00289 0x00, 0xF8, 0x00, 0x03, 0xE0, 0x00, 0x03, 0x00, 00290 0x00, 00291 00292 /* character 0x57 ('W'): (width=17, offset=1296) */ 00293 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, 0x03, 0xF0, 00294 0x00, 0x00, 0x7E, 0x00, 0x00, 0x0F, 0xC0, 0x00, 00295 0x07, 0xC0, 0x00, 0x3F, 0x00, 0x01, 0xF8, 0x00, 00296 0x03, 0xC0, 0x00, 0x01, 0xF8, 0x00, 0x00, 0x3F, 00297 0x00, 0x00, 0x07, 0xC0, 0x00, 0x0F, 0xC0, 0x00, 00298 0x7E, 0x00, 0x03, 0xF0, 0x00, 0x03, 0x80, 0x00, 00299 0x00, 0x00, 0x00, 00300 00301 /* character 0x58 ('X'): (width=10, offset=1347) */ 00302 0x02, 0x00, 0x40, 0x03, 0x81, 0xC0, 0x01, 0xE7, 00303 0x80, 0x00, 0x7E, 0x00, 0x00, 0x18, 0x00, 0x00, 00304 0x7E, 0x00, 0x01, 0xE7, 0x80, 0x03, 0x81, 0xC0, 00305 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 00306 00307 /* character 0x59 ('Y'): (width=10, offset=1377) */ 00308 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0xC0, 00309 0x00, 0x00, 0xF0, 0x00, 0x00, 0x3F, 0xC0, 0x00, 00310 0x3F, 0xC0, 0x00, 0xF0, 0x00, 0x03, 0xC0, 0x00, 00311 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 00312 00313 /* character 0x5A ('Z'): (width=9, offset=1407) */ 00314 0x03, 0x01, 0xC0, 0x03, 0x03, 0xC0, 0x03, 0x07, 00315 0xC0, 0x03, 0x1E, 0xC0, 0x03, 0x3C, 0xC0, 0x03, 00316 0x70, 0xC0, 0x03, 0xE0, 0xC0, 0x03, 0xC0, 0xC0, 00317 0x03, 0x80, 0xC0, 00318 00319 /* character 0x5B ('['): (width=6, offset=1434) */ 00320 0x00, 0x00, 0x00, 0x07, 0xFF, 0xF8, 0x07, 0xFF, 00321 0xF8, 0x06, 0x00, 0x18, 0x06, 0x00, 0x18, 0x00, 00322 0x00, 0x00, 00323 00324 /* character 0x5C ('\'): (width=8, offset=1452) */ 00325 0x0C, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x03, 0xE0, 00326 0x00, 0x00, 0x7C, 0x00, 0x00, 0x1F, 0x00, 0x00, 00327 0x03, 0xE0, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x18, 00328 00329 /* character 0x5D (']'): (width=6, offset=1476) */ 00330 0x00, 0x00, 0x00, 0x06, 0x00, 0x18, 0x06, 0x00, 00331 0x18, 0x07, 0xFF, 0xF8, 0x07, 0xFF, 0xF8, 0x00, 00332 0x00, 0x00, 00333 00334 /* character 0x5E ('^'): (width=9, offset=1494) */ 00335 0x00, 0x18, 0x00, 0x00, 0x78, 0x00, 0x01, 0xE0, 00336 0x00, 0x03, 0x80, 0x00, 0x03, 0x00, 0x00, 0x03, 00337 0x80, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x78, 0x00, 00338 0x00, 0x18, 0x00, 00339 00340 /* character 0x5F ('_'): (width=10, offset=1521) */ 00341 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 00342 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 00343 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 00344 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 00345 00346 /* character 0x60 ('`'): (width=6, offset=1551) */ 00347 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x06, 0x00, 00348 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00349 0x00, 0x00, 00350 00351 /* character 0x61 ('a'): (width=9, offset=1569) */ 00352 0x00, 0x00, 0x00, 0x00, 0x33, 0x80, 0x00, 0x67, 00353 0xC0, 0x00, 0x64, 0xC0, 0x00, 0x64, 0xC0, 0x00, 00354 0x64, 0x80, 0x00, 0x7F, 0xC0, 0x00, 0x3F, 0xC0, 00355 0x00, 0x00, 0x00, 00356 00357 /* character 0x62 ('b'): (width=10, offset=1596) */ 00358 0x00, 0x00, 0x00, 0x07, 0xFF, 0xC0, 0x07, 0xFF, 00359 0xC0, 0x00, 0x31, 0x80, 0x00, 0x60, 0xC0, 0x00, 00360 0x60, 0xC0, 0x00, 0x71, 0xC0, 0x00, 0x3F, 0x80, 00361 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 00362 00363 /* character 0x63 ('c'): (width=8, offset=1626) */ 00364 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x3F, 00365 0x80, 0x00, 0x71, 0xC0, 0x00, 0x60, 0xC0, 0x00, 00366 0x60, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x00, 0x00, 00367 00368 /* character 0x64 ('d'): (width=10, offset=1650) */ 00369 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x3F, 00370 0x80, 0x00, 0x71, 0xC0, 0x00, 0x60, 0xC0, 0x00, 00371 0x60, 0xC0, 0x00, 0x31, 0x80, 0x07, 0xFF, 0xC0, 00372 0x07, 0xFF, 0xC0, 0x00, 0x00, 0x00, 00373 00374 /* character 0x65 ('e'): (width=10, offset=1680) */ 00375 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x3F, 00376 0x80, 0x00, 0x75, 0xC0, 0x00, 0x64, 0xC0, 0x00, 00377 0x64, 0xC0, 0x00, 0x74, 0xC0, 0x00, 0x3C, 0xC0, 00378 0x00, 0x1D, 0x80, 0x00, 0x00, 0x00, 00379 00380 /* character 0x66 ('f'): (width=7, offset=1710) */ 00381 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x03, 0xFF, 00382 0xC0, 0x07, 0xFF, 0xC0, 0x06, 0x60, 0x00, 0x06, 00383 0x60, 0x00, 0x00, 0x00, 0x00, 00384 00385 /* character 0x67 ('g'): (width=9, offset=1731) */ 00386 0x00, 0x00, 0x70, 0x00, 0x3D, 0xF8, 0x00, 0x7F, 00387 0xD8, 0x00, 0x66, 0xD8, 0x00, 0x66, 0xD8, 0x00, 00388 0x7E, 0xD8, 0x00, 0x7C, 0xF0, 0x00, 0x60, 0x70, 00389 0x00, 0x00, 0x00, 00390 00391 /* character 0x68 ('h'): (width=10, offset=1758) */ 00392 0x00, 0x00, 0x00, 0x07, 0xFF, 0xC0, 0x07, 0xFF, 00393 0xC0, 0x00, 0x30, 0x00, 0x00, 0x60, 0x00, 0x00, 00394 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x7F, 0xC0, 00395 0x00, 0x3F, 0xC0, 0x00, 0x00, 0x00, 00396 00397 /* character 0x69 ('i'): (width=5, offset=1788) */ 00398 0x00, 0x00, 0x00, 0x03, 0x7F, 0xC0, 0x03, 0x7F, 00399 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00400 00401 /* character 0x6A ('j'): (width=7, offset=1803) */ 00402 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x03, 0x7F, 00403 0xF8, 0x03, 0x7F, 0xF0, 0x00, 0x00, 0x00, 0x00, 00404 0x00, 0x00, 0x00, 0x00, 0x00, 00405 00406 /* character 0x6B ('k'): (width=9, offset=1824) */ 00407 0x00, 0x00, 0x00, 0x07, 0xFF, 0xC0, 0x07, 0xFF, 00408 0xC0, 0x00, 0x0C, 0x00, 0x00, 0x1E, 0x00, 0x00, 00409 0x3F, 0x00, 0x00, 0x73, 0x80, 0x00, 0x61, 0xC0, 00410 0x00, 0x40, 0xC0, 00411 00412 /* character 0x6C ('l'): (width=5, offset=1851) */ 00413 0x00, 0x00, 0x00, 0x07, 0xFF, 0xC0, 0x07, 0xFF, 00414 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00415 00416 /* character 0x6D ('m'): (width=15, offset=1866) */ 00417 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x7F, 00418 0xC0, 0x00, 0x30, 0x00, 0x00, 0x60, 0x00, 0x00, 00419 0x60, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x3F, 0xC0, 00420 0x00, 0x30, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 00421 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x3F, 0xC0, 0x00, 00422 0x00, 0x00, 0x00, 0x00, 0x00, 00423 00424 /* character 0x6E ('n'): (width=10, offset=1911) */ 00425 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x7F, 00426 0xC0, 0x00, 0x30, 0x00, 0x00, 0x60, 0x00, 0x00, 00427 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x7F, 0xC0, 00428 0x00, 0x3F, 0xC0, 0x00, 0x00, 0x00, 00429 00430 /* character 0x6F ('o'): (width=10, offset=1941) */ 00431 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x3F, 00432 0x80, 0x00, 0x71, 0xC0, 0x00, 0x60, 0xC0, 0x00, 00433 0x60, 0xC0, 0x00, 0x71, 0xC0, 0x00, 0x3F, 0x80, 00434 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 00435 00436 /* character 0x70 ('p'): (width=10, offset=1971) */ 00437 0x00, 0x00, 0x00, 0x00, 0x7F, 0xF8, 0x00, 0x7F, 00438 0xF8, 0x00, 0x31, 0x80, 0x00, 0x60, 0xC0, 0x00, 00439 0x60, 0xC0, 0x00, 0x71, 0xC0, 0x00, 0x3F, 0x80, 00440 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 00441 00442 /* character 0x71 ('q'): (width=10, offset=2001) */ 00443 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x3F, 00444 0x80, 0x00, 0x71, 0xC0, 0x00, 0x60, 0xC0, 0x00, 00445 0x60, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x7F, 0xF8, 00446 0x00, 0x7F, 0xF8, 0x00, 0x00, 0x00, 00447 00448 /* character 0x72 ('r'): (width=7, offset=2031) */ 00449 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x7F, 00450 0xC0, 0x00, 0x30, 0x00, 0x00, 0x60, 0x00, 0x00, 00451 0x60, 0x00, 0x00, 0x00, 0x00, 00452 00453 /* character 0x73 ('s'): (width=8, offset=2052) */ 00454 0x00, 0x00, 0x00, 0x00, 0x39, 0x80, 0x00, 0x7C, 00455 0xC0, 0x00, 0x6C, 0xC0, 0x00, 0x66, 0xC0, 0x00, 00456 0x67, 0xC0, 0x00, 0x33, 0x80, 0x00, 0x00, 0x00, 00457 00458 /* character 0x74 ('t'): (width=7, offset=2076) */ 00459 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x01, 0xFF, 00460 0x80, 0x01, 0xFF, 0xC0, 0x00, 0x60, 0xC0, 0x00, 00461 0x60, 0xC0, 0x00, 0x00, 0x00, 00462 00463 /* character 0x75 ('u'): (width=10, offset=2097) */ 00464 0x00, 0x00, 0x00, 0x00, 0x7F, 0x80, 0x00, 0x7F, 00465 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 00466 0x00, 0xC0, 0x00, 0x01, 0x80, 0x00, 0x7F, 0xC0, 00467 0x00, 0x7F, 0xC0, 0x00, 0x00, 0x00, 00468 00469 /* character 0x76 ('v'): (width=9, offset=2127) */ 00470 0x00, 0x60, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x1F, 00471 0x00, 0x00, 0x03, 0xC0, 0x00, 0x00, 0xC0, 0x00, 00472 0x03, 0xC0, 0x00, 0x1F, 0x00, 0x00, 0x7C, 0x00, 00473 0x00, 0x60, 0x00, 00474 00475 /* character 0x77 ('w'): (width=14, offset=2154) */ 00476 0x00, 0x60, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x1F, 00477 0x00, 0x00, 0x03, 0xC0, 0x00, 0x03, 0xC0, 0x00, 00478 0x1F, 0x00, 0x00, 0x78, 0x00, 0x00, 0x78, 0x00, 00479 0x00, 0x1F, 0x00, 0x00, 0x03, 0xC0, 0x00, 0x03, 00480 0xC0, 0x00, 0x1F, 0x00, 0x00, 0x7C, 0x00, 0x00, 00481 0x60, 0x00, 00482 00483 /* character 0x78 ('x'): (width=9, offset=2196) */ 00484 0x00, 0x00, 0x00, 0x00, 0x60, 0xC0, 0x00, 0x7B, 00485 0xC0, 0x00, 0x1F, 0x00, 0x00, 0x0E, 0x00, 0x00, 00486 0x1F, 0x00, 0x00, 0x7B, 0xC0, 0x00, 0x60, 0xC0, 00487 0x00, 0x00, 0x00, 00488 00489 /* character 0x79 ('y'): (width=9, offset=2223) */ 00490 0x00, 0x60, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x1F, 00491 0x00, 0x00, 0x03, 0x98, 0x00, 0x00, 0xF8, 0x00, 00492 0x03, 0xE0, 0x00, 0x1F, 0x00, 0x00, 0x7C, 0x00, 00493 0x00, 0x60, 0x00, 00494 00495 /* character 0x7A ('z'): (width=8, offset=2250) */ 00496 0x00, 0x00, 0x00, 0x00, 0x61, 0xC0, 0x00, 0x63, 00497 0xC0, 0x00, 0x66, 0xC0, 0x00, 0x6C, 0xC0, 0x00, 00498 0x78, 0xC0, 0x00, 0x70, 0xC0, 0x00, 0x00, 0x00, 00499 00500 }; 00501 00502 /******************************************************************************************* 00503 Offset table provides the starting offset of each character in the data table. 00504 00505 To get the starting offset of character 'A', you can use the following expression: 00506 00507 const unsigned char index = index_table['A']; 00508 const unsigned int offset = offset_table[index] 00509 00510 *******************************************************************************************/ 00511 const unsigned int c14_offset_table[] = { 00512 /* offset char hexcode */ 00513 /* ====== ==== ======= */ 00514 0, /* + 2B */ 00515 27, /* , 2C */ 00516 42, /* - 2D */ 00517 60, /* . 2E */ 00518 75, /* / 2F */ 00519 99, /* 0 30 */ 00520 129, /* 1 31 */ 00521 159, /* 2 32 */ 00522 189, /* 3 33 */ 00523 219, /* 4 34 */ 00524 249, /* 5 35 */ 00525 279, /* 6 36 */ 00526 309, /* 7 37 */ 00527 339, /* 8 38 */ 00528 369, /* 9 39 */ 00529 399, /* : 3A */ 00530 414, /* ; 3B */ 00531 429, /* < 3C */ 00532 456, /* = 3D */ 00533 483, /* > 3E */ 00534 510, /* ? 3F */ 00535 537, /* @ 40 */ 00536 588, /* A 41 */ 00537 624, /* B 42 */ 00538 657, /* C 43 */ 00539 687, /* D 44 */ 00540 723, /* E 45 */ 00541 750, /* F 46 */ 00542 777, /* G 47 */ 00543 813, /* H 48 */ 00544 849, /* I 49 */ 00545 864, /* J 4A */ 00546 882, /* K 4B */ 00547 912, /* L 4C */ 00548 936, /* M 4D */ 00549 987, /* N 4E */ 00550 1026, /* O 4F */ 00551 1065, /* P 50 */ 00552 1095, /* Q 51 */ 00553 1137, /* R 52 */ 00554 1170, /* S 53 */ 00555 1197, /* T 54 */ 00556 1227, /* U 55 */ 00557 1263, /* V 56 */ 00558 1296, /* W 57 */ 00559 1347, /* X 58 */ 00560 1377, /* Y 59 */ 00561 1407, /* Z 5A */ 00562 1434, /* [ 5B */ 00563 1452, /* \ 5C */ 00564 1476, /* ] 5D */ 00565 1494, /* ^ 5E */ 00566 1521, /* _ 5F */ 00567 1551, /* ` 60 */ 00568 1569, /* a 61 */ 00569 1596, /* b 62 */ 00570 1626, /* c 63 */ 00571 1650, /* d 64 */ 00572 1680, /* e 65 */ 00573 1710, /* f 66 */ 00574 1731, /* g 67 */ 00575 1758, /* h 68 */ 00576 1788, /* i 69 */ 00577 1803, /* j 6A */ 00578 1824, /* k 6B */ 00579 1851, /* l 6C */ 00580 1866, /* m 6D */ 00581 1911, /* n 6E */ 00582 1941, /* o 6F */ 00583 1971, /* p 70 */ 00584 2001, /* q 71 */ 00585 2031, /* r 72 */ 00586 2052, /* s 73 */ 00587 2076, /* t 74 */ 00588 2097, /* u 75 */ 00589 2127, /* v 76 */ 00590 2154, /* w 77 */ 00591 2196, /* x 78 */ 00592 2223, /* y 79 */ 00593 2250, /* z 7A */ 00594 }; 00595 00596 /******************************************************************************************* 00597 Index table is used to find the mapping index of a character. 00598 00599 If you can find a simple mathematical expression for index mapping, you can use that. 00600 If you do not have such a mathematical expression, this index table is just for you. 00601 00602 To get the index of character 'A', you can use the following expression: 00603 00604 const unsigned char index = index_table['A']; 00605 00606 *******************************************************************************************/ 00607 const unsigned char c14_index_table[] = { 00608 /* index hexcode decimal char */ 00609 /* ===== ======= ======= ==== */ 00610 0, /* 00 0 . */ 00611 0, /* 01 1 . */ 00612 0, /* 02 2 . */ 00613 0, /* 03 3 . */ 00614 0, /* 04 4 . */ 00615 0, /* 05 5 . */ 00616 0, /* 06 6 . */ 00617 0, /* 07 7 . */ 00618 0, /* 08 8 . */ 00619 0, /* 09 9 . */ 00620 0, /* 0A 10 . */ 00621 0, /* 0B 11 . */ 00622 0, /* 0C 12 . */ 00623 0, /* 0D 13 . */ 00624 0, /* 0E 14 . */ 00625 0, /* 0F 15 . */ 00626 0, /* 10 16 . */ 00627 0, /* 11 17 . */ 00628 0, /* 12 18 . */ 00629 0, /* 13 19 . */ 00630 0, /* 14 20 . */ 00631 0, /* 15 21 . */ 00632 0, /* 16 22 . */ 00633 0, /* 17 23 . */ 00634 0, /* 18 24 . */ 00635 0, /* 19 25 . */ 00636 0, /* 1A 26 . */ 00637 0, /* 1B 27 . */ 00638 0, /* 1C 28 . */ 00639 0, /* 1D 29 . */ 00640 0, /* 1E 30 . */ 00641 0, /* 1F 31 . */ 00642 0, /* 20 32 */ 00643 0, /* 21 33 ! */ 00644 0, /* 22 34 " */ 00645 0, /* 23 35 # */ 00646 0, /* 24 36 $ */ 00647 0, /* 25 37 % */ 00648 0, /* 26 38 & */ 00649 0, /* 27 39 ' */ 00650 0, /* 28 40 ( */ 00651 0, /* 29 41 ) */ 00652 0, /* 2A 42 * */ 00653 0, /* 2B 43 + */ 00654 1, /* 2C 44 , */ 00655 2, /* 2D 45 - */ 00656 3, /* 2E 46 . */ 00657 4, /* 2F 47 / */ 00658 5, /* 30 48 0 */ 00659 6, /* 31 49 1 */ 00660 7, /* 32 50 2 */ 00661 8, /* 33 51 3 */ 00662 9, /* 34 52 4 */ 00663 10, /* 35 53 5 */ 00664 11, /* 36 54 6 */ 00665 12, /* 37 55 7 */ 00666 13, /* 38 56 8 */ 00667 14, /* 39 57 9 */ 00668 15, /* 3A 58 : */ 00669 16, /* 3B 59 ; */ 00670 17, /* 3C 60 < */ 00671 18, /* 3D 61 = */ 00672 19, /* 3E 62 > */ 00673 20, /* 3F 63 ? */ 00674 21, /* 40 64 @ */ 00675 22, /* 41 65 A */ 00676 23, /* 42 66 B */ 00677 24, /* 43 67 C */ 00678 25, /* 44 68 D */ 00679 26, /* 45 69 E */ 00680 27, /* 46 70 F */ 00681 28, /* 47 71 G */ 00682 29, /* 48 72 H */ 00683 30, /* 49 73 I */ 00684 31, /* 4A 74 J */ 00685 32, /* 4B 75 K */ 00686 33, /* 4C 76 L */ 00687 34, /* 4D 77 M */ 00688 35, /* 4E 78 N */ 00689 36, /* 4F 79 O */ 00690 37, /* 50 80 P */ 00691 38, /* 51 81 Q */ 00692 39, /* 52 82 R */ 00693 40, /* 53 83 S */ 00694 41, /* 54 84 T */ 00695 42, /* 55 85 U */ 00696 43, /* 56 86 V */ 00697 44, /* 57 87 W */ 00698 45, /* 58 88 X */ 00699 46, /* 59 89 Y */ 00700 47, /* 5A 90 Z */ 00701 48, /* 5B 91 [ */ 00702 49, /* 5C 92 \ */ 00703 50, /* 5D 93 ] */ 00704 51, /* 5E 94 ^ */ 00705 52, /* 5F 95 _ */ 00706 53, /* 60 96 ` */ 00707 54, /* 61 97 a */ 00708 55, /* 62 98 b */ 00709 56, /* 63 99 c */ 00710 57, /* 64 100 d */ 00711 58, /* 65 101 e */ 00712 59, /* 66 102 f */ 00713 60, /* 67 103 g */ 00714 61, /* 68 104 h */ 00715 62, /* 69 105 i */ 00716 63, /* 6A 106 j */ 00717 64, /* 6B 107 k */ 00718 65, /* 6C 108 l */ 00719 66, /* 6D 109 m */ 00720 67, /* 6E 110 n */ 00721 68, /* 6F 111 o */ 00722 69, /* 70 112 p */ 00723 70, /* 71 113 q */ 00724 71, /* 72 114 r */ 00725 72, /* 73 115 s */ 00726 73, /* 74 116 t */ 00727 74, /* 75 117 u */ 00728 75, /* 76 118 v */ 00729 76, /* 77 119 w */ 00730 77, /* 78 120 x */ 00731 78, /* 79 121 y */ 00732 79, /* 7A 122 z */ 00733 0, /* 7B 123 { */ 00734 0, /* 7C 124 | */ 00735 0, /* 7D 125 } */ 00736 0, /* 7E 126 ~ */ 00737 0, /* 7F 127 */ 00738 0, /* 80 128 ? */ 00739 0, /* 81 129 � */ 00740 0, /* 82 130 ? */ 00741 0, /* 83 131 ? */ 00742 0, /* 84 132 ? */ 00743 0, /* 85 133 ? */ 00744 0, /* 86 134 ? */ 00745 0, /* 87 135 ? */ 00746 0, /* 88 136 ? */ 00747 0, /* 89 137 ? */ 00748 0, /* 8A 138 ? */ 00749 0, /* 8B 139 ? */ 00750 0, /* 8C 140 ? */ 00751 0, /* 8D 141 � */ 00752 0, /* 8E 142 ? */ 00753 0, /* 8F 143 � */ 00754 0, /* 90 144 � */ 00755 0, /* 91 145 ? */ 00756 0, /* 92 146 ? */ 00757 0, /* 93 147 ? */ 00758 0, /* 94 148 ? */ 00759 0, /* 95 149 ? */ 00760 0, /* 96 150 ? */ 00761 0, /* 97 151 ? */ 00762 0, /* 98 152 ? */ 00763 0, /* 99 153 ? */ 00764 0, /* 9A 154 ? */ 00765 0, /* 9B 155 ? */ 00766 0, /* 9C 156 ? */ 00767 0, /* 9D 157 � */ 00768 0, /* 9E 158 ? */ 00769 0, /* 9F 159 ? */ 00770 0, /* A0 160 � */ 00771 0, /* A1 161 � */ 00772 0, /* A2 162 � */ 00773 0, /* A3 163 � */ 00774 0, /* A4 164 � */ 00775 0, /* A5 165 � */ 00776 0, /* A6 166 � */ 00777 0, /* A7 167 � */ 00778 0, /* A8 168 � */ 00779 0, /* A9 169 � */ 00780 0, /* AA 170 � */ 00781 0, /* AB 171 � */ 00782 0, /* AC 172 � */ 00783 0, /* AD 173 � */ 00784 0, /* AE 174 � */ 00785 0, /* AF 175 � */ 00786 0, /* B0 176 � */ 00787 0, /* B1 177 � */ 00788 0, /* B2 178 � */ 00789 0, /* B3 179 � */ 00790 0, /* B4 180 � */ 00791 0, /* B5 181 � */ 00792 0, /* B6 182 � */ 00793 0, /* B7 183 � */ 00794 0, /* B8 184 � */ 00795 0, /* B9 185 � */ 00796 0, /* BA 186 � */ 00797 0, /* BB 187 � */ 00798 0, /* BC 188 � */ 00799 0, /* BD 189 � */ 00800 0, /* BE 190 � */ 00801 0, /* BF 191 � */ 00802 0, /* C0 192 � */ 00803 0, /* C1 193 � */ 00804 0, /* C2 194 � */ 00805 0, /* C3 195 � */ 00806 0, /* C4 196 � */ 00807 0, /* C5 197 � */ 00808 0, /* C6 198 � */ 00809 0, /* C7 199 � */ 00810 0, /* C8 200 � */ 00811 0, /* C9 201 � */ 00812 0, /* CA 202 � */ 00813 0, /* CB 203 � */ 00814 0, /* CC 204 � */ 00815 0, /* CD 205 � */ 00816 0, /* CE 206 � */ 00817 0, /* CF 207 � */ 00818 0, /* D0 208 � */ 00819 0, /* D1 209 � */ 00820 0, /* D2 210 � */ 00821 0, /* D3 211 � */ 00822 0, /* D4 212 � */ 00823 0, /* D5 213 � */ 00824 0, /* D6 214 � */ 00825 0, /* D7 215 � */ 00826 0, /* D8 216 � */ 00827 0, /* D9 217 � */ 00828 0, /* DA 218 � */ 00829 0, /* DB 219 � */ 00830 0, /* DC 220 � */ 00831 0, /* DD 221 � */ 00832 0, /* DE 222 � */ 00833 0, /* DF 223 � */ 00834 0, /* E0 224 � */ 00835 0, /* E1 225 � */ 00836 0, /* E2 226 � */ 00837 0, /* E3 227 � */ 00838 0, /* E4 228 � */ 00839 0, /* E5 229 � */ 00840 0, /* E6 230 � */ 00841 0, /* E7 231 � */ 00842 0, /* E8 232 � */ 00843 0, /* E9 233 � */ 00844 0, /* EA 234 � */ 00845 0, /* EB 235 � */ 00846 0, /* EC 236 � */ 00847 0, /* ED 237 � */ 00848 0, /* EE 238 � */ 00849 0, /* EF 239 � */ 00850 0, /* F0 240 � */ 00851 0, /* F1 241 � */ 00852 0, /* F2 242 � */ 00853 0, /* F3 243 � */ 00854 0, /* F4 244 � */ 00855 0, /* F5 245 � */ 00856 0, /* F6 246 � */ 00857 0, /* F7 247 � */ 00858 0, /* F8 248 � */ 00859 0, /* F9 249 � */ 00860 0, /* FA 250 � */ 00861 0, /* FB 251 � */ 00862 0, /* FC 252 � */ 00863 0, /* FD 253 � */ 00864 0, /* FE 254 � */ 00865 0, /* FF 255 � */ 00866 }; 00867 00868 /******************************************************************************************* 00869 Width table provides the width of each character. It's useful for proportional font only. 00870 For monospaced font, the width of each character is the same. 00871 00872 To get the width of character 'A', you can use the following expression: 00873 00874 const unsigned char index = index_table['A']; 00875 const unsigned char width = width_table[index]; 00876 00877 *******************************************************************************************/ 00878 00879 const unsigned char c14_width_table[] = { 00880 /* width char hexcode */ 00881 /* ===== ==== ======= */ 00882 9, /* + 2B */ 00883 5, /* , 2C */ 00884 6, /* - 2D */ 00885 5, /* . 2E */ 00886 8, /* / 2F */ 00887 10, /* 0 30 */ 00888 10, /* 1 31 */ 00889 10, /* 2 32 */ 00890 10, /* 3 33 */ 00891 10, /* 4 34 */ 00892 10, /* 5 35 */ 00893 10, /* 6 36 */ 00894 10, /* 7 37 */ 00895 10, /* 8 38 */ 00896 10, /* 9 39 */ 00897 5, /* : 3A */ 00898 5, /* ; 3B */ 00899 9, /* < 3C */ 00900 9, /* = 3D */ 00901 9, /* > 3E */ 00902 9, /* ? 3F */ 00903 17, /* @ 40 */ 00904 12, /* A 41 */ 00905 11, /* B 42 */ 00906 10, /* C 43 */ 00907 12, /* D 44 */ 00908 9, /* E 45 */ 00909 9, /* F 46 */ 00910 12, /* G 47 */ 00911 12, /* H 48 */ 00912 5, /* I 49 */ 00913 6, /* J 4A */ 00914 10, /* K 4B */ 00915 8, /* L 4C */ 00916 17, /* M 4D */ 00917 13, /* N 4E */ 00918 13, /* O 4F */ 00919 10, /* P 50 */ 00920 14, /* Q 51 */ 00921 11, /* R 52 */ 00922 9, /* S 53 */ 00923 10, /* T 54 */ 00924 12, /* U 55 */ 00925 11, /* V 56 */ 00926 17, /* W 57 */ 00927 10, /* X 58 */ 00928 10, /* Y 59 */ 00929 9, /* Z 5A */ 00930 6, /* [ 5B */ 00931 8, /* \ 5C */ 00932 6, /* ] 5D */ 00933 9, /* ^ 5E */ 00934 10, /* _ 5F */ 00935 6, /* ` 60 */ 00936 9, /* a 61 */ 00937 10, /* b 62 */ 00938 8, /* c 63 */ 00939 10, /* d 64 */ 00940 10, /* e 65 */ 00941 7, /* f 66 */ 00942 9, /* g 67 */ 00943 10, /* h 68 */ 00944 5, /* i 69 */ 00945 7, /* j 6A */ 00946 9, /* k 6B */ 00947 5, /* l 6C */ 00948 15, /* m 6D */ 00949 10, /* n 6E */ 00950 10, /* o 6F */ 00951 10, /* p 70 */ 00952 10, /* q 71 */ 00953 7, /* r 72 */ 00954 8, /* s 73 */ 00955 7, /* t 74 */ 00956 10, /* u 75 */ 00957 9, /* v 76 */ 00958 14, /* w 77 */ 00959 9, /* x 78 */ 00960 9, /* y 79 */ 00961 8, /* z 7A */ 00962 };
Generated on Thu Jul 14 2022 01:02:03 by 1.7.2