#define AO_GPS_MODE_MANUAL 'M'
#define AO_GPS_MODE_SIMULATED 'S'
+#define AO_GPS_STATE_VALID 0x80
+
struct ao_telemetry_location {
uint16_t serial; /* 0 */
uint16_t tick; /* 2 */
uint16_t ground_speed; /* 26 cm/s */
int16_t climb_rate; /* 28 cm/s */
uint8_t course; /* 30 degrees / 2 */
- uint8_t unused[1]; /* 31 */
+ uint8_t state; /* 31 flight state */
/* 32 */
};
uint16_t companion_data[AO_COMPANION_MAX_CHANNELS]; /* 8 */
/* 32 */
};
-
+
#define AO_TELEMETRY_MEGA_SENSOR 0x08
struct ao_telemetry_mega_sensor {
int16_t mag_z; /* 30 */
/* 32 */
};
-
+
#define AO_TELEMETRY_MEGA_DATA 0x09
struct ao_telemetry_mega_data {
uint8_t pad[6]; /* 26 */
/* 32 */
};
-
+
#define AO_TELEMETRY_METRUM_DATA 0x0B
struct ao_telemetry_metrum_data {