Eric Johnson / Mbed 2 deprecated SSD1306-I2C

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers glcdfont.c Source File

glcdfont.c

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