Ngoc Trong Nghia NGUYEN / DWM_API
Committer:
nguyentony
Date:
Mon Mar 25 16:32:43 2019 +0000
Revision:
0:bb732ce5e423
simple program to work with DWM1001

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nguyentony 0:bb732ce5e423 1 #ifndef _DWM1001_TLV_H_
nguyentony 0:bb732ce5e423 2 #define _DWM1001_TLV_H_
nguyentony 0:bb732ce5e423 3
nguyentony 0:bb732ce5e423 4
nguyentony 0:bb732ce5e423 5 #define DWM1001_TLV_MAX_SIZE 255
nguyentony 0:bb732ce5e423 6 #define DWM1001_TLV_RET_VAL_MIN_SIZE 3
nguyentony 0:bb732ce5e423 7 /****************************************************************************//**
nguyentony 0:bb732ce5e423 8 * @brief definitions for TLV Type byte
nguyentony 0:bb732ce5e423 9 **/
nguyentony 0:bb732ce5e423 10 #define DWM1001_TLV_TYPE_UNKNOWN 0 /* unknown TLV type */
nguyentony 0:bb732ce5e423 11 #define DWM1001_TLV_TYPE_CMD_POS_SET 1 /* request set position coordinates XYZ */
nguyentony 0:bb732ce5e423 12 #define DWM1001_TLV_TYPE_CMD_POS_GET 2 /* request get position coordinates XYZ */
nguyentony 0:bb732ce5e423 13 #define DWM1001_TLV_TYPE_CMD_UR_SET 3 /* request set position update rate*/
nguyentony 0:bb732ce5e423 14 #define DWM1001_TLV_TYPE_CMD_UR_GET 4 /* request get position update rate*/
nguyentony 0:bb732ce5e423 15 #define DWM1001_TLV_TYPE_CMD_CFG_TN_SET 5 /* request set configuration for the tag */
nguyentony 0:bb732ce5e423 16 #define DWM1001_TLV_TYPE_CMD_CFG_AN_SET 7 /* request set configuration for the anchor */
nguyentony 0:bb732ce5e423 17 #define DWM1001_TLV_TYPE_CMD_CFG_GET 8 /* request get configuration data */
nguyentony 0:bb732ce5e423 18 #define DWM1001_TLV_TYPE_CMD_CFG_SAVE 9 /* request save configuration data */
nguyentony 0:bb732ce5e423 19 #define DWM1001_TLV_TYPE_CMD_SLEEP 10 /* request sleep */
nguyentony 0:bb732ce5e423 20 #define DWM1001_TLV_TYPE_CMD_LOC_GET 12 /* request location get */
nguyentony 0:bb732ce5e423 21 #define DWM1001_TLV_TYPE_CMD_BLE_ADDR_SET 15 /* request BLE address set */
nguyentony 0:bb732ce5e423 22 #define DWM1001_TLV_TYPE_CMD_BLE_ADDR_GET 16 /* request BLE address get */
nguyentony 0:bb732ce5e423 23 #define DWM1001_TLV_TYPE_CMD_RESET 20 /* request reset */
nguyentony 0:bb732ce5e423 24 #define DWM1001_TLV_TYPE_CMD_VER_GET 21 /* request FW version get */
nguyentony 0:bb732ce5e423 25 #define DWM1001_TLV_TYPE_CMD_UWB_CFG_ANT_SET 30 /* request set uwb antenna tx, rx delay */
nguyentony 0:bb732ce5e423 26 #define DWM1001_TLV_TYPE_CMD_UWB_CFG_ANT_GET 31 /* request get uwb antenna tx, rx delay */
nguyentony 0:bb732ce5e423 27 #define DWM1001_TLV_TYPE_CMD_GPIO_CFG_OUTPUT 40 /* request configure output pin and set */
nguyentony 0:bb732ce5e423 28 #define DWM1001_TLV_TYPE_CMD_GPIO_CFG_INPUT 41 /* request configure input pin */
nguyentony 0:bb732ce5e423 29 #define DWM1001_TLV_TYPE_CMD_GPIO_VAL_SET 42 /* request set pin value */
nguyentony 0:bb732ce5e423 30 #define DWM1001_TLV_TYPE_CMD_GPIO_VAL_GET 43 /* request get pin value */
nguyentony 0:bb732ce5e423 31 #define DWM1001_TLV_TYPE_CMD_GPIO_VAL_TOGGLE 44 /* request toggle pin value */
nguyentony 0:bb732ce5e423 32 #define DWM1001_TLV_TYPE_CMD_STATUS_GET 50 /* request status get */
nguyentony 0:bb732ce5e423 33 #define DWM1001_TLV_TYPE_CMD_INT_CFG 52 /* request configure interrupts */
nguyentony 0:bb732ce5e423 34 #define DWM1001_TLV_TYPE_CMD_N_POS_SET 128 /* nested request set position */
nguyentony 0:bb732ce5e423 35 //#define DWM1001_TLV_TYPE_CMD_N_LOC_GET 130 /* nested request location get */
nguyentony 0:bb732ce5e423 36 #define DWM1001_TLV_TYPE_RET_VAL 64 /* request return value (as the response) */
nguyentony 0:bb732ce5e423 37 #define DWM1001_TLV_TYPE_POS_XYZ 65 /* position coordinates x,y,z*/
nguyentony 0:bb732ce5e423 38 #define DWM1001_TLV_TYPE_POS_X 66 /* position coordinate x */
nguyentony 0:bb732ce5e423 39 #define DWM1001_TLV_TYPE_POS_Y 67 /* position coordinate y */
nguyentony 0:bb732ce5e423 40 #define DWM1001_TLV_TYPE_POS_Z 68 /* position coordinate z */
nguyentony 0:bb732ce5e423 41 #define DWM1001_TLV_TYPE_UR 69 /* update rate */
nguyentony 0:bb732ce5e423 42 #define DWM1001_TLV_TYPE_CFG 70 /* configuration data */
nguyentony 0:bb732ce5e423 43 #define DWM1001_TLV_TYPE_DIST 72 /* distances */
nguyentony 0:bb732ce5e423 44 #define DWM1001_TLV_TYPE_RNG_AN_POS_DIST 73 /* ranging anchor distances and positions*/
nguyentony 0:bb732ce5e423 45 #define DWM1001_TLV_TYPE_FW_VER 80 /* fw_version */
nguyentony 0:bb732ce5e423 46 #define DWM1001_TLV_TYPE_CFG_VER 81 /* cfg_version */
nguyentony 0:bb732ce5e423 47 #define DWM1001_TLV_TYPE_HW_VER 82 /* hw_version */
nguyentony 0:bb732ce5e423 48 #define DWM1001_TLV_TYPE_PIN_VAL 85 /* pin value */
nguyentony 0:bb732ce5e423 49 #define DWM1001_TLV_TYPE_STATUS 90 /* status */
nguyentony 0:bb732ce5e423 50 #define DWM1001_TLV_TYPE_IDLE 255 /* Dummy byte, or type: idle */
nguyentony 0:bb732ce5e423 51
nguyentony 0:bb732ce5e423 52
nguyentony 0:bb732ce5e423 53 #endif //_DWM1001_TLV_H_