summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2009-10-30 23:51:38 -0700
committerKeith Packard <keithp@keithp.com>2009-10-30 23:51:38 -0700
commitd46797e5c08d4955d516458185e2cfb51ee2d567 (patch)
treeefc805e3c551f7760eb45dd0f208638a2e597ed8 /src
parentc5ec6fcfa1bd17aad0f85d2fbe603f1d125836e6 (diff)
Use ao_radio_done to wait for TX to completely finish with packet
Diffstat (limited to 'src')
-rw-r--r--src/ao_packet.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/ao_packet.c b/src/ao_packet.c
index 7d277d70..da33bb4c 100644
--- a/src/ao_packet.c
+++ b/src/ao_packet.c
@@ -34,6 +34,7 @@ ao_packet_send(void)
ao_config_get();
ao_mutex_get(&ao_radio_mutex);
ao_radio_idle();
+ ao_radio_done = 0;
RF_CHANNR = ao_config.radio_channel;
ao_dma_set_transfer(ao_radio_dma,
&tx_packet,
@@ -47,8 +48,8 @@ ao_packet_send(void)
DMA_CFG1_PRIORITY_HIGH);
ao_dma_start(ao_radio_dma);
RFST = RFST_STX;
- __critical while (!ao_radio_dma_done)
- ao_sleep(&ao_radio_dma_done);
+ __critical while (!ao_radio_done)
+ ao_sleep(&ao_radio_done);
ao_mutex_put(&ao_radio_mutex);
}