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ビット値で、更新レートは100msの倍数(例えば、0x0A 0x00は10を意味する)、2番目の2バイトはリトルエンディアンの16ビット値で、定常更新レートは100msの倍数。

0x0A 0x00 0x014 0x00

タイプ 0x03 は、コマンド dwm_upd_rate_set を意味する

TLV 応答

タイプ

長さ

値(エラーコードを参照)

0x40

0x01

0x00

タイプ0x40は、直前のコマンドの ステータスコード を意味する