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