#endif
if ((new & AO_GPS_NEW_DATA) && (gps_data.flags & AO_GPS_VALID)) {
- gps_log.tick = ao_gps_tick;
+ gps_log.tick = (uint16_t) ao_gps_tick;
gps_log.type = AO_LOG_GPS_TIME;
gps_log.u.gps.latitude = gps_data.latitude;
gps_log.u.gps.longitude = gps_data.longitude;
ao_log_write(&gps_log);
}
if ((new & AO_GPS_NEW_TRACKING) && (n = gps_tracking_data.channels) != 0) {
- gps_log.tick = ao_gps_tick;
+ gps_log.tick = (uint16_t) ao_gps_tick;
gps_log.type = AO_LOG_GPS_SAT;
i = 0;
for (c = 0; c < n; c++)
ao_mutex_put(&ao_gps_mutex);
if ((new & AO_GPS_NEW_DATA) && (gps_data.flags & AO_GPS_VALID)) {
- gps_log.tick = ao_gps_tick;
+ gps_log.tick = (uint16_t) ao_gps_tick;
gps_log.type = AO_LOG_GPS_POS;
gps_log.u.gps.latitude = gps_data.latitude;
gps_log.u.gps.longitude = gps_data.longitude;
if ((new & AO_GPS_NEW_TRACKING) && (n = gps_tracking_data.channels)) {
gps_log.type = AO_LOG_GPS_SAT;
- gps_log.tick = ao_gps_tick;
+ gps_log.tick = (uint16_t) ao_gps_tick;
i = 0;
for (c = 0; c < n; c++) {
svid = gps_tracking_data.sats[c].svid;
ao_log_gps_flight(void)
{
ao_log_data.type = AO_LOG_FLIGHT;
- ao_log_data.tick = ao_time();
+ ao_log_data.tick = (uint16_t) ao_time();
ao_log_data.u.flight.flight = ao_flight_number;
ao_log_write(&ao_log_data);
}
void
ao_log_gps_data(AO_TICK_TYPE tick, struct ao_telemetry_location *gps_data)
{
- ao_log_data.tick = tick;
+ ao_log_data.tick = (uint16_t) tick;
ao_log_data.type = AO_LOG_GPS_TIME;
ao_log_data.u.gps.latitude = gps_data->latitude;
ao_log_data.u.gps.longitude = gps_data->longitude;
{
uint8_t c, n, i;
- ao_log_data.tick = tick;
+ ao_log_data.tick = (uint16_t) tick;
ao_log_data.type = AO_LOG_GPS_SAT;
i = 0;
n = gps_tracking_data->channels;
#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;
#if HAS_ACCEL
ao_log_data.u.flight.ground_accel = ao_ground_accel;
#endif
/* Write samples to EEPROM */
while (ao_log_data_pos != ao_data_head) {
AO_TICK_TYPE tick = ao_data_ring[ao_log_data_pos].tick;
- ao_log_data.tick = tick;
+ ao_log_data.tick = (uint16_t) tick;
volatile struct ao_data *d = &ao_data_ring[ao_log_data_pos];
if ((AO_TICK_SIGNED) (tick - next_sensor) >= 0) {
ao_log_data.type = AO_LOG_SENSOR;
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);
#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;
#if HAS_ACCEL
ao_log_data.u.flight.ground_accel = ao_ground_accel;
#endif
/* Write samples to EEPROM */
while (ao_log_data_pos != ao_data_head) {
AO_TICK_TYPE tick = ao_data_ring[ao_log_data_pos].tick;
- ao_log_data.tick = tick;
+ ao_log_data.tick = (uint16_t) tick;
if ((AO_TICK_SIGNED) (tick - next_sensor) >= 0) {
ao_log_data.type = AO_LOG_SENSOR;
#if HAS_MS5607
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);
#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);
/* Write samples to EEPROM */
while (ao_log_data_pos != ao_data_head) {
AO_TICK_TYPE tick = ao_data_ring[ao_log_data_pos].tick;
- ao_log_data.tick = 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,
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_sleep(&ao_log_running);
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.ground_accel = ao_ground_accel;
ao_log_data.u.flight.ground_accel_along = ao_ground_accel_along;
ao_log_data.u.flight.ground_accel_through = ao_ground_accel_through;
/* Write samples to EEPROM */
while (ao_log_data_pos != ao_data_head) {
AO_TICK_TYPE tick = ao_data_ring[ao_log_data_pos].tick;
- ao_log_data.tick = 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_data.u.sensor.pressure = ao_data_motor_pressure(&ao_data_ring[ao_log_data_pos]);
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);