00001
00039 #ifndef DEFAULT_SYSFONT_H_INCLUDED
00040 #define DEFAULT_SYSFONT_H_INCLUDED
00041
00047 #include <stdint.h>
00048 #include <gfx/gfx.h>
00049
00050
00051
00053 #define SYSFONT_WIDTH 6
00054
00055 #define SYSFONT_HEIGHT 7
00056
00057 #define SYSFONT_LINESPACING 8
00058
00059 #define SYSFONT_FIRSTCHAR ((uint8_t) ' ')
00060
00061 #define SYSFONT_LASTCHAR ((uint8_t) 127)
00062
00063
00065 #define SYSFONT_DEFINE_GLYPHS \
00066 \
00067 static DEFINE_PROGMEM(uint8_t, sysfont_glyphs[]) = \
00068 { \
00069 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
00070 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x20, \
00071 0x50, 0x50, 0x50, 0x00, 0x00, 0x00, 0x00, \
00072 0x50, 0x50, 0xf8, 0x50, 0xf8, 0x50, 0x50, \
00073 0x20, 0x78, 0xa0, 0x70, 0x28, 0xf0, 0x20, \
00074 0xc0, 0xc8, 0x10, 0x20, 0x40, 0x98, 0x18, \
00075 0x60, 0x90, 0xa0, 0x40, 0xa8, 0x90, 0x68, \
00076 0x60, 0x20, 0x40, 0x00, 0x00, 0x00, 0x00, \
00077 0x10, 0x20, 0x40, 0x40, 0x40, 0x20, 0x10, \
00078 0x40, 0x20, 0x10, 0x10, 0x10, 0x20, 0x40, \
00079 0x00, 0x50, 0x20, 0xf8, 0x20, 0x50, 0x00, \
00080 0x00, 0x20, 0x20, 0xf8, 0x20, 0x20, 0x00, \
00081 0x00, 0x00, 0x00, 0x00, 0x60, 0x20, 0x40, \
00082 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, \
00083 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x60, \
00084 0x00, 0x08, 0x10, 0x20, 0x40, 0x80, 0x00, \
00085 0x70, 0x88, 0x98, 0xa8, 0xc8, 0x88, 0x70, \
00086 0x20, 0x60, 0x20, 0x20, 0x20, 0x20, 0x70, \
00087 0x70, 0x88, 0x08, 0x10, 0x20, 0x40, 0xf8, \
00088 0xf8, 0x10, 0x20, 0x10, 0x08, 0x88, 0x70, \
00089 0x10, 0x30, 0x50, 0x90, 0xf8, 0x10, 0x10, \
00090 0xf8, 0x80, 0xf0, 0x08, 0x08, 0x88, 0x70, \
00091 0x30, 0x40, 0x80, 0xf0, 0x88, 0x88, 0x70, \
00092 0xf8, 0x08, 0x10, 0x20, 0x40, 0x40, 0x40, \
00093 0x70, 0x88, 0x88, 0x70, 0x88, 0x88, 0x70, \
00094 0x70, 0x88, 0x88, 0x78, 0x08, 0x10, 0x60, \
00095 0x00, 0x60, 0x60, 0x00, 0x60, 0x60, 0x00, \
00096 0x00, 0x60, 0x60, 0x00, 0x60, 0x20, 0x40, \
00097 0x08, 0x10, 0x20, 0x40, 0x20, 0x10, 0x08, \
00098 0x00, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0x00, \
00099 0x80, 0x40, 0x20, 0x10, 0x20, 0x40, 0x80, \
00100 0x70, 0x88, 0x08, 0x10, 0x20, 0x00, 0x20, \
00101 0x70, 0x88, 0x08, 0x68, 0xa8, 0xa8, 0x70, \
00102 0x70, 0x88, 0x88, 0x88, 0xf8, 0x88, 0x88, \
00103 0xf0, 0x88, 0x88, 0xf0, 0x88, 0x88, 0xf0, \
00104 0x70, 0x88, 0x80, 0x80, 0x80, 0x88, 0x70, \
00105 0xe0, 0x90, 0x88, 0x88, 0x88, 0x90, 0xe0, \
00106 0xf8, 0x80, 0x80, 0xf0, 0x80, 0x80, 0xf8, \
00107 0xf8, 0x80, 0x80, 0xe0, 0x80, 0x80, 0x80, \
00108 0x70, 0x88, 0x80, 0x80, 0x98, 0x88, 0x70, \
00109 0x88, 0x88, 0x88, 0xf8, 0x88, 0x88, 0x88, \
00110 0x70, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, \
00111 0x38, 0x10, 0x10, 0x10, 0x10, 0x90, 0x60, \
00112 0x88, 0x90, 0xa0, 0xc0, 0xa0, 0x90, 0x88, \
00113 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xf8, \
00114 0x88, 0xd8, 0xa8, 0x88, 0x88, 0x88, 0x88, \
00115 0x88, 0x88, 0xc8, 0xa8, 0x98, 0x88, 0x88, \
00116 0x70, 0x88, 0x88, 0x88, 0x88, 0x88, 0x70, \
00117 0xf0, 0x88, 0x88, 0xf0, 0x80, 0x80, 0x80, \
00118 0x70, 0x88, 0x88, 0x88, 0xa8, 0x90, 0x68, \
00119 0xf0, 0x88, 0x88, 0xf0, 0xa0, 0x90, 0x88, \
00120 0x78, 0x80, 0x80, 0x70, 0x08, 0x08, 0xf0, \
00121 0xf8, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, \
00122 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x70, \
00123 0x88, 0x88, 0x88, 0x88, 0x88, 0x50, 0x20, \
00124 0x88, 0x88, 0x88, 0xa8, 0xa8, 0xd8, 0x88, \
00125 0x88, 0x88, 0x50, 0x20, 0x50, 0x88, 0x88, \
00126 0x88, 0x88, 0x50, 0x20, 0x20, 0x20, 0x20, \
00127 0xf8, 0x08, 0x10, 0x20, 0x40, 0x80, 0xf8, \
00128 0x38, 0x20, 0x20, 0x20, 0x20, 0x20, 0x38, \
00129 0x00, 0x80, 0x40, 0x20, 0x10, 0x08, 0x00, \
00130 0xe0, 0x20, 0x20, 0x20, 0x20, 0x20, 0xe0, \
00131 0x20, 0x50, 0x88, 0x00, 0x00, 0x00, 0x00, \
00132 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, \
00133 0x40, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, \
00134 0x00, 0x00, 0x70, 0x08, 0x78, 0x88, 0x78, \
00135 0x80, 0x80, 0xb0, 0xc8, 0x88, 0x88, 0xf0, \
00136 0x00, 0x00, 0x70, 0x80, 0x80, 0x88, 0x70, \
00137 0x08, 0x08, 0x68, 0x98, 0x88, 0x88, 0x78, \
00138 0x00, 0x00, 0x70, 0x88, 0xf8, 0x80, 0x70, \
00139 0x30, 0x48, 0x40, 0xe0, 0x40, 0x40, 0x40, \
00140 0x00, 0x00, 0x78, 0x88, 0x78, 0x08, 0x30, \
00141 0x80, 0x80, 0xb0, 0xc8, 0x88, 0x88, 0x88, \
00142 0x20, 0x00, 0x60, 0x20, 0x20, 0x20, 0x70, \
00143 0x10, 0x00, 0x30, 0x10, 0x10, 0x90, 0x60, \
00144 0x40, 0x40, 0x48, 0x50, 0x60, 0x50, 0x48, \
00145 0x60, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, \
00146 0x00, 0x00, 0xd0, 0xa8, 0xa8, 0x88, 0x88, \
00147 0x00, 0x00, 0xb0, 0xc8, 0x88, 0x88, 0x88, \
00148 0x00, 0x00, 0x70, 0x88, 0x88, 0x88, 0x70, \
00149 0x00, 0x00, 0xf0, 0x88, 0xf0, 0x80, 0x80, \
00150 0x00, 0x00, 0x68, 0x98, 0x78, 0x08, 0x08, \
00151 0x00, 0x00, 0xb0, 0xc8, 0x80, 0x80, 0x80, \
00152 0x00, 0x00, 0x70, 0x80, 0x70, 0x08, 0xf0, \
00153 0x40, 0x40, 0xe0, 0x40, 0x40, 0x48, 0x30, \
00154 0x00, 0x00, 0x88, 0x88, 0x88, 0x98, 0x68, \
00155 0x00, 0x00, 0x88, 0x88, 0x88, 0x50, 0x20, \
00156 0x00, 0x00, 0x88, 0x88, 0xa8, 0xa8, 0x50, \
00157 0x00, 0x00, 0x88, 0x50, 0x20, 0x50, 0x88, \
00158 0x00, 0x00, 0x88, 0x88, 0x78, 0x08, 0x70, \
00159 0x00, 0x00, 0xf8, 0x10, 0x20, 0x40, 0xf8, \
00160 0x10, 0x20, 0x20, 0x40, 0x20, 0x20, 0x10, \
00161 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, \
00162 0x40, 0x20, 0x20, 0x10, 0x20, 0x20, 0x40, \
00163 0x00, 0x20, 0x10, 0xf8, 0x10, 0x20, 0x00, \
00164 0x00, 0x20, 0x40, 0xf8, 0x40, 0x20, 0x00 \
00165 };
00166
00167
00169
00170 #endif