ESPHome 2026.6.0-dev
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::sx127x {
6
7enum SX127xReg : uint8_t {
8 // Common registers
9 REG_FIFO = 0x00,
23 // FSK/OOK registers
26 REG_RX_BW = 0x12,
48 // LoRa registers
77};
78
79enum SX127xOpMode : uint8_t {
80 MOD_LORA = 0x80,
83 MOD_OOK = 0x20,
84 MOD_FSK = 0x00,
87 MODE_CAD = 0x07,
89 MODE_RX = 0x05,
90 MODE_RX_FS = 0x04,
91 MODE_TX = 0x03,
92 MODE_TX_FS = 0x02,
93 MODE_STDBY = 0x01,
94 MODE_SLEEP = 0x00,
95 MODE_MASK = 0x07,
96};
97
98enum SX127xPaConfig : uint8_t {
102};
103
128
135
147
148enum SX127xRxBw : uint8_t {
149 RX_BW_2_6 = 0x17,
150 RX_BW_3_1 = 0x0F,
151 RX_BW_3_9 = 0x07,
152 RX_BW_5_2 = 0x16,
153 RX_BW_6_3 = 0x0E,
154 RX_BW_7_8 = 0x06,
170};
171
187
199
200enum SX127xAfcFei : uint8_t {
202};
203
210
220
221enum SX127xPacketConfig1 : uint8_t {
224 CRC_ON = 0x10,
225 CRC_OFF = 0x00,
226};
227
228enum SX127xPacketConfig2 : uint8_t {
231};
232
237
250
251enum SX127xIrqFlags : uint8_t {
253 RX_DONE = 0x40,
256 TX_DONE = 0x08,
257 CAD_DONE = 0x04,
260};
261
262enum SX127xModemCfg1 : uint8_t {
263 BW_7_8 = 0x00,
264 BW_10_4 = 0x10,
265 BW_15_6 = 0x20,
266 BW_20_8 = 0x30,
267 BW_31_3 = 0x40,
268 BW_41_7 = 0x50,
269 BW_62_5 = 0x60,
270 BW_125_0 = 0x70,
271 BW_250_0 = 0x80,
272 BW_500_0 = 0x90,
279};
280
287
292
293} // namespace esphome::sx127x
@ PREAMBLE_DETECTOR_TOL_SHIFT
Definition sx127x_reg.h:208
@ PREAMBLE_DETECTOR_SIZE_SHIFT
Definition sx127x_reg.h:207