openaliro
Aliro reader: UWB/CCC core and ESP32-S3/C5/C6 port
Loading...
Searching...
No Matches
uwb_seam.h
Go to the documentation of this file.
1
27#ifndef UWB_SEAM_H
28#define UWB_SEAM_H
29
30#include <stdint.h>
31
32#include <deca_device_api.h>
33
34#ifdef CONFIG_WOZ_ALIRO
35
37int32_t woz_uwb_arm_rx(int32_t mode);
38
40void woz_uwb_set_sts_iv(dwt_sts_cp_iv_t *iv);
41
43void woz_uwb_set_callbacks(dwt_callbacks_s *callbacks);
44
46int32_t woz_uwb_configure_phy(dwt_config_t *config);
47
48#else /* no engine below this tier — go straight to the radio */
49
51static inline int32_t woz_uwb_arm_rx(int32_t mode)
52{
53 return dwt_rxenable(mode);
54}
55
57static inline void woz_uwb_set_sts_iv(dwt_sts_cp_iv_t *iv)
58{
59 dwt_configurestsiv(iv);
60}
61
63static inline void woz_uwb_set_callbacks(dwt_callbacks_s *callbacks)
64{
65 dwt_setcallbacks(callbacks);
66}
67
69static inline int32_t woz_uwb_configure_phy(dwt_config_t *config)
70{
71 return dwt_configure(config);
72}
73
74#endif /* CONFIG_WOZ_ALIRO */
75
76#endif /* UWB_SEAM_H */
static int32_t woz_uwb_configure_phy(dwt_config_t *config)
Apply a full PHY configuration, untraced.
Definition uwb_seam.h:69
static int32_t woz_uwb_arm_rx(int32_t mode)
Enable RX.
Definition uwb_seam.h:51
static void woz_uwb_set_callbacks(dwt_callbacks_s *callbacks)
Register callbacks with no shim in front of them.
Definition uwb_seam.h:63
static void woz_uwb_set_sts_iv(dwt_sts_cp_iv_t *iv)
Load an STS-IV verbatim: there is no CCC STS-V to substitute here.
Definition uwb_seam.h:57