leaps_int_cfg_set
在发生事件时启用/禁用专用GPIO引脚的设置. 中断/事件通过设置GPIO引脚CORE_INT传达给用户. 用户可以将该引脚用作外部中断的来源. 可以通过读取状态(leaps_status_get)并根据新状态做出反应来处理中断. 读取后,状态会自动清除. 此调用在设置新值时写入内部闪存,因此不应频繁使用,最坏的情况下可能需要数百毫秒!
spi_data_ready: ‘0’ | ‘1’ (新的SPI数据就绪事件, 0=禁用, 1=启用)
loc_ready: ‘0’ | ‘1’ (新位置数据就绪事件, 0=禁用, 1=启用)
bh_status_changed: ‘0’ | ‘1’ (UWBMAC状态已更改, 0=禁用, 1=启用)
bh_data_ready: ‘0’ | ‘1’ (UWBMAC 回程数据就绪, 0=禁用, 1=启用)
bh_initialized_changed: ‘0’ | ‘1’ (已配置UWBMAC路由, 0=禁用, 1=启用)
uwb_scan_ready: ‘0’ | ‘1’ (UWB 扫描结果可用)
uwb_usr_data_ready: ‘0’ | ‘1’ (通过UWBMAC接收新用户数据时的事件, 0=禁用, 1=启用)
uwbmac_joined_changed: ‘0’ | ‘1’ (UWBMAC已加入事件, 0=禁用, 1=启用)
uwb_usr_data_sent: ‘0’ | ‘1’ (用户数据传输已通过UWBMAC完成, 0=禁用, 1=启用)
proxy_pos_ready: ‘0’ | ‘1’ (代理位置就绪时的事件, 0=禁用, 1=启用)
ble_usr_data_ready: ‘0’ | ‘1’ (在BLE上接收用户数据时发生的事件, 0=禁用, 1=启用)
ble_usr_data_sent: ‘0’ | ‘1’ (通过BLE发送用户数据时的事件, 0=禁用, 1=启用)
ble_conn_state_changed: ‘0’ | ‘1’ (BLE连接状态更改时的事件, 0=禁用, 1=启用)
distance_alarm_th_1: ‘0’ | ‘1’ (阈值1发生距离报警时的事件, 0=禁用, 1=启用)
distance_alarm_th_2: ‘0’ | ‘1’ (阈值2发生距离报警时的事件, 0=禁用, 1=启用)
示例
TLV 请求 |
||
---|---|---|
类型 |
长度 |
价值 |
(bit 15) 保留
(bit 14) distance_alarm_th_2
(bit 13) distance_alarm_th_1
(bit 12) ble_conn_state_changed
(bit 11) ble_usr_data_sent
(bit 10) ble_usr_data_ready
(bit 9) proxy_pos_ready
(bit 8) uwb_usr_data_sent
(bit 7) uwbmac_joined_changed
(bit 6) uwb_usr_data_ready
(bit 5) uwb_scan_ready
(bit 4) bh_initialize d_changed
(bit 3) bh_data_ready
(bit 2) bh_status_changed
(bit 1) spi_data_ready
(bit 0) loc_ready
|
||
0x34 |
0x02 |
0x0F 0x01 |
类型0x34表示命令 leaps_int_cfg_set
TLV 响应 |
||
---|---|---|
类型 |
长度 |
价值 |
0x40 |
0x01 |
0x00 |
类型 0x40 表示状态代码