diff options
Diffstat (limited to 'src/ao.h')
| -rw-r--r-- | src/ao.h | 21 | 
1 files changed, 21 insertions, 0 deletions
@@ -925,6 +925,18 @@ struct ao_telemetry {  	struct ao_gps_tracking_data	gps_tracking;  }; +struct ao_telemetry_tiny { +	uint16_t		serial; +	uint16_t		flight; +	uint8_t			flight_state; +	int16_t			height;		/* AGL in meters */ +	int16_t			speed;		/* in m/s * 16 */ +	int16_t			accel;		/* in m/s² * 16 */ +	int16_t			ground_pres;	/* sensor units */ +	struct ao_adc		adc;		/* raw ADC readings */ +	char			callsign[AO_MAX_CALLSIGN]; +}; +  /*   * ao_radio_recv tacks on rssi and status bytes   */ @@ -934,6 +946,12 @@ struct ao_telemetry_recv {  	uint8_t			status;  }; +struct ao_telemetry_tiny_recv { +	struct ao_telemetry_tiny	telemetry_tiny; +	int8_t				rssi; +	uint8_t				status; +}; +  /* Set delay between telemetry reports (0 to disable) */  #define AO_TELEMETRY_INTERVAL_PAD	AO_MS_TO_TICKS(1000) @@ -949,6 +967,9 @@ ao_rdf_set(uint8_t rdf);  void  ao_telemetry_init(void); +void +ao_telemetry_tiny_init(void); +  /*   * ao_radio.c   */  | 
