A library with drivers for different peripherals on the LPC4088 QuickStart Board or related add-on boards.

Dependencies:   FATFileSystem

Dependents:   LPC4088test LPC4088test_ledonly LPC4088test_deleteall LPC4088_RAMtest ... more

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers glcdfont.c Source File

glcdfont.c

00001 #ifndef FONT5X7_H
00002 #define FONT5X7_H
00003 
00004 #ifdef __AVR__
00005 #include <avr/io.h>
00006 #include <avr/pgmspace.h>
00007 #else
00008 #define PROGMEM
00009 #endif
00010 
00011 // Standard ASCII 5x7 font
00012 
00013 static const unsigned char font[] PROGMEM = {
00014         0x00, 0x00, 0x00, 0x00, 0x00,
00015         0x3E, 0x5B, 0x4F, 0x5B, 0x3E,
00016         0x3E, 0x6B, 0x4F, 0x6B, 0x3E,
00017         0x1C, 0x3E, 0x7C, 0x3E, 0x1C,
00018         0x18, 0x3C, 0x7E, 0x3C, 0x18,
00019         0x1C, 0x57, 0x7D, 0x57, 0x1C,
00020         0x1C, 0x5E, 0x7F, 0x5E, 0x1C,
00021         0x00, 0x18, 0x3C, 0x18, 0x00,
00022         0xFF, 0xE7, 0xC3, 0xE7, 0xFF,
00023         0x00, 0x18, 0x24, 0x18, 0x00,
00024         0xFF, 0xE7, 0xDB, 0xE7, 0xFF,
00025         0x30, 0x48, 0x3A, 0x06, 0x0E,
00026         0x26, 0x29, 0x79, 0x29, 0x26,
00027         0x40, 0x7F, 0x05, 0x05, 0x07,
00028         0x40, 0x7F, 0x05, 0x25, 0x3F,
00029         0x5A, 0x3C, 0xE7, 0x3C, 0x5A,
00030         0x7F, 0x3E, 0x1C, 0x1C, 0x08,
00031         0x08, 0x1C, 0x1C, 0x3E, 0x7F,
00032         0x14, 0x22, 0x7F, 0x22, 0x14,
00033         0x5F, 0x5F, 0x00, 0x5F, 0x5F,
00034         0x06, 0x09, 0x7F, 0x01, 0x7F,
00035         0x00, 0x66, 0x89, 0x95, 0x6A,
00036         0x60, 0x60, 0x60, 0x60, 0x60,
00037         0x94, 0xA2, 0xFF, 0xA2, 0x94,
00038         0x08, 0x04, 0x7E, 0x04, 0x08,
00039         0x10, 0x20, 0x7E, 0x20, 0x10,
00040         0x08, 0x08, 0x2A, 0x1C, 0x08,
00041         0x08, 0x1C, 0x2A, 0x08, 0x08,
00042         0x1E, 0x10, 0x10, 0x10, 0x10,
00043         0x0C, 0x1E, 0x0C, 0x1E, 0x0C,
00044         0x30, 0x38, 0x3E, 0x38, 0x30,
00045         0x06, 0x0E, 0x3E, 0x0E, 0x06,
00046         0x00, 0x00, 0x00, 0x00, 0x00,
00047         0x00, 0x00, 0x5F, 0x00, 0x00,
00048         0x00, 0x07, 0x00, 0x07, 0x00,
00049         0x14, 0x7F, 0x14, 0x7F, 0x14,
00050         0x24, 0x2A, 0x7F, 0x2A, 0x12,
00051         0x23, 0x13, 0x08, 0x64, 0x62,
00052         0x36, 0x49, 0x56, 0x20, 0x50,
00053         0x00, 0x08, 0x07, 0x03, 0x00,
00054         0x00, 0x1C, 0x22, 0x41, 0x00,
00055         0x00, 0x41, 0x22, 0x1C, 0x00,
00056         0x2A, 0x1C, 0x7F, 0x1C, 0x2A,
00057         0x08, 0x08, 0x3E, 0x08, 0x08,
00058         0x00, 0x80, 0x70, 0x30, 0x00,
00059         0x08, 0x08, 0x08, 0x08, 0x08,
00060         0x00, 0x00, 0x60, 0x60, 0x00,
00061         0x20, 0x10, 0x08, 0x04, 0x02,
00062         0x3E, 0x51, 0x49, 0x45, 0x3E,
00063         0x00, 0x42, 0x7F, 0x40, 0x00,
00064         0x72, 0x49, 0x49, 0x49, 0x46,
00065         0x21, 0x41, 0x49, 0x4D, 0x33,
00066         0x18, 0x14, 0x12, 0x7F, 0x10,
00067         0x27, 0x45, 0x45, 0x45, 0x39,
00068         0x3C, 0x4A, 0x49, 0x49, 0x31,
00069         0x41, 0x21, 0x11, 0x09, 0x07,
00070         0x36, 0x49, 0x49, 0x49, 0x36,
00071         0x46, 0x49, 0x49, 0x29, 0x1E,
00072         0x00, 0x00, 0x14, 0x00, 0x00,
00073         0x00, 0x40, 0x34, 0x00, 0x00,
00074         0x00, 0x08, 0x14, 0x22, 0x41,
00075         0x14, 0x14, 0x14, 0x14, 0x14,
00076         0x00, 0x41, 0x22, 0x14, 0x08,
00077         0x02, 0x01, 0x59, 0x09, 0x06,
00078         0x3E, 0x41, 0x5D, 0x59, 0x4E,
00079         0x7C, 0x12, 0x11, 0x12, 0x7C,
00080         0x7F, 0x49, 0x49, 0x49, 0x36,
00081         0x3E, 0x41, 0x41, 0x41, 0x22,
00082         0x7F, 0x41, 0x41, 0x41, 0x3E,
00083         0x7F, 0x49, 0x49, 0x49, 0x41,
00084         0x7F, 0x09, 0x09, 0x09, 0x01,
00085         0x3E, 0x41, 0x41, 0x51, 0x73,
00086         0x7F, 0x08, 0x08, 0x08, 0x7F,
00087         0x00, 0x41, 0x7F, 0x41, 0x00,
00088         0x20, 0x40, 0x41, 0x3F, 0x01,
00089         0x7F, 0x08, 0x14, 0x22, 0x41,
00090         0x7F, 0x40, 0x40, 0x40, 0x40,
00091         0x7F, 0x02, 0x1C, 0x02, 0x7F,
00092         0x7F, 0x04, 0x08, 0x10, 0x7F,
00093         0x3E, 0x41, 0x41, 0x41, 0x3E,
00094         0x7F, 0x09, 0x09, 0x09, 0x06,
00095         0x3E, 0x41, 0x51, 0x21, 0x5E,
00096         0x7F, 0x09, 0x19, 0x29, 0x46,
00097         0x26, 0x49, 0x49, 0x49, 0x32,
00098         0x03, 0x01, 0x7F, 0x01, 0x03,
00099         0x3F, 0x40, 0x40, 0x40, 0x3F,
00100         0x1F, 0x20, 0x40, 0x20, 0x1F,
00101         0x3F, 0x40, 0x38, 0x40, 0x3F,
00102         0x63, 0x14, 0x08, 0x14, 0x63,
00103         0x03, 0x04, 0x78, 0x04, 0x03,
00104         0x61, 0x59, 0x49, 0x4D, 0x43,
00105         0x00, 0x7F, 0x41, 0x41, 0x41,
00106         0x02, 0x04, 0x08, 0x10, 0x20,
00107         0x00, 0x41, 0x41, 0x41, 0x7F,
00108         0x04, 0x02, 0x01, 0x02, 0x04,
00109         0x40, 0x40, 0x40, 0x40, 0x40,
00110         0x00, 0x03, 0x07, 0x08, 0x00,
00111         0x20, 0x54, 0x54, 0x78, 0x40,
00112         0x7F, 0x28, 0x44, 0x44, 0x38,
00113         0x38, 0x44, 0x44, 0x44, 0x28,
00114         0x38, 0x44, 0x44, 0x28, 0x7F,
00115         0x38, 0x54, 0x54, 0x54, 0x18,
00116         0x00, 0x08, 0x7E, 0x09, 0x02,
00117         0x18, 0xA4, 0xA4, 0x9C, 0x78,
00118         0x7F, 0x08, 0x04, 0x04, 0x78,
00119         0x00, 0x44, 0x7D, 0x40, 0x00,
00120         0x20, 0x40, 0x40, 0x3D, 0x00,
00121         0x7F, 0x10, 0x28, 0x44, 0x00,
00122         0x00, 0x41, 0x7F, 0x40, 0x00,
00123         0x7C, 0x04, 0x78, 0x04, 0x78,
00124         0x7C, 0x08, 0x04, 0x04, 0x78,
00125         0x38, 0x44, 0x44, 0x44, 0x38,
00126         0xFC, 0x18, 0x24, 0x24, 0x18,
00127         0x18, 0x24, 0x24, 0x18, 0xFC,
00128         0x7C, 0x08, 0x04, 0x04, 0x08,
00129         0x48, 0x54, 0x54, 0x54, 0x24,
00130         0x04, 0x04, 0x3F, 0x44, 0x24,
00131         0x3C, 0x40, 0x40, 0x20, 0x7C,
00132         0x1C, 0x20, 0x40, 0x20, 0x1C,
00133         0x3C, 0x40, 0x30, 0x40, 0x3C,
00134         0x44, 0x28, 0x10, 0x28, 0x44,
00135         0x4C, 0x90, 0x90, 0x90, 0x7C,
00136         0x44, 0x64, 0x54, 0x4C, 0x44,
00137         0x00, 0x08, 0x36, 0x41, 0x00,
00138         0x00, 0x00, 0x77, 0x00, 0x00,
00139         0x00, 0x41, 0x36, 0x08, 0x00,
00140         0x02, 0x01, 0x02, 0x04, 0x02,
00141         0x3C, 0x26, 0x23, 0x26, 0x3C,
00142         0x1E, 0xA1, 0xA1, 0x61, 0x12,
00143         0x3A, 0x40, 0x40, 0x20, 0x7A,
00144         0x38, 0x54, 0x54, 0x55, 0x59,
00145         0x21, 0x55, 0x55, 0x79, 0x41,
00146         0x21, 0x54, 0x54, 0x78, 0x41,
00147         0x21, 0x55, 0x54, 0x78, 0x40,
00148         0x20, 0x54, 0x55, 0x79, 0x40,
00149         0x0C, 0x1E, 0x52, 0x72, 0x12,
00150         0x39, 0x55, 0x55, 0x55, 0x59,
00151         0x39, 0x54, 0x54, 0x54, 0x59,
00152         0x39, 0x55, 0x54, 0x54, 0x58,
00153         0x00, 0x00, 0x45, 0x7C, 0x41,
00154         0x00, 0x02, 0x45, 0x7D, 0x42,
00155         0x00, 0x01, 0x45, 0x7C, 0x40,
00156         0xF0, 0x29, 0x24, 0x29, 0xF0,
00157         0xF0, 0x28, 0x25, 0x28, 0xF0,
00158         0x7C, 0x54, 0x55, 0x45, 0x00,
00159         0x20, 0x54, 0x54, 0x7C, 0x54,
00160         0x7C, 0x0A, 0x09, 0x7F, 0x49,
00161         0x32, 0x49, 0x49, 0x49, 0x32,
00162         0x32, 0x48, 0x48, 0x48, 0x32,
00163         0x32, 0x4A, 0x48, 0x48, 0x30,
00164         0x3A, 0x41, 0x41, 0x21, 0x7A,
00165         0x3A, 0x42, 0x40, 0x20, 0x78,
00166         0x00, 0x9D, 0xA0, 0xA0, 0x7D,
00167         0x39, 0x44, 0x44, 0x44, 0x39,
00168         0x3D, 0x40, 0x40, 0x40, 0x3D,
00169         0x3C, 0x24, 0xFF, 0x24, 0x24,
00170         0x48, 0x7E, 0x49, 0x43, 0x66,
00171         0x2B, 0x2F, 0xFC, 0x2F, 0x2B,
00172         0xFF, 0x09, 0x29, 0xF6, 0x20,
00173         0xC0, 0x88, 0x7E, 0x09, 0x03,
00174         0x20, 0x54, 0x54, 0x79, 0x41,
00175         0x00, 0x00, 0x44, 0x7D, 0x41,
00176         0x30, 0x48, 0x48, 0x4A, 0x32,
00177         0x38, 0x40, 0x40, 0x22, 0x7A,
00178         0x00, 0x7A, 0x0A, 0x0A, 0x72,
00179         0x7D, 0x0D, 0x19, 0x31, 0x7D,
00180         0x26, 0x29, 0x29, 0x2F, 0x28,
00181         0x26, 0x29, 0x29, 0x29, 0x26,
00182         0x30, 0x48, 0x4D, 0x40, 0x20,
00183         0x38, 0x08, 0x08, 0x08, 0x08,
00184         0x08, 0x08, 0x08, 0x08, 0x38,
00185         0x2F, 0x10, 0xC8, 0xAC, 0xBA,
00186         0x2F, 0x10, 0x28, 0x34, 0xFA,
00187         0x00, 0x00, 0x7B, 0x00, 0x00,
00188         0x08, 0x14, 0x2A, 0x14, 0x22,
00189         0x22, 0x14, 0x2A, 0x14, 0x08,
00190         0xAA, 0x00, 0x55, 0x00, 0xAA,
00191         0xAA, 0x55, 0xAA, 0x55, 0xAA,
00192         0x00, 0x00, 0x00, 0xFF, 0x00,
00193         0x10, 0x10, 0x10, 0xFF, 0x00,
00194         0x14, 0x14, 0x14, 0xFF, 0x00,
00195         0x10, 0x10, 0xFF, 0x00, 0xFF,
00196         0x10, 0x10, 0xF0, 0x10, 0xF0,
00197         0x14, 0x14, 0x14, 0xFC, 0x00,
00198         0x14, 0x14, 0xF7, 0x00, 0xFF,
00199         0x00, 0x00, 0xFF, 0x00, 0xFF,
00200         0x14, 0x14, 0xF4, 0x04, 0xFC,
00201         0x14, 0x14, 0x17, 0x10, 0x1F,
00202         0x10, 0x10, 0x1F, 0x10, 0x1F,
00203         0x14, 0x14, 0x14, 0x1F, 0x00,
00204         0x10, 0x10, 0x10, 0xF0, 0x00,
00205         0x00, 0x00, 0x00, 0x1F, 0x10,
00206         0x10, 0x10, 0x10, 0x1F, 0x10,
00207         0x10, 0x10, 0x10, 0xF0, 0x10,
00208         0x00, 0x00, 0x00, 0xFF, 0x10,
00209         0x10, 0x10, 0x10, 0x10, 0x10,
00210         0x10, 0x10, 0x10, 0xFF, 0x10,
00211         0x00, 0x00, 0x00, 0xFF, 0x14,
00212         0x00, 0x00, 0xFF, 0x00, 0xFF,
00213         0x00, 0x00, 0x1F, 0x10, 0x17,
00214         0x00, 0x00, 0xFC, 0x04, 0xF4,
00215         0x14, 0x14, 0x17, 0x10, 0x17,
00216         0x14, 0x14, 0xF4, 0x04, 0xF4,
00217         0x00, 0x00, 0xFF, 0x00, 0xF7,
00218         0x14, 0x14, 0x14, 0x14, 0x14,
00219         0x14, 0x14, 0xF7, 0x00, 0xF7,
00220         0x14, 0x14, 0x14, 0x17, 0x14,
00221         0x10, 0x10, 0x1F, 0x10, 0x1F,
00222         0x14, 0x14, 0x14, 0xF4, 0x14,
00223         0x10, 0x10, 0xF0, 0x10, 0xF0,
00224         0x00, 0x00, 0x1F, 0x10, 0x1F,
00225         0x00, 0x00, 0x00, 0x1F, 0x14,
00226         0x00, 0x00, 0x00, 0xFC, 0x14,
00227         0x00, 0x00, 0xF0, 0x10, 0xF0,
00228         0x10, 0x10, 0xFF, 0x10, 0xFF,
00229         0x14, 0x14, 0x14, 0xFF, 0x14,
00230         0x10, 0x10, 0x10, 0x1F, 0x00,
00231         0x00, 0x00, 0x00, 0xF0, 0x10,
00232         0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
00233         0xF0, 0xF0, 0xF0, 0xF0, 0xF0,
00234         0xFF, 0xFF, 0xFF, 0x00, 0x00,
00235         0x00, 0x00, 0x00, 0xFF, 0xFF,
00236         0x0F, 0x0F, 0x0F, 0x0F, 0x0F,
00237         0x38, 0x44, 0x44, 0x38, 0x44,
00238         0x7C, 0x2A, 0x2A, 0x3E, 0x14,
00239         0x7E, 0x02, 0x02, 0x06, 0x06,
00240         0x02, 0x7E, 0x02, 0x7E, 0x02,
00241         0x63, 0x55, 0x49, 0x41, 0x63,
00242         0x38, 0x44, 0x44, 0x3C, 0x04,
00243         0x40, 0x7E, 0x20, 0x1E, 0x20,
00244         0x06, 0x02, 0x7E, 0x02, 0x02,
00245         0x99, 0xA5, 0xE7, 0xA5, 0x99,
00246         0x1C, 0x2A, 0x49, 0x2A, 0x1C,
00247         0x4C, 0x72, 0x01, 0x72, 0x4C,
00248         0x30, 0x4A, 0x4D, 0x4D, 0x30,
00249         0x30, 0x48, 0x78, 0x48, 0x30,
00250         0xBC, 0x62, 0x5A, 0x46, 0x3D,
00251         0x3E, 0x49, 0x49, 0x49, 0x00,
00252         0x7E, 0x01, 0x01, 0x01, 0x7E,
00253         0x2A, 0x2A, 0x2A, 0x2A, 0x2A,
00254         0x44, 0x44, 0x5F, 0x44, 0x44,
00255         0x40, 0x51, 0x4A, 0x44, 0x40,
00256         0x40, 0x44, 0x4A, 0x51, 0x40,
00257         0x00, 0x00, 0xFF, 0x01, 0x03,
00258         0xE0, 0x80, 0xFF, 0x00, 0x00,
00259         0x08, 0x08, 0x6B, 0x6B, 0x08,
00260         0x36, 0x12, 0x36, 0x24, 0x36,
00261         0x06, 0x0F, 0x09, 0x0F, 0x06,
00262         0x00, 0x00, 0x18, 0x18, 0x00,
00263         0x00, 0x00, 0x10, 0x10, 0x00,
00264         0x30, 0x40, 0xFF, 0x01, 0x01,
00265         0x00, 0x1F, 0x01, 0x01, 0x1E,
00266         0x00, 0x19, 0x1D, 0x17, 0x12,
00267         0x00, 0x3C, 0x3C, 0x3C, 0x3C,
00268         0x00, 0x00, 0x00, 0x00, 0x00
00269 };
00270 #endif // FONT5X7_H
00271 
00272