@@ -62,11 +62,15 @@ class PozyxConstants:
6262 GPIO_PUSH_PULL = 1
6363 GPIO_OPEN_DRAIN = 1
6464
65+ ALL_GPIO_MODES = [GPIO_DIGITAL_INPUT , GPIO_PUSH_PULL , GPIO_OPEN_DRAIN ]
66+
6567 # The GPIO pull resistor configuration
6668 GPIO_NO_PULL = 0
6769 GPIO_PULL_UP = 1
6870 GPIO_PULL_DOWN = 2
6971
72+ ALL_GPIO_PULLS = [GPIO_NO_PULL , GPIO_PULL_UP , GPIO_PULL_DOWN ]
73+
7074 # anchor selection modes
7175 ANCHOR_SELECT_MANUAL = 0
7276 ANCHOR_SELECT_AUTO = 1
@@ -76,11 +80,15 @@ class PozyxConstants:
7680 DISCOVERY_TAGS_ONLY = 1
7781 DISCOVERY_ALL_DEVICES = 2
7882
83+ DISCOVERY_TYPES = [DISCOVERY_ALL_DEVICES , DISCOVERY_ANCHORS_ONLY , DISCOVERY_TAGS_ONLY ]
84+
7985 # Pozyx positioning dimensions
8086 DIMENSION_3D = 3
8187 DIMENSION_2D = 2
8288 DIMENSION_2_5D = 1
8389
90+ DIMENSIONS = [DIMENSION_3D , DIMENSION_2D , DIMENSION_2_5D ]
91+
8492 # positioning algorithm options
8593 POSITIONING_ALGORITHM_UWB_ONLY = 0
8694 POSITIONING_ALGORITHM_TRACKING = 4
@@ -93,12 +101,16 @@ class PozyxConstants:
93101 RANGE_PROTOCOL_FAST = 0x01
94102 RANGE_PROTOCOL_TEST = 0x02
95103
104+ RANGING_PROTOCOLS = [RANGE_PROTOCOL_PRECISION , RANGE_PROTOCOL_FAST ]
105+
96106 # positioning filters
97107 FILTER_TYPE_NONE = 0
98108 FILTER_TYPE_FIR = 1
99109 FILTER_TYPE_MOVING_AVERAGE = 3
100110 FILTER_TYPE_MOVING_MEDIAN = 4
101111
112+ FILTER_TYPES = [FILTER_TYPE_NONE , FILTER_TYPE_FIR , FILTER_TYPE_MOVING_AVERAGE , FILTER_TYPE_MOVING_MEDIAN ]
113+
102114 # how to intercept pozyx events: by polling or by interrupts
103115 MODE_POLLING = 0
104116 MODE_INTERRUPT = 1
@@ -121,6 +133,8 @@ class PozyxConstants:
121133 FLASH_SAVE_NETWORK = 3
122134 FLASH_SAVE_ALL = 4
123135
136+ ALL_FLASH_SAVE_TYPES = [FLASH_SAVE_REGISTERS , FLASH_SAVE_ANCHOR_IDS , FLASH_SAVE_NETWORK , FLASH_SAVE_ALL ]
137+
124138 # possible pin configuration settings
125139 INTERRUPT_CONFIG = 0x24
126140 PIN_MODE_PUSH_PULL = 0
0 commit comments