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 |