Instead of turning slave mode on in idle mode, start with it running
and disable it in pad mode instead. This means packet mode is
available in startup mode too.
Signed-off-by: Keith Packard <keithp@keithp.com>
* (or uncalibrated values), so we go into invalid mode
*/
ao_flight_state = ao_flight_invalid;
* (or uncalibrated values), so we go into invalid mode
*/
ao_flight_state = ao_flight_invalid;
- /* Allow packet mode in invalid flight state,
- * Still need to be able to fix the problem!
- */
- ao_packet_slave_start();
*/
ao_usb_disable();
#endif
*/
ao_usb_disable();
#endif
+
+ /* Disable packet mode in pad state */
+ ao_packet_slave_stop();
+
/* Turn on telemetry system */
ao_rdf_set(1);
ao_telemetry_set_interval(AO_TELEMETRY_INTERVAL_PAD);
/* Turn on telemetry system */
ao_rdf_set(1);
ao_telemetry_set_interval(AO_TELEMETRY_INTERVAL_PAD);
/* Set idle mode */
ao_flight_state = ao_flight_idle;
/* Set idle mode */
ao_flight_state = ao_flight_idle;
- /* Turn on packet system in idle mode */
- ao_packet_slave_start();
-
/* signal successful initialization by turning off the LED */
ao_led_off(AO_LED_RED);
}
/* signal successful initialization by turning off the LED */
ao_led_off(AO_LED_RED);
}
while (ao_packet_enable) {
if (ao_packet_recv()) {
memcpy(&ao_tx_packet.callsign, &ao_rx_packet.packet.callsign, AO_MAX_CALLSIGN);
while (ao_packet_enable) {
if (ao_packet_recv()) {
memcpy(&ao_tx_packet.callsign, &ao_rx_packet.packet.callsign, AO_MAX_CALLSIGN);
+#if HAS_FLIGHT
+ ao_flight_force_idle = TRUE;
+#endif
ao_add_stdio(ao_packet_pollchar,
ao_packet_putchar,
NULL);
ao_add_stdio(ao_packet_pollchar,
ao_packet_putchar,
NULL);
+ ao_packet_slave_start();
#define _AO_PINS_H_
#if defined(TELEMETRUM_V_1_0)
#define _AO_PINS_H_
#if defined(TELEMETRUM_V_1_0)
#define HAS_USB 1
#define HAS_BEEP 1
#define HAS_GPS 1
#define HAS_USB 1
#define HAS_BEEP 1
#define HAS_GPS 1
#endif
#if defined(TELEMETRUM_V_1_1)
#endif
#if defined(TELEMETRUM_V_1_1)
#define HAS_USB 1
#define HAS_BEEP 1
#define HAS_GPS 1
#define HAS_USB 1
#define HAS_BEEP 1
#define HAS_GPS 1
#endif
#if defined(TELEDONGLE_V_0_2)
#endif
#if defined(TELEDONGLE_V_0_2)
#define HAS_USB 1
#define HAS_BEEP 0
#define HAS_SERIAL_1 0
#define HAS_USB 1
#define HAS_BEEP 0
#define HAS_SERIAL_1 0
#endif
#if defined(TELEMETRUM_V_0_1)
#endif
#if defined(TELEMETRUM_V_0_1)
#define HAS_USB 1
#define HAS_BEEP 1
#define HAS_GPS 1
#define HAS_USB 1
#define HAS_BEEP 1
#define HAS_GPS 1
#endif
#if defined(TELEDONGLE_V_0_1)
#endif
#if defined(TELEDONGLE_V_0_1)
#define HAS_USB 1
#define HAS_BEEP 0
#define HAS_SERIAL_1 0
#define HAS_USB 1
#define HAS_BEEP 0
#define HAS_SERIAL_1 0
#endif
#if defined(TIDONGLE)
#endif
#if defined(TIDONGLE)
#define HAS_USB 1
#define HAS_BEEP 0
#define HAS_SERIAL_1 0
#define HAS_USB 1
#define HAS_BEEP 0
#define HAS_SERIAL_1 0