428,7 → 428,7 |
write_char_xy(27, top_line+1, 0xCC); // small meters m home |
write_char_xy(7, bottom_line, 0x9E); // small v |
write_char_xy(14, bottom_line, 0xD1); // on clock |
write_char_xy(22, bottom_line, 0xD2); // fly clock |
write_char_xy(21, bottom_line, 0xD2); // fly clock |
write_char_xy(26, bottom_line, 0xC8); // sat1 |
write_char_xy(27, bottom_line, 0xC9); // sat2 |
COSD_FLAGS |= COSD_ICONS_WRITTEN; |
462,7 → 462,13 |
for (uint8_t x = 0; x < 4; x++) |
write_char_att_xy(7 + x, top_line, 0); |
} |
last_RC_Quality = naviData.RC_Quality; |
last_RC_Quality = naviData.RC_Quality; |
|
if (naviData.NCFlags & NC_FLAG_NOSERIALLINK) { |
write_char_xy(11, top_line, 0); // clear |
} else { |
write_char_xy(11, top_line, 0xC6); // PC icon |
} |
|
write_ndigit_number_u(13, top_line, naviData.CompassHeading, 100, 0); |
|
501,9 → 507,11 |
if (COSD_FLAGS & COSD_FLAG_ARTHORIZON) { |
draw_artificial_horizon(top_line + 2, bottom_line - 1, naviData.AngleNick, naviData.AngleRoll); |
} |
// motors are on, assume we were/are flying |
COSD_FLAGS |= COSD_WASFLYING; |
} else { |
// stats |
if (COSD_FLAGS & COSD_FLAG_STATS) { |
if ((COSD_FLAGS & COSD_WASFLYING) && (COSD_FLAGS & COSD_FLAG_STATS)) { |
write_ascii_string_pgm(2, 5, stats_item_pointers[0]); // max Altitude |
write_ndigit_number_s(18, 5, max_Altimeter / 30, 1000, 0); |
write_char_xy(22, 5, 204); // small meters m |
540,10 → 548,16 |
|
|
write_time(8, bottom_line, uptime); |
write_time(16, bottom_line, naviData.FlyingTime); |
write_time(15, bottom_line, naviData.FlyingTime); |
|
write_ndigit_number_u(24, bottom_line, naviData.SatsInUse, 10, 0); |
|
if (naviData.NCFlags & NC_FLAG_MANUAL_CONTROL) { |
write_char_xy(23, bottom_line, 0xB3); // rc transmitter |
} else { |
write_char_xy(23, bottom_line, 0); // clear |
} |
|
if (naviData.NCFlags & NC_FLAG_CH) { |
write_char_xy(27, bottom_line, 231); // gps ch |
} else if (naviData.NCFlags & NC_FLAG_PH) { |