Oops. TeleDongle was starting the packet slave code, which kinda
wrecked its ability to receive telemetry packets. This patch simply
removes the packet slave code from teledongle as it cannot be used
(yet), it also makes the packet slave code initialization take a
parameter which controls whether to start that by default; in the
future, perhaps TeleDongle will gain a command to start packet slave mode.
Signed-off-by: Keith Packard <keithp@keithp.com>
ao_packet_slave_stop(void);
void
-ao_packet_slave_init(void);
+ao_packet_slave_init(uint8_t enable);
#endif /* _AO_H_ */
}
void
-ao_packet_slave_init(void)
+ao_packet_slave_init(uint8_t enable)
{
ao_add_stdio(ao_packet_pollchar,
ao_packet_putchar,
NULL);
- ao_packet_slave_start();
+ if (enable)
+ ao_packet_slave_start();
}
ao_monitor_init(AO_LED_GREEN, TRUE);
ao_rssi_init(AO_LED_RED);
ao_radio_init();
- ao_packet_slave_init();
ao_packet_master_init();
#if HAS_DBG
ao_dbg_init();
ao_gps_report_init();
ao_telemetry_init();
ao_radio_init();
- ao_packet_slave_init();
+ ao_packet_slave_init(TRUE);
ao_igniter_init();
#if HAS_DBG
ao_dbg_init();
ao_flight_init();
ao_log_init();
ao_report_init();
- ao_telemetry_init();
+ ao_telemetry_tiny_init();
ao_radio_init();
- ao_packet_slave_init();
+ ao_packet_slave_init(TRUE);
ao_igniter_init();
ao_config_init();
ao_start_scheduler();