1
0
mirror of git://projects.qi-hardware.com/ben-wpan.git synced 2024-11-22 13:49:21 +02:00

atusb/fw/mac.c (do_tx): add timeout for transition to TRX_STATUS_RX_[AACK_]ON

This commit is contained in:
Werner Almesberger 2013-03-29 18:50:54 -03:00
parent cd566129ec
commit c9ab070ffd

View File

@ -135,10 +135,19 @@ int mac_rx(int on)
static void do_tx(void *user)
{
uint16_t timeout = 0xffff;
uint8_t status;
uint8_t i;
do status = reg_read(REG_TRX_STATUS) & TRX_STATUS_MASK;
/*
* If we time out here, the host driver will time out waiting for the
* TRX_END acknowledgement.
*/
do {
if (!--timeout)
return;
status = reg_read(REG_TRX_STATUS) & TRX_STATUS_MASK;
}
while (status != TRX_STATUS_RX_ON && status != TRX_STATUS_RX_AACK_ON);
/*