예제 #1
0
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;
	}
}
예제 #2
0
파일: fc.cpp 프로젝트: DD1984/skydrop_stm32
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);
}