dwm_pos_get

ノードの位置を取得します。

void dwm_pos_get(dwm_pos_t *pos);
パラメータ

Cコード例

dwm_pos_t pos;
dwm_pos_get(&pos);
printf("%ld \n", pos.x);
printf("%ld \n", pos.y);
printf("%ld \n", pos.z);
printf("%u \n", pos.qf);

SPI/UART 例

TLV 要求

タイプ

長さ

0x02

0x00

0x02 と入力すると、コマンド pos_get

TLV 応答

タイプ

長さ

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

タイプ

長さ

価値

0x40

0x01

0x00

0x41

0x0D

リトルエンディアンの int32_t -

x 座標 (ミリメートル単位)

リトルエンディアンの int32_t -

y 座標 (ミリメートル単位)

リトルエンディアンの int32_t -

ミリメートル単位の Z 座標

uint8_t -

品質係数 (パーセント単位) (0 ~ 100)

0x4b 0x0a 0x00 0x00 0x1f 0x04

0x00 0x00 0x9c 0x0e 0x00

0x00 0x64

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

タイプ 0x41 は位置 (x,y,z,pqf) を意味します