void logger_stop() { if (!logger_active()) return; if (fc.logger_state == LOGGER_WAIT_FOR_GPS) { char text[32]; strcpy_P(text, PSTR("No GPS fix during flight!")); logger_comment(text); } fc.logger_state = LOGGER_IDLE; switch (config.logger.format) { case(LOGGER_IGC): igc_stop(); break; case(LOGGER_KML): kml_stop(); break; case(LOGGER_RAW): raw_step(); break; } }
void fc_log_battery() { if (fc_log_battery_next > task_get_ms_tick()) return; fc_log_battery_next = task_get_ms_tick() + FC_LOG_BATTERY_EVERY; char text[32]; if (battery_per == BATTERY_CHARGING) sprintf_P(text, PSTR("bat: chrg")); else if (battery_per == BATTERY_FULL) sprintf_P(text, PSTR("bat: full")); else sprintf_P(text, PSTR("bat: %u%% (%u)"), battery_per, battery_adc_raw); logger_comment(text); }