diff options
author | Keith Packard <keithp@keithp.com> | 2009-04-25 14:42:20 -0700 |
---|---|---|
committer | Keith Packard <keithp@keithp.com> | 2009-04-25 14:42:20 -0700 |
commit | e45fce7f82d704d677f84c69b0e07588d109d780 (patch) | |
tree | 05161a95f3c9263635cc403bf42ca63877b9c7f0 /ao.h | |
parent | 61510f98404bca6861b2da98f6cd9ba9deb76968 (diff) |
Add RDF beacon and callsign to telemetry
Diffstat (limited to 'ao.h')
-rw-r--r-- | ao.h | 18 |
1 files changed, 16 insertions, 2 deletions
@@ -29,7 +29,7 @@ /* Stack runs from above the allocated __data space to 0xfe, which avoids * writing to 0xff as that triggers the stack overflow indicator */ -#define AO_STACK_START 0x7e +#define AO_STACK_START 0x80 #define AO_STACK_END 0xfe #define AO_STACK_SIZE (AO_STACK_END - AO_STACK_START + 1) @@ -702,13 +702,27 @@ ao_gps_init(void); * ao_telemetry.c */ +#define AO_MAX_CALLSIGN 8 + struct ao_telemetry { uint8_t addr; uint8_t flight_state; struct ao_adc adc; struct ao_gps_data gps; + char callsign[AO_MAX_CALLSIGN]; }; +/* Set delay between telemetry reports (0 to disable) */ + +#define AO_TELEMETRY_INTERVAL_FLIGHT AO_MS_TO_TICKS(50) +#define AO_TELEMETRY_INTERVAL_RECOVER AO_MS_TO_TICKS(1000) + +void +ao_telemetry_set_interval(uint16_t interval); + +void +ao_rdf_set(uint8_t rdf); + void ao_telemetry_init(void); @@ -721,7 +735,7 @@ ao_radio_send(__xdata struct ao_telemetry *telemetry) __reentrant; struct ao_radio_recv { struct ao_telemetry telemetry; - uint8_t rssi; + int8_t rssi; uint8_t status; }; |