Make ao_radio_idle keep trying to get the radio to idle.
[fw/altos] / src / ao_radio.c
index bb19c6a99f77934c00f8007d9dcb15375f479c78..0849349edb1d10a59208aebad7929c523da414f4 100644 (file)
@@ -317,8 +317,8 @@ ao_radio_idle(void)
 {
        if (RF_MARCSTATE != RF_MARCSTATE_IDLE)
        {
-               RFST = RFST_SIDLE;
                do {
+                       RFST = RFST_SIDLE;
                        ao_yield();
                } while (RF_MARCSTATE != RF_MARCSTATE_IDLE);
        }