#define AO_PANIC_BT 11 /* Communications with bluetooth device failed */
#define AO_PANIC_STACK 12 /* Stack overflow */
#define AO_PANIC_SPI 13 /* SPI communication failure */
+#define AO_PANIC_SELF_TEST 14 /* Self test failure */
/* Stop the operating system, beeping and blinking the reason */
void
#define AO_TELEMETRY_SENSOR_TELEMETRUM 0x01
#define AO_TELEMETRY_SENSOR_TELEMINI 0x02
#define AO_TELEMETRY_SENSOR_TELENANO 0x03
+#define AO_TELEMETRY_SENSOR_MEGAMETRUM 0x08
struct ao_telemetry_sensor {
uint16_t serial; /* 0 */
* ao_telemetry_orig.c
*/
+struct ao_adc_orig {
+ uint16_t tick; /* tick when the sample was read */
+ int16_t accel; /* accelerometer */
+ int16_t pres; /* pressure sensor */
+ int16_t temp; /* temperature sensor */
+ int16_t v_batt; /* battery voltage */
+ int16_t sense_d; /* drogue continuity sense */
+ int16_t sense_m; /* main continuity sense */
+};
+
struct ao_telemetry_orig {
uint16_t serial;
uint16_t flight;
int16_t ground_pres;
int16_t accel_plus_g;
int16_t accel_minus_g;
- struct ao_adc adc;
+ struct ao_adc_orig adc;
struct ao_gps_orig gps;
char callsign[AO_MAX_CALLSIGN];
struct ao_gps_tracking_orig gps_tracking;