1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2026-01-01 01:41:18 +01:00

cpu/native/socket_zep: native overhead workaround

This commit is contained in:
Fabian Hüßler 2025-10-30 22:08:22 +01:00
parent 2a32d82045
commit 76391f8566

View File

@ -516,9 +516,17 @@ static int _request_transmit(ieee802154_dev_t *dev)
dev->cb(dev, IEEE802154_RADIO_INDICATION_TX_START);
/* delay transmission to simulate airtime */
zepdev->ack_timer.callback = _send_frame;
ztimer_set(ZTIMER_USEC, &zepdev->ack_timer, time_tx);
/* native overhead prevents short timers from triggering in time,
send directly if delay is less than 200 µs */
if (time_tx <= 200) {
_send_frame(zepdev->ack_timer.arg);
}
else {
time_tx -= 200;
/* delay transmission to simulate airtime */
zepdev->ack_timer.callback = _send_frame;
ztimer_set(ZTIMER_USEC, &zepdev->ack_timer, time_tx);
}
return 0;
}