ESPHome 2025.7.1
Loading...
Searching...
No Matches
sx127x_reg.h
Go to the documentation of this file.
1#pragma once
2
3#include "esphome/core/hal.h"
4
5namespace esphome {
6namespace sx127x {
7
8enum SX127xReg : uint8_t {
9 // Common registers
10 REG_FIFO = 0x00,
24 // FSK/OOK registers
27 REG_RX_BW = 0x12,
49 // LoRa registers
78};
79
80enum SX127xOpMode : uint8_t {
81 MOD_LORA = 0x80,
84 MOD_OOK = 0x20,
85 MOD_FSK = 0x00,
88 MODE_CAD = 0x07,
90 MODE_RX = 0x05,
91 MODE_RX_FS = 0x04,
92 MODE_TX = 0x03,
93 MODE_TX_FS = 0x02,
94 MODE_STDBY = 0x01,
95 MODE_SLEEP = 0x00,
96 MODE_MASK = 0x07,
97};
98
99enum SX127xPaConfig : uint8_t {
103};
104
129
136
148
149enum SX127xRxBw : uint8_t {
150 RX_BW_2_6 = 0x17,
151 RX_BW_3_1 = 0x0F,
152 RX_BW_3_9 = 0x07,
153 RX_BW_5_2 = 0x16,
154 RX_BW_6_3 = 0x0E,
155 RX_BW_7_8 = 0x06,
171};
172
188
200
201enum SX127xAfcFei : uint8_t {
203};
204
211
221
222enum SX127xPacketConfig1 : uint8_t {
225 CRC_ON = 0x10,
226 CRC_OFF = 0x00,
227};
228
229enum SX127xPacketConfig2 : uint8_t {
232};
233
238
251
252enum SX127xIrqFlags : uint8_t {
254 RX_DONE = 0x40,
257 TX_DONE = 0x08,
258 CAD_DONE = 0x04,
261};
262
263enum SX127xModemCfg1 : uint8_t {
264 BW_7_8 = 0x00,
265 BW_10_4 = 0x10,
266 BW_15_6 = 0x20,
267 BW_20_8 = 0x30,
268 BW_31_3 = 0x40,
269 BW_41_7 = 0x50,
270 BW_62_5 = 0x60,
271 BW_125_0 = 0x70,
272 BW_250_0 = 0x80,
273 BW_500_0 = 0x90,
280};
281
288
293
294} // namespace sx127x
295} // namespace esphome
@ PREAMBLE_DETECTOR_TOL_SHIFT
Definition sx127x_reg.h:209
@ PREAMBLE_DETECTOR_SIZE_SHIFT
Definition sx127x_reg.h:208
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7