void
ao_packet_slave_stop(void)
{
- ao_packet_enable = 0;
- ao_radio_abort();
- while (ao_packet_task.wchan) {
- ao_wake_task(&ao_packet_task);
- ao_yield();
+ if (ao_packet_enable) {
+ ao_packet_enable = 0;
+ ao_radio_abort();
+ while (ao_packet_task.wchan) {
+ ao_wake_task(&ao_packet_task);
+ ao_yield();
+ }
+ ao_radio_set_telemetry();
}
- ao_radio_set_telemetry();
}
void
{
ao_add_stdio(ao_packet_pollchar,
ao_packet_putchar,
- ao_packet_flush);
+ NULL);
}