uint16_t ao_log_flight(uint8_t slot) { static __xdata uint16_t flight; (void) slot; ao_storage_read(0, &flight, 2); if (flight == 0xffff) flight = 0; return flight; }
uint16_t ao_log_flight(uint8_t slot) { if (!ao_storage_read(ao_log_pos(slot), &log, sizeof (struct ao_log_metrum))) return 0; if (ao_log_dump_check_data() && log.type == AO_LOG_FLIGHT) return log.u.flight.flight; return 0; }
static void ao_log_read_erase(uint8_t pos) { ao_storage_read(ao_log_erase_pos(pos), &erase, sizeof (erase)); }