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 示例

这些接口不可用