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 | |
| parent | c5ec6fcfa1bd17aad0f85d2fbe603f1d125836e6 (diff) | |
Use ao_radio_done to wait for TX to completely finish with packet
| -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);  }  | 
