"Dual Deploy",
"Redundant Apogee",
"Redundant Main",
+ "Separation & Apogee",
};
static String[] aprs_interval_values = {
is fired first, followed after a two second
delay by the 'main' channel.
+ Separation & Apogee::
+ This fires the 'main' channel when the first motor
+ burns out and fires the 'apogee' charge at apogee.
+
ifdef::telemetrum,telemega,easymega,easytimer[]
==== Pad Orientation
ao_config_log_set, ao_config_log_show },
#endif
#if HAS_IGNITE
- { "i <0 dual, 1 apogee, 2 main>\0Igniter mode",
+ { "i <0 dual, 1 apogee, 2 main, 3 booster>\0Igniter mode",
ao_config_ignite_mode_set, ao_config_ignite_mode_show },
#endif
#if HAS_AES
#define AO_IGNITE_MODE_DUAL 0
#define AO_IGNITE_MODE_APOGEE 1
#define AO_IGNITE_MODE_MAIN 2
+#define AO_IGNITE_MODE_BOOSTER 3
#define AO_RADIO_ENABLE_CORE 1
#define AO_RADIO_DISABLE_TELEMETRY 2
ao_igniter_fire(ao_igniter_main);
}
break;
+ case AO_IGNITE_MODE_BOOSTER:
+ if (ao_flight_fast <= ao_flight_state && ao_flight_state < ao_flight_landed)
+ ao_igniter_fire(ao_igniter_main);
+ if (ao_flight_drogue <= ao_flight_state && ao_flight_state < ao_flight_landed)
+ ao_igniter_fire(ao_igniter_drogue);
+ break;
}
}
}