modules/woz_uwb/src/driver/uwb_isr.c
asxeem/openaliro
Module
uwb_isr.c
DW3000 interrupt-callback registration (implementation).
Overview
DW3000 interrupt-callback registration (implementation).
depends on woz_log.h woz_port.h uwb_isr.h trace.h
API
Fstatic void cb_rx_ok(const dwt_cb_data_t *d)
modules/woz_uwb/src/driver/uwb_isr.c:19
RX-good callback: peek the frame header, log via WOZ_TRACE, then re-arm RX.
Fstatic void cb_rx_to(const dwt_cb_data_t *d)
modules/woz_uwb/src/driver/uwb_isr.c:38
RX-timeout callback: frame-wait window expired; re-arms RX.
Fstatic void cb_rx_err(const dwt_cb_data_t *d)
modules/woz_uwb/src/driver/uwb_isr.c:45
RX-error callback: frame heard but rejected; logs status and re-arms RX.
Fstatic void cb_tx_done(const dwt_cb_data_t *d)
modules/woz_uwb/src/driver/uwb_isr.c:52
TX-done callback: our transmitted frame left the antenna.
Fint uwb_isr_register(void)
modules/woz_uwb/src/driver/uwb_isr.c:57
Install RX/TX callbacks and unmask the SYS_ENABLE bits; returns 0.