73,7 → 73,7 |
*/ |
void draw_compass(uint8_t x, uint8_t y, uint16_t heading) { |
//char* rose = "---N---O---S---W---N---O---S---W---N---O---S---W"; |
static char rose[] PROGMEM = {216, 215, 216, 211, 216, 215, 216, 213, 216, 215, 216, 212, |
static const char rose[] PROGMEM = {216, 215, 216, 211, 216, 215, 216, 213, 216, 215, 216, 212, |
216, 215, 216, 214, 216, 215, 216, 211, 216, 215, 216, 213, |
216, 215, 216, 212, 216, 215, 216, 214, 216, 215, 216, 211, |
216, 215, 216, 213, 216, 215, 216, 212, 216, 215, 216, 214}; |
139,27 → 139,26 |
write_char_xy(x, y, chr); |
} |
|
// big vario arrays |
const char vario_00[5] PROGMEM = {0x00, 0x00, 0xc2, 0xff, 0xff}; |
const char vario_01[5] PROGMEM = {0x00, 0x00, 0xc2, 0xff, 0xc0}; |
const char vario_02[5] PROGMEM = {0x00, 0x00, 0xc2, 0xff, 0xc1}; |
const char vario_03[5] PROGMEM = {0x00, 0x00, 0xc2, 0xff, 0x00}; |
const char vario_04[5] PROGMEM = {0x00, 0x00, 0xc2, 0xc0, 0x00}; |
const char vario_05[5] PROGMEM = {0x00, 0x00, 0xc2, 0xc1, 0x00}; |
const char vario_06[5] PROGMEM = {0x00, 0x00, 0xc2, 0x00, 0x00}; |
const char vario_07[5] PROGMEM = {0x00, 0x00, 0xbb, 0x00, 0x00}; |
const char vario_08[5] PROGMEM = {0x00, 0x00, 0xc3, 0x00, 0x00}; |
const char vario_09[5] PROGMEM = {0x00, 0xc4, 0xc3, 0x00, 0x00}; |
const char vario_10[5] PROGMEM = {0x00, 0xc5, 0xc3, 0x00, 0x00}; |
const char vario_11[5] PROGMEM = {0x00, 0xff, 0xc3, 0x00, 0x00}; |
const char vario_12[5] PROGMEM = {0xc4, 0xff, 0xc3, 0x00, 0x00}; |
const char vario_13[5] PROGMEM = {0xc5, 0xff, 0xc3, 0x00, 0x00}; |
const char vario_14[5] PROGMEM = {0xff, 0xff, 0xc3, 0x00, 0x00}; |
const char* vario_pnt[15] PROGMEM = {vario_00, vario_01, vario_02, vario_03, vario_04, |
vario_05, vario_06, vario_07, vario_08, |
vario_09, vario_10, vario_11, vario_12, |
vario_13, vario_14}; |
|
// big vario array |
const char vario_pnt[15][5] PROGMEM = { |
{0x00, 0x00, 0xc2, 0xff, 0xff}, |
{0x00, 0x00, 0xc2, 0xff, 0xc0}, |
{0x00, 0x00, 0xc2, 0xff, 0xc1}, |
{0x00, 0x00, 0xc2, 0xff, 0x00}, |
{0x00, 0x00, 0xc2, 0xc0, 0x00}, |
{0x00, 0x00, 0xc2, 0xc1, 0x00}, |
{0x00, 0x00, 0xc2, 0x00, 0x00}, |
{0x00, 0x00, 0xbb, 0x00, 0x00}, |
{0x00, 0x00, 0xc3, 0x00, 0x00}, |
{0x00, 0xc4, 0xc3, 0x00, 0x00}, |
{0x00, 0xc5, 0xc3, 0x00, 0x00}, |
{0x00, 0xff, 0xc3, 0x00, 0x00}, |
{0xc4, 0xff, 0xc3, 0x00, 0x00}, |
{0xc5, 0xff, 0xc3, 0x00, 0x00}, |
{0xff, 0xff, 0xc3, 0x00, 0x00} |
}; |
|
/** |
* draw a bigger vario with middle at <x>/<y> acording to <variometer> |
*/ |
168,7 → 167,7 |
if (index > 14) index = 14; |
else if (index < 0) index = 0; |
|
write_string_pgm_down(x, y - 2, (const char *)(pgm_read_word(&(vario_pnt[index]))), 5); |
write_string_pgm_down(x, y - 2, vario_pnt[index], 5); |
} |
|
|