Skip to content

Commit eb222c1

Browse files
committed
Replaced asserts with warnings, added slave functions
1 parent 04a4a3b commit eb222c1

2 files changed

Lines changed: 206 additions & 78 deletions

File tree

pypozyx/definitions/constants.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)