Rev 19 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 19 | Rev 24 | ||
|---|---|---|---|
| Line 21... | Line 21... | ||
| 21 | 21 | ||
| 22 | #include "Font.h" |
22 | #include "Font.h" |
| 23 | /* |
23 | /* |
| 24 | * display text using a 5x7 bitmap font in ASCII letters |
24 | * display text using a 5x7 bitmap font in ASCII letters |
| 25 | */ |
25 | */ |
| 26 | static unsigned char font [] [5] = { |
26 | static const unsigned char font [] [5] = { |
| 27 | { 0x00,0x00,0x00,0x00,0x00 }, // 0x20 32 |
27 | { 0x00,0x00,0x00,0x00,0x00 }, // 0x20 32 |
| 28 | { 0x00,0x00,0x6f,0x00,0x00 }, // ! 0x21 33 |
28 | { 0x00,0x00,0x6f,0x00,0x00 }, // ! 0x21 33 |
| 29 | { 0x00,0x07,0x00,0x07,0x00 }, // " 0x22 34 |
29 | { 0x00,0x07,0x00,0x07,0x00 }, // " 0x22 34 |
| 30 | { 0x14,0x7f,0x14,0x7f,0x14 }, // # 0x23 35 |
30 | { 0x14,0x7f,0x14,0x7f,0x14 }, // # 0x23 35 |
| 31 | // { 0x00,0x07,0x04,0x1e,0x00 }, // $ 0x24 36 |
31 | // { 0x00,0x07,0x04,0x1e,0x00 }, // $ 0x24 36 |
| Line 122... | Line 122... | ||
| 122 | { 0x00,0x08,0x36,0x41,0x41 }, // { 0x7b 123 |
122 | { 0x00,0x08,0x36,0x41,0x41 }, // { 0x7b 123 |
| 123 | { 0x00,0x00,0x7f,0x00,0x00 }, // | 0x7c 124 |
123 | { 0x00,0x00,0x7f,0x00,0x00 }, // | 0x7c 124 |
| 124 | { 0x41,0x41,0x36,0x08,0x00 }, // } 0x7d 125 |
124 | { 0x41,0x41,0x36,0x08,0x00 }, // } 0x7d 125 |
| 125 | // { 0x04,0x02,0x04,0x08,0x04 }, // ~ 0x7e 126 |
125 | // { 0x04,0x02,0x04,0x08,0x04 }, // ~ 0x7e 126 |
| 126 | { 0x08,0x0c,0x08,0x18,0x08 }, |
126 | { 0x08,0x0c,0x08,0x18,0x08 }, |
| - | 127 | ||
| - | 128 | ||
| - | 129 | ||
| 127 | }; |
130 | }; |
| 128 | 131 | ||
| - | 132 | #define extDegrees 0 |
|
| 129 | 133 | ||
| - | 134 | static const unsigned char font_ext[] [5] = |
|
| - | 135 | { |
|
| - | 136 | ||
| - | 137 | [extDegrees] = { 0x00,0x06,0x09,0x06,0x00 }, // a ° sign |
|
| - | 138 | ||
| - | 139 | }; |
|
| 130 | 140 | ||
| 131 | 141 | ||
| 132 | 142 | ||
| 133 | 143 | ||
| 134 | void font_gotoxy(uint8_t x,uint8_t y) |
144 | void font_gotoxy(uint8_t x,uint8_t y) |
| Line 157... | Line 167... | ||
| 157 | { |
167 | { |
| 158 | if(c>' ' && c<0x80) |
168 | if(c>' ' && c<0x80) |
| 159 | { |
169 | { |
| 160 | *ptr++ = font[c-' '][i]; |
170 | *ptr++ = font[c-' '][i]; |
| 161 | } |
171 | } |
| - | 172 | else if(c=='°') |
|
| - | 173 | { |
|
| - | 174 | *ptr++ = font_ext[extDegrees][i]; |
|
| - | 175 | } |
|
| 162 | else |
176 | else |
| 163 | { |
177 | { |
| 164 | *ptr++ = 0; |
178 | *ptr++ = 0; |
| 165 | } |
179 | } |
| 166 | } |
180 | } |
| 167 | *ptr++=0; |
181 | *ptr++=0; |
| 168 | 182 | ||
| 169 | // move cursor |
183 | // move cursor |