altos/micropeak-v2.0: Don't run flight code when plugged in
authorKeith Packard <keithp@keithp.com>
Tue, 18 Jun 2019 06:44:50 +0000 (23:44 -0700)
committerKeith Packard <keithp@keithp.com>
Tue, 18 Jun 2019 06:44:50 +0000 (23:44 -0700)
No sense running the flight code when there's a USB cable attached.

Signed-off-by: Keith Packard <keithp@keithp.com>
src/micropeak-v2.0/ao_micropeak.c

index df557e60f1b9168e42e9afe2cb247e25fbe25f23..6343be9ff2d1e54a20565791ab940e2d09e4657c 100644 (file)
@@ -257,22 +257,21 @@ main(void)
        ao_timer_init();
        ao_serial_init();
        stm_moder_set(&stm_gpioa, 2, STM_MODER_OUTPUT);
-
        ao_dma_init();
        ao_spi_init();
        ao_exti_init();
 
-       /* Leave USB disabled on battery */
-       if (!ao_on_battery) {
-               ao_usb_init();
-               ao_cmd_init();
-       }
-
        ao_ms5607_init();
-
        ao_storage_init();
 
-       ao_add_task(&mp_task, ao_micropeak, "micropeak");
-       ao_cmd_register(mp_cmd);
+       if (ao_on_battery) {
+               /* On battery power, run the flight code */
+               ao_add_task(&mp_task, ao_micropeak, "micropeak");
+       } else {
+               /* otherwise, turn on USB and run the command processor */
+               ao_usb_init();
+               ao_cmd_init();
+               ao_cmd_register(mp_cmd);
+       }
        ao_start_scheduler();
 }