projects
/
fw
/
altos
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix product name
[fw/altos]
/
src
/
kernel
/
ao_log_mini.c
diff --git
a/src/kernel/ao_log_mini.c
b/src/kernel/ao_log_mini.c
index 03bf2265e9b15b0ed160047b559273913a606f40..4bbbe0cbeccd3815af84d670bf6edb22c77d4c0e 100644
(file)
--- a/
src/kernel/ao_log_mini.c
+++ b/
src/kernel/ao_log_mini.c
@@
-34,7
+34,7
@@
typedef uint8_t check_log_size[1-(256 % sizeof(struct ao_log_mini))] ;
void
ao_log(void)
{
void
ao_log(void)
{
-
uint16_t
next_sensor;
+
AO_TICK_TYPE
next_sensor;
ao_storage_setup();
ao_storage_setup();
@@
-45,7
+45,7
@@
ao_log(void)
#if HAS_FLIGHT
ao_log_data.type = AO_LOG_FLIGHT;
#if HAS_FLIGHT
ao_log_data.type = AO_LOG_FLIGHT;
- ao_log_data.tick = ao_sample_tick;
+ ao_log_data.tick =
(uint16_t)
ao_sample_tick;
ao_log_data.u.flight.flight = ao_flight_number;
ao_log_data.u.flight.ground_pres = ao_ground_pres;
ao_log_write(&ao_log_data);
ao_log_data.u.flight.flight = ao_flight_number;
ao_log_data.u.flight.ground_pres = ao_ground_pres;
ao_log_write(&ao_log_data);
@@
-60,8
+60,9
@@
ao_log(void)
for (;;) {
/* Write samples to EEPROM */
while (ao_log_data_pos != ao_data_head) {
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;
- if ((int16_t) (ao_log_data.tick - next_sensor) >= 0) {
+ AO_TICK_TYPE tick = ao_data_ring[ao_log_data_pos].tick;
+ ao_log_data.tick = (uint16_t) tick;
+ if ((AO_TICK_SIGNED) (tick - next_sensor) >= 0) {
ao_log_data.type = AO_LOG_SENSOR;
ao_log_pack24(ao_log_data.u.sensor.pres,
ao_data_ring[ao_log_data_pos].ms5607_raw.pres);
ao_log_data.type = AO_LOG_SENSOR;
ao_log_pack24(ao_log_data.u.sensor.pres,
ao_data_ring[ao_log_data_pos].ms5607_raw.pres);
@@
-74,9
+75,9
@@
ao_log(void)
#endif
ao_log_write(&ao_log_data);
if (ao_log_state <= ao_flight_coast)
#endif
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
else
- next_sensor =
ao_log_data.
tick + AO_SENSOR_INTERVAL_DESCENT;
+ next_sensor = tick + AO_SENSOR_INTERVAL_DESCENT;
}
ao_log_data_pos = ao_data_ring_next(ao_log_data_pos);
}
}
ao_log_data_pos = ao_data_ring_next(ao_log_data_pos);
}
@@
-85,7
+86,7
@@
ao_log(void)
if (ao_flight_state != ao_log_state) {
ao_log_state = ao_flight_state;
ao_log_data.type = AO_LOG_STATE;
if (ao_flight_state != ao_log_state) {
ao_log_state = ao_flight_state;
ao_log_data.type = AO_LOG_STATE;
- ao_log_data.tick = ao_time();
+ ao_log_data.tick =
(uint16_t)
ao_time();
ao_log_data.u.state.state = ao_log_state;
ao_log_data.u.state.reason = 0;
ao_log_write(&ao_log_data);
ao_log_data.u.state.state = ao_log_state;
ao_log_data.u.state.reason = 0;
ao_log_write(&ao_log_data);