dwm_int_cfg_set
在发生中断时,它可启用或禁用专用 GPIO 引脚的设置. 此外,中断或事件可通过设置 GPIO 引脚 CORE_INT1 传达给用户. 用户可将该引脚用作外部中断源. 可以通过使用 dwm_status_get 读取状态来处理中断,并对新状态做出相应的反应. 读取状态后,状态将被清零. 该调用仅适用于 UART/SPI 接口. 通常,在设置新值时,该调用会写入内部闪存,因此不应频繁使用,因为在最坏情况下可能需要数百毫秒!
-
void dwm_int_cfg_set(void)
- 参数
input – spi_data_ready, loc_ready, bh_status_changed, bh_data_ready, bh_initialized_changed, uwb_scan_ready, usr_data_ready, :param uwbmac_joined_changed
spi_data_ready – ‘0’ | ‘1’ (新的 SPI 数据会在专用的 GPIO 引脚上产生中断,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 扫描结果可用)
usr_data_ready – ‘0’ | ‘1’ (通过 UWBMAC 收到用户数据)
uwbmac_joined_changed – ‘0’ | ‘1’ (UWBMAC 已加入,0=禁用,1=启用)
usr_data_sent – ‘0’ | ‘1’ (通过 UWBMAC 完成用户数据 TX)
output – 状态代码
C代码示例
模块内用户应用程序不可用. 仅在外部接口(SPI, UART)上可用
SPI/UART 示例
类型 |
长度 |
价值 |
---|---|---|
0x34 |
0x02 |
中断配置标志:
保留(位 9-15)
usr_data_sent (位8)
uwbmac_joined_changed (位7)
usr_data_ready (位6)
uwb_scan_ready (位5)
bh_initialized_changed (位4)
bh_data_ready (位3)
bh_status_changed (位2)
spi_data_ready (位 1)
loc_ready (位0)
|
0x0F 0x01 |
类型0x34 表示命令 dwm_int_cfg_set
TLV 响应 |
||
---|---|---|
类型 |
长度 |
价值(参见错误代码) |
0x40 |
0x01 |
0x00 |