summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2011-09-04 08:49:16 -0700
committerKeith Packard <keithp@keithp.com>2011-09-04 08:49:16 -0700
commiteaa7d7c7dd445ade7d8e3228306785f9a545b89a (patch)
tree6fd6122b2f66b4ad177c9e8f23fc462e1eff9e6b
parentd1e81db87ce0f89fd0b7651ca00979498cd00b78 (diff)
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 <keithp@keithp.com>
-rw-r--r--src/ao_ignite.c2
1 files changed, 2 insertions, 0 deletions
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