altos: eliminate ao_wake_task
[fw/altos] / src / ao_packet_slave.c
index 3040d781091fd88c0956f6258879938ec3dcbb4b..39d04bbb2e8a70ca43450b9a7457f8991a1198b9 100644 (file)
@@ -44,12 +44,13 @@ ao_packet_slave_stop(void)
 {
        if (ao_packet_enable) {
                ao_packet_enable = 0;
-               ao_radio_recv_abort();
                while (ao_packet_task.wchan) {
-                       ao_wake_task(&ao_packet_task);
-                       ao_yield();
+                       ao_radio_recv_abort();
+                       ao_delay(AO_MS_TO_TICKS(10));
                }
+               ao_radio_get();
                ao_radio_set_telemetry();
+               ao_radio_put();
        }
 }