diff options
author | Keith Packard <keithp@keithp.com> | 2009-10-30 23:51:38 -0700 |
---|---|---|
committer | Keith Packard <keithp@keithp.com> | 2009-10-30 23:51:38 -0700 |
commit | d46797e5c08d4955d516458185e2cfb51ee2d567 (patch) | |
tree | efc805e3c551f7760eb45dd0f208638a2e597ed8 /src | |
parent | c5ec6fcfa1bd17aad0f85d2fbe603f1d125836e6 (diff) |
Use ao_radio_done to wait for TX to completely finish with packet
Diffstat (limited to 'src')
-rw-r--r-- | src/ao_packet.c | 5 |
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); } |