summaryrefslogtreecommitdiff
path: root/src/ao_packet_slave.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ao_packet_slave.c')
-rw-r--r--src/ao_packet_slave.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/ao_packet_slave.c b/src/ao_packet_slave.c
index ba5ad1c1..122c4da0 100644
--- a/src/ao_packet_slave.c
+++ b/src/ao_packet_slave.c
@@ -40,13 +40,15 @@ ao_packet_slave_start(void)
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