dwm_upd_rate_set
以百毫秒为单位设置位置更新率和静态更新率. 在设置新值时,该调用通常会写入内部闪存. 因此,不应频繁调用. 在最坏的情况下,响应时间可能长达数百毫秒.
-
void dwm_upd_rate_set(uint8_t update_rate, uint8_t update_rate_stationary);
- 参数
update_rate – 16 位整数(以 100 毫秒的倍数表示位置发布率,最大为 1 分钟,最小为 100 毫秒)
update_rate_stationary – 16 位整数(节点不动时的位置发布率,以 100 毫秒的倍数表示,最大为 1 分钟,最小为 100 毫秒).
output – 状态代码
C代码示例
dwm_upd_rate_set(10, 50); /* update rate 1 second. 5 seconds stationary */
dwm_upd_rate_set(10, 0); /* ERROR - must not be a zero */
SPI/UART 示例
TLV 请求 |
||
---|---|---|
类型 |
长度 |
价值 |
0x03 |
0x04 |
前 2 字节表示 16 位小端序,更新速率为 100 毫秒的倍数(例如 0x0A 0x00 表示 10);后 2 字节表示 16 位小端序,静态更新速率为 100 毫秒的倍数. |
0x0A 0x00 0x014 0x00 |
类型 0x03 表示命令 dwm_upd_rate_set
TLV 响应 |
||
---|---|---|
类型 |
长度 |
价值(参见错误代码) |
0x40 |
0x01 |
0x00 |
类型0x40表示 状态代码 上一条命令的状态码