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は、直前のコマンドの ステータスコード を意味する