dwm_upd_rate_set
Sets the position’s update rate and stationary update rate in hundreds of milliseconds. Normally, this call writes to internal flash when setting a new value. Hence, it should not be used frequently and can take hundreds of milliseconds in the worst case!
-
void dwm_upd_rate_set(uint8_t update_rate, uint8_t update_rate_stationary);
- Parameters
update_rate – ? 16-bit integer ? (position publication rate in multiples of 100 milliseconds, maximum is 1 minute, minimum is 100 ms)
update_rate_stationary – ? 16-bit integer ? (position publication rate when node is not moving in multiples of 100 milliseconds, maximum is 1 minute, minimum is 100 ms)
output – Status code
C code example
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 example
TLV Request |
||
---|---|---|
Type |
Length |
Value |
0x03 |
0x04 |
The first 2 bytes represents 16 bit value in little endian which is update rate in multiples of 100 ms (e.g. 0x0A 0x00 means 10) the second 2 bytes represents 16 bit value in little endian which is stationary update rate in multiples of 100 ms |
0x0A 0x00 0x014 0x00 |
Type 0x03 means command dwm_upd_rate_set
TLV Response |
||
---|---|---|
Type |
Length |
Value (see error codes) |
0x40 |
0x01 |
0x00 |
Type 0x40 means err_code of the previous command