Skip to content

Commit f90ccb7

Browse files
committed
zephyr: lora: helper enums
Add helper enums for working with Zephyr LoRa configurations. Signed-off-by: Jordan Yates <jordan@embeint.com>
1 parent fe3e190 commit f90ccb7

1 file changed

Lines changed: 41 additions & 0 deletions

File tree

src/infuse_iot/zephyr/lora.py

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
#!/usr/bin/env python3
2+
3+
import enum
4+
5+
6+
class Bandwidth(enum.IntEnum):
7+
"""
8+
LoRa Bandwidth
9+
Higher bandwidths result in faster datarates but lower range
10+
"""
11+
12+
BW_125_KHZ = 0
13+
BW_250_KHZ = 1
14+
BW_500_KHZ = 2
15+
16+
17+
class SpreadingFactor(enum.IntEnum):
18+
"""
19+
LoRa Spreading Factor
20+
Higher spreading factors result in lower datarates but higher range
21+
"""
22+
23+
SF6 = 6
24+
SF7 = 7
25+
SF8 = 8
26+
SF9 = 9
27+
SF10 = 10
28+
SF11 = 11
29+
SF12 = 12
30+
31+
32+
class CodingRate(enum.IntEnum):
33+
"""
34+
LoRa Coding Rate
35+
Higher coding rates improve error recovery but increase packet overhead
36+
"""
37+
38+
CR_4_5 = 1
39+
CR_4_6 = 2
40+
CR_4_7 = 3
41+
CR_4_8 = 4

0 commit comments

Comments
 (0)