dwm_pos_set

设置节点的默认位置. 默认位置在标签模式下不会被使用,但还是会被存储. 这样就可以在锚点模式下配置模块,并使用之前通过 dwm_pos_set 设置的值. 通常,在设置新值时,该调用会写入内部闪存. 因此,不应频繁使用. 在最坏的情况下,响应可能需要数百毫秒!

void dwm_pos_set(dwm_pos_t *pos);
参数
  • pos->x – 32 位整数(以毫米为单位的位置坐标)

  • pos->y – 32 位整数(以毫米为单位的位置坐标)

  • pos->z – 32 位整数(以毫米为单位的位置坐标)

  • output状态代码

C 代码示例 1

dwm_pos_t pos;
pos.qf = 100;
pos.x = 121;
pos.y = 50;
pos.z = 251;
dwm_pos_set(&pos);

SPI/UART 示例 1

TLV 请求

类型

长度

价值

0x01

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

类型0x01 表示指令 dwm_pos_set

TLV 响应

类型

长度

价值(参见错误代码)

0x40

0x01

0x00

类型0x40表示 状态代码 上一条命令的状态码

C 代码示例2

int32_t x,z;
x = 121;
z = 251;
dwm_pos_set_xyz(&x, NULL, &z);

SPI/UART 示例 2

TLV 请求

类型

长度

类型

长度

价值

类型

长度

价值

0x80

0x0C

0x42

0x04

int32_t小端序后是以毫米为单位的- x 坐标

0x44

0x04

int32_t小端序后是以毫米为单位的- z坐标

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

0x9c 0x0e 0x00 0x00 0x00 0x64 0x00 0x00

类型0x80 表示指令 dwm_pos_set_xyz
类型0x42表示位置坐标x
类型0x44表示位置坐标z

TLV 响应

类型

长度

价值

0x40

0x01

0x00