From: Keith Packard Date: Wed, 27 Jun 2012 08:20:43 +0000 (-0700) Subject: altos: Don't try to grab radio while firing MM igniters X-Git-Tag: 1.0.9.6~18 X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=commitdiff_plain;h=a00aff5ee93ea9763b5c0466fcecc823cad135ef altos: Don't try to grab radio while firing MM igniters If you're in idle mode, you stop forever as the packet mode receiver will own the radio mutex forever. Signed-off-by: Keith Packard --- diff --git a/src/core/ao_ignite.c b/src/core/ao_ignite.c index 561b5513..d4aef153 100644 --- a/src/core/ao_ignite.c +++ b/src/core/ao_ignite.c @@ -81,7 +81,9 @@ ao_igniter_status(enum ao_igniter igniter) void ao_igniter_fire(enum ao_igniter igniter) __critical { +#ifndef MEGAMETRUM ao_mutex_get(&ao_radio_mutex); +#endif ao_ignition[igniter].firing = 1; switch(ao_config.ignite_mode) { case AO_IGNITE_MODE_DUAL: @@ -126,7 +128,9 @@ ao_igniter_fire(enum ao_igniter igniter) __critical break; } ao_ignition[igniter].firing = 0; +#ifndef MEGAMETRUM ao_mutex_put(&ao_radio_mutex); +#endif } void