for (;;) {
ao_sleep(&ao_ignition);
for (igniter = ao_igniter_drogue; igniter <= ao_igniter_main; igniter++) {
if (ao_ignition[igniter].request && !ao_ignition[igniter].fired) {
for (;;) {
ao_sleep(&ao_ignition);
for (igniter = ao_igniter_drogue; igniter <= ao_igniter_main; igniter++) {
if (ao_ignition[igniter].request && !ao_ignition[igniter].fired) {
ao_igniter_fire(igniter);
ao_delay(AO_IGNITER_CHARGE_TIME);
status = ao_igniter_status(igniter);
ao_igniter_fire(igniter);
ao_delay(AO_IGNITER_CHARGE_TIME);
status = ao_igniter_status(igniter);