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表示 状态代码 上一条命令的状态码