TFT

Dependencies:   mbed

Fork of Ovation_Controller_1 by Andrew R

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Calibri14.cpp Source File

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   &#65533; */
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   &#65533; */
00752     0, /*   8E        142   ? */
00753     0, /*   8F        143   &#65533; */
00754     0, /*   90        144   &#65533; */
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   &#65533; */
00768     0, /*   9E        158   ? */
00769     0, /*   9F        159   ? */
00770     0, /*   A0        160   &#65533; */
00771     0, /*   A1        161   &#65533; */
00772     0, /*   A2        162   &#65533; */
00773     0, /*   A3        163   &#65533; */
00774     0, /*   A4        164   &#65533; */
00775     0, /*   A5        165   &#65533; */
00776     0, /*   A6        166   &#65533; */
00777     0, /*   A7        167   &#65533; */
00778     0, /*   A8        168   &#65533; */
00779     0, /*   A9        169   &#65533; */
00780     0, /*   AA        170   &#65533; */
00781     0, /*   AB        171   &#65533; */
00782     0, /*   AC        172   &#65533; */
00783     0, /*   AD        173   &#65533; */
00784     0, /*   AE        174   &#65533; */
00785     0, /*   AF        175   &#65533; */
00786     0, /*   B0        176   &#65533; */
00787     0, /*   B1        177   &#65533; */
00788     0, /*   B2        178   &#65533; */
00789     0, /*   B3        179   &#65533; */
00790     0, /*   B4        180   &#65533; */
00791     0, /*   B5        181   &#65533; */
00792     0, /*   B6        182   &#65533; */
00793     0, /*   B7        183   &#65533; */
00794     0, /*   B8        184   &#65533; */
00795     0, /*   B9        185   &#65533; */
00796     0, /*   BA        186   &#65533; */
00797     0, /*   BB        187   &#65533; */
00798     0, /*   BC        188   &#65533; */
00799     0, /*   BD        189   &#65533; */
00800     0, /*   BE        190   &#65533; */
00801     0, /*   BF        191   &#65533; */
00802     0, /*   C0        192   &#65533; */
00803     0, /*   C1        193   &#65533; */
00804     0, /*   C2        194   &#65533; */
00805     0, /*   C3        195   &#65533; */
00806     0, /*   C4        196   &#65533; */
00807     0, /*   C5        197   &#65533; */
00808     0, /*   C6        198   &#65533; */
00809     0, /*   C7        199   &#65533; */
00810     0, /*   C8        200   &#65533; */
00811     0, /*   C9        201   &#65533; */
00812     0, /*   CA        202   &#65533; */
00813     0, /*   CB        203   &#65533; */
00814     0, /*   CC        204   &#65533; */
00815     0, /*   CD        205   &#65533; */
00816     0, /*   CE        206   &#65533; */
00817     0, /*   CF        207   &#65533; */
00818     0, /*   D0        208   &#65533; */
00819     0, /*   D1        209   &#65533; */
00820     0, /*   D2        210   &#65533; */
00821     0, /*   D3        211   &#65533; */
00822     0, /*   D4        212   &#65533; */
00823     0, /*   D5        213   &#65533; */
00824     0, /*   D6        214   &#65533; */
00825     0, /*   D7        215   &#65533; */
00826     0, /*   D8        216   &#65533; */
00827     0, /*   D9        217   &#65533; */
00828     0, /*   DA        218   &#65533; */
00829     0, /*   DB        219   &#65533; */
00830     0, /*   DC        220   &#65533; */
00831     0, /*   DD        221   &#65533; */
00832     0, /*   DE        222   &#65533; */
00833     0, /*   DF        223   &#65533; */
00834     0, /*   E0        224   &#65533; */
00835     0, /*   E1        225   &#65533; */
00836     0, /*   E2        226   &#65533; */
00837     0, /*   E3        227   &#65533; */
00838     0, /*   E4        228   &#65533; */
00839     0, /*   E5        229   &#65533; */
00840     0, /*   E6        230   &#65533; */
00841     0, /*   E7        231   &#65533; */
00842     0, /*   E8        232   &#65533; */
00843     0, /*   E9        233   &#65533; */
00844     0, /*   EA        234   &#65533; */
00845     0, /*   EB        235   &#65533; */
00846     0, /*   EC        236   &#65533; */
00847     0, /*   ED        237   &#65533; */
00848     0, /*   EE        238   &#65533; */
00849     0, /*   EF        239   &#65533; */
00850     0, /*   F0        240   &#65533; */
00851     0, /*   F1        241   &#65533; */
00852     0, /*   F2        242   &#65533; */
00853     0, /*   F3        243   &#65533; */
00854     0, /*   F4        244   &#65533; */
00855     0, /*   F5        245   &#65533; */
00856     0, /*   F6        246   &#65533; */
00857     0, /*   F7        247   &#65533; */
00858     0, /*   F8        248   &#65533; */
00859     0, /*   F9        249   &#65533; */
00860     0, /*   FA        250   &#65533; */
00861     0, /*   FB        251   &#65533; */
00862     0, /*   FC        252   &#65533; */
00863     0, /*   FD        253   &#65533; */
00864     0, /*   FE        254   &#65533; */
00865     0, /*   FF        255   &#65533; */
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 };