| 1,5 → 1,5 |
| /**************************************************************************** |
| * Copyright (C) 2009-2010 by Claas Anders "CaScAdE" Rathje * |
| * Copyright (C) 2009-2011 by Claas Anders "CaScAdE" Rathje * |
| * admiralcascade@gmail.com * |
| * Project-URL: http://www.mylifesucks.de/oss/c-osd/ * |
| * * |
| 80,37 → 80,7 |
| } else { |
| // stats |
| if ((COSD_FLAGS_RUNTIME & COSD_WASFLYING) && (COSD_FLAGS_MODES & COSD_FLAG_STATS)) { |
| uint8_t line = 3; |
| write_ascii_string_pgm(2, line, (const char *)(pgm_read_word(&(stats_item_pointers[0])))); // max Altitude |
| write_ndigit_number_s(18, line, max_Altimeter / 20, 4, 0); |
| write_char_xy(22, line, 204); // small meters m |
| write_ascii_string_pgm(2, ++line, (const char *)(pgm_read_word(&(stats_item_pointers[1])))); // max Speed |
| write_ndigit_number_u(19, line, (uint16_t)(((uint32_t)max_GroundSpeed * (uint32_t)9) / (uint32_t)250), 3, 0); |
| write_char_xy(22, line, 203); // km/h |
| write_ascii_string_pgm(2, ++line, (const char *)(pgm_read_word(&(stats_item_pointers[2])))); // max Distance |
| write_ndigit_number_u(19, line, max_Distance / 10, 3, 0); |
| write_char_xy(22, line, 204); // small meters m |
| write_ascii_string_pgm(2, ++line, (const char *)(pgm_read_word(&(stats_item_pointers[3])))); // min voltage |
| write_ndigit_number_u_10th(18, line, min_UBat, 3, 0); |
| write_char_xy(22, line, 0x9E); // small V |
| if (COSD_FLAGS_RUNTIME & COSD_FLAG_STROMREC) { |
| write_ascii_string_pgm(2, ++line, (const char *)(pgm_read_word(&(stats_item_pointers[7])))); // ampere |
| write_ndigit_number_u_10th(18, line, max_ampere / 10, 3, 0); |
| write_char_xy(22, line, 0x9F); // small A |
| } |
| write_ascii_string_pgm(2, ++line, (const char *)(pgm_read_word(&(stats_item_pointers[4])))); // max time |
| write_time(16, line, max_FlyingTime); |
| write_char_xy(22, line, 210); // fly clock |
| write_ascii_string_pgm(2, ++line, (const char *)(pgm_read_word(&(stats_item_pointers[5])))); // longitude |
| write_gps_pos(15, line, naviData.CurrentPosition.Longitude); |
| write_ascii_string_pgm(2, ++line, (const char *)(pgm_read_word(&(stats_item_pointers[6])))); // latitude |
| write_gps_pos(15, line, naviData.CurrentPosition.Latitude); |
| } else if (COSD_FLAGS_MODES & COSD_FLAG_ARTHORIZON) { // if no stats there is space horizon |
| if (COSD_FLAGS_RUNTIME & COSD_FLAG_STROMREC) { |
| draw_artificial_horizon(top_line + 2, bottom_line - 2, naviData.AngleNick, naviData.AngleRoll); |
| } else { |
| draw_artificial_horizon(top_line + 2, bottom_line - 1, naviData.AngleNick, naviData.AngleRoll); |
| } |
| draw_stats(); |
| } |
| } |
| if (COSD_FLAGS_MODES & COSD_FLAG_BIGVARIO) { |