X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fkernel%2Fao_log_mega.c;fp=src%2Fkernel%2Fao_log_mega.c;h=78dbd980d527288bbedb1797f9b7401c91872396;hb=7f46240dfc57164f0c1b0c4c4ed9695bca63860d;hp=ed1a4739136c75d6da17ede60ebd5949a20540d1;hpb=0e068689f41b74c883615f9f11a322a962cbb792;p=fw%2Faltos diff --git a/src/kernel/ao_log_mega.c b/src/kernel/ao_log_mega.c index ed1a4739..78dbd980 100644 --- a/src/kernel/ao_log_mega.c +++ b/src/kernel/ao_log_mega.c @@ -36,7 +36,7 @@ typedef uint8_t check_log_size[1-(256 % sizeof(struct ao_log_mega))] ; void ao_log(void) { - uint16_t next_sensor, next_other; + AO_TICK_TYPE next_sensor, next_other; uint8_t i; ao_storage_setup(); @@ -74,9 +74,10 @@ ao_log(void) for (;;) { /* Write samples to EEPROM */ while (ao_log_data_pos != ao_data_head) { - ao_log_data.tick = ao_data_ring[ao_log_data_pos].tick; + AO_TICK_TYPE tick = ao_data_ring[ao_log_data_pos].tick; + ao_log_data.tick = tick; volatile struct ao_data *d = &ao_data_ring[ao_log_data_pos]; - if ((int16_t) (ao_log_data.tick - next_sensor) >= 0) { + if ((AO_TICK_SIGNED) (tick - next_sensor) >= 0) { ao_log_data.type = AO_LOG_SENSOR; #if HAS_MS5607 ao_log_data.u.sensor.pres = d->ms5607_raw.pres; @@ -134,11 +135,11 @@ ao_log(void) ao_log_data.u.sensor.accel = ao_data_accel(&ao_data_ring[ao_log_data_pos]); ao_log_write(&ao_log_data); if (ao_log_state <= ao_flight_coast) - next_sensor = ao_log_data.tick + AO_SENSOR_INTERVAL_ASCENT; + next_sensor = tick + AO_SENSOR_INTERVAL_ASCENT; else - next_sensor = ao_log_data.tick + AO_SENSOR_INTERVAL_DESCENT; + next_sensor = tick + AO_SENSOR_INTERVAL_DESCENT; } - if ((int16_t) (ao_log_data.tick - next_other) >= 0) { + if ((AO_TICK_SIGNED) (tick - next_other) >= 0) { ao_log_data.type = AO_LOG_TEMP_VOLT; ao_log_data.u.volt.v_batt = d->adc.v_batt; ao_log_data.u.volt.v_pbatt = d->adc.v_pbatt; @@ -147,7 +148,7 @@ ao_log(void) ao_log_data.u.volt.sense[i] = d->adc.sense[i]; ao_log_data.u.volt.pyro = ao_pyro_fired; ao_log_write(&ao_log_data); - next_other = ao_log_data.tick + AO_OTHER_INTERVAL; + next_other = tick + AO_OTHER_INTERVAL; } ao_log_data_pos = ao_data_ring_next(ao_log_data_pos); }