openaliro
Aliro reader: UWB/CCC core and ESP32-S3/C5/C6 port
Loading...
Searching...
No Matches
uwb_isr.c File Reference

— DW3000 interrupt-callback registration (implementation). More...

#include "uwb_isr.h"
#include <stdint.h>
#include "woz_port.h"
#include "woz_log.h"
#include <deca_device_api.h>
#include "trace.h"
#include "uwb_seam.h"
Include dependency graph for uwb_isr.c:

Functions

static void cb_rx_ok (const dwt_cb_data_t *d)
 RX-good callback: peek the frame header, log via WOZ_TRACE, then re-arm RX.
 
static void cb_rx_to (const dwt_cb_data_t *d)
 RX-timeout callback: frame-wait window expired; re-arms RX.
 
static void cb_rx_err (const dwt_cb_data_t *d)
 RX-error callback: frame heard but rejected; logs status and re-arms RX.
 
static void cb_tx_done (const dwt_cb_data_t *d)
 TX-done callback: our transmitted frame left the antenna.
 
int uwb_isr_register (void)
 Install RX/TX callbacks and unmask the SYS_ENABLE bits; returns 0.
 

Detailed Description

— DW3000 interrupt-callback registration (implementation).