From: Keith Packard Date: Sun, 4 Sep 2011 15:49:16 +0000 (-0700) Subject: altos: Silence radio while firing igniters X-Git-Tag: 1.0.9.1~1^2~1 X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=commitdiff_plain;h=eaa7d7c7dd445ade7d8e3228306785f9a545b89a altos: Silence radio while firing igniters Hold the radio mutex while firing igniters to reduce potential interactions between the two. Signed-off-by: Keith Packard --- diff --git a/src/ao_ignite.c b/src/ao_ignite.c index 5238beb4..ac1d28e7 100644 --- a/src/ao_ignite.c +++ b/src/ao_ignite.c @@ -90,6 +90,7 @@ ao_igniter_status(enum ao_igniter igniter) void ao_igniter_fire(enum ao_igniter igniter) __critical { + ao_mutex_get(&ao_radio_mutex); ao_ignition[igniter].firing = 1; switch(ao_config.ignite_mode) { case AO_IGNITE_MODE_DUAL: @@ -134,6 +135,7 @@ ao_igniter_fire(enum ao_igniter igniter) __critical break; } ao_ignition[igniter].firing = 0; + ao_mutex_put(&ao_radio_mutex); } void