dwm_evt_listener_register
在用户应用程序中,该命令用于注册以监听来自固件的事件. 例如,可以在 LE 完成位置计算和距离计算时触发事件. 该调用仅适用于最终用户应用,不能与 SPI 或 UART 一起使用. 在低功耗模式下,必须注册事件监听器才能从休眠状态唤醒. 否则,用户应用程序将一直处于休眠状态.
用户可以监听的事件:
DWM_EVT_LOC_READY
DWM_EVT_USR_DATA_READY
DWM_EVT_USR_DATA_SENT
DWM_EVT_BH_INITIALIZED
DWM_EVT_UWBMAC_JOINED_CHANGED
DWM_EVT_UWB_SCAN_READY
-
void dwm_evt_listener_register(uint32_t evt_id_map, void *context)
- 参数
input – event_id_map, context
event_id_map – 32 位宽的位图(用户希望/不希望监听的事件的标志必须分别设置/清除,参见 dwm_evt_wait)
context – 用户想要传递给回调上下文的数据
output – 状态代码
C代码示例
dwm_evt_listener_register(DWM_EVT_LOC_READY | DWM_EVT_USR_DATA_READY | DWM_EVT_USR_DATA_SENT | DWM_EVT_UWB_SCAN_READY | DWM_EVT_BH_INITIALIZED | DWM_EVT_UWBMAC_JOINED_CHANGED, NULL);
SPI/UART 示例
这些接口不可用