Skip to content
Snippets Groups Projects
Commit 0fcb5146 authored by Joakim Nohlgård's avatar Joakim Nohlgård
Browse files

drivers/ng_at86rf2xx: Prevent stuck in TX_ARET_ON when doing multiple back-to-back transmissions

parent c978c51d
Branches
No related tags found
No related merge requests found
...@@ -215,8 +215,11 @@ void ng_at86rf2xx_tx_prepare(ng_at86rf2xx_t *dev) ...@@ -215,8 +215,11 @@ void ng_at86rf2xx_tx_prepare(ng_at86rf2xx_t *dev)
do { do {
state = ng_at86rf2xx_get_status(dev); state = ng_at86rf2xx_get_status(dev);
} }
while (state == NG_AT86RF2XX_STATE_BUSY_RX_AACK); while (state == NG_AT86RF2XX_STATE_BUSY_RX_AACK ||
dev->idle_state = state; state == NG_AT86RF2XX_STATE_BUSY_TX_ARET);
if (state != NG_AT86RF2XX_STATE_TX_ARET_ON) {
dev->idle_state = state;
}
ng_at86rf2xx_set_state(dev, NG_AT86RF2XX_STATE_TX_ARET_ON); ng_at86rf2xx_set_state(dev, NG_AT86RF2XX_STATE_TX_ARET_ON);
dev->frame_len = NG_IEEE802154_FCS_LEN; dev->frame_len = NG_IEEE802154_FCS_LEN;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment