1#if !defined(_RADIOLIB_SX1231_H)
2#define _RADIOLIB_SX1231_H
4#include "../../TypeDef.h"
6#if !RADIOLIB_EXCLUDE_SX1231
8#include "../../Module.h"
9#include "../RF69/RF69.h"
11#define RADIOLIB_SX123X_CHIP_REVISION_2_A 0x21
12#define RADIOLIB_SX123X_CHIP_REVISION_2_B 0x22
13#define RADIOLIB_SX123X_CHIP_REVISION_2_C 0x23
14#define RADIOLIB_SX123X_CHIP_REVISION_2_D 0x24
17#define RADIOLIB_SX1231_REG_TEST_OOK 0x6E
20#define RADIOLIB_SX1231_OOK_DELTA_THRESHOLD 0x0C
23#define RADIOLIB_SX1231_DIO0_CONT_LOW_BAT 0b10000000
24#define RADIOLIB_SX1231_DIO0_CONT_MODE_READY 0b11000000
25#define RADIOLIB_SX1231_DIO0_CONT_PLL_LOCK 0b00000000
26#define RADIOLIB_SX1231_DIO0_CONT_SYNC_ADDRESS 0b00000000
27#define RADIOLIB_SX1231_DIO0_CONT_TIMEOUT 0b01000000
28#define RADIOLIB_SX1231_DIO0_CONT_RSSI 0b10000000
29#define RADIOLIB_SX1231_DIO0_CONT_MODE_READY 0b11000000
30#define RADIOLIB_SX1231_DIO0_CONT_TX_READY 0b01000000
31#define RADIOLIB_SX1231_DIO0_PACK_LOW_BAT 0b10000000
32#define RADIOLIB_SX1231_DIO0_PACK_PLL_LOCK 0b11000000
33#define RADIOLIB_SX1231_DIO0_PACK_CRC_OK 0b00000000
34#define RADIOLIB_SX1231_DIO0_PACK_PAYLOAD_READY 0b01000000
35#define RADIOLIB_SX1231_DIO0_PACK_SYNC_ADDRESS 0b10000000
36#define RADIOLIB_SX1231_DIO0_PACK_RSSI 0b11000000
37#define RADIOLIB_SX1231_DIO0_PACK_PACKET_SENT 0b00000000
38#define RADIOLIB_SX1231_DIO0_PACK_TX_READY 0b01000000
39#define RADIOLIB_SX1231_DIO1_CONT_LOW_BAT 0b00100000
40#define RADIOLIB_SX1231_DIO1_CONT_PLL_LOCK 0b00110000
41#define RADIOLIB_SX1231_DIO1_CONT_DCLK 0b00000000
42#define RADIOLIB_SX1231_DIO1_CONT_RX_READY 0b00010000
43#define RADIOLIB_SX1231_DIO1_CONT_SYNC_ADDRESS 0b00110000
44#define RADIOLIB_SX1231_DIO1_CONT_TX_READY 0b00010000
45#define RADIOLIB_SX1231_DIO1_PACK_FIFO_LEVEL 0b00000000
46#define RADIOLIB_SX1231_DIO1_PACK_FIFO_FULL 0b00010000
47#define RADIOLIB_SX1231_DIO1_PACK_FIFO_NOT_EMPTY 0b00100000
48#define RADIOLIB_SX1231_DIO1_PACK_PLL_LOCK 0b00110000
49#define RADIOLIB_SX1231_DIO1_PACK_TIMEOUT 0b00110000
50#define RADIOLIB_SX1231_DIO2_CONT_DATA 0b00000000
51#define RADIOLIB_SX1231_DIO2_PACK_FIFO_NOT_EMPTY 0b00000000
52#define RADIOLIB_SX1231_DIO2_PACK_LOW_BAT 0b00001000
53#define RADIOLIB_SX1231_DIO2_PACK_AUTO_MODE 0b00001100
54#define RADIOLIB_SX1231_DIO2_PACK_DATA 0b00000100
55#define RADIOLIB_SX1231_DIO3_CONT_AUTO_MODE 0b00000010
56#define RADIOLIB_SX1231_DIO3_CONT_RSSI 0b00000000
57#define RADIOLIB_SX1231_DIO3_CONT_RX_READY 0b00000001
58#define RADIOLIB_SX1231_DIO3_CONT_TIMEOUT 0b00000011
59#define RADIOLIB_SX1231_DIO3_CONT_TX_READY 0b00000001
60#define RADIOLIB_SX1231_DIO3_PACK_FIFO_FULL 0b00000000
61#define RADIOLIB_SX1231_DIO3_PACK_LOW_BAT 0b00000010
62#define RADIOLIB_SX1231_DIO3_PACK_PLL_LOCK 0b00000011
63#define RADIOLIB_SX1231_DIO3_PACK_RSSI 0b00000001
64#define RADIOLIB_SX1231_DIO3_PACK_SYNC_ADDRESSS 0b00000010
65#define RADIOLIB_SX1231_DIO3_PACK_TX_READY 0b00000001
68#define RADIOLIB_SX1231_DIO4_CONT_LOW_BAT 0b10000000
69#define RADIOLIB_SX1231_DIO4_CONT_PLL_LOCK 0b11000000
70#define RADIOLIB_SX1231_DIO4_CONT_TIMEOUT 0b00000000
71#define RADIOLIB_SX1231_DIO4_CONT_RX_READY 0b01000000
72#define RADIOLIB_SX1231_DIO4_CONT_SYNC_ADDRESS 0b10000000
73#define RADIOLIB_SX1231_DIO4_CONT_TX_READY 0b01000000
74#define RADIOLIB_SX1231_DIO4_PACK_LOW_BAT 0b10000000
75#define RADIOLIB_SX1231_DIO4_PACK_PLL_LOCK 0b11000000
76#define RADIOLIB_SX1231_DIO4_PACK_TIMEOUT 0b00000000
77#define RADIOLIB_SX1231_DIO4_PACK_RSSI 0b01000000
78#define RADIOLIB_SX1231_DIO4_PACK_RX_READY 0b10000000
79#define RADIOLIB_SX1231_DIO4_PACK_MODE_READY 0b00000000
80#define RADIOLIB_SX1231_DIO4_PACK_TX_READY 0b01000000
81#define RADIOLIB_SX1231_DIO5_CONT_LOW_BAT 0b00100000
82#define RADIOLIB_SX1231_DIO5_CONT_MODE_READY 0b00110000
83#define RADIOLIB_SX1231_DIO5_CONT_CLK_OUT 0b00000000
84#define RADIOLIB_SX1231_DIO5_CONT_RSSI 0b00010000
85#define RADIOLIB_SX1231_DIO5_PACK_LOW_BAT 0b00100000
86#define RADIOLIB_SX1231_DIO5_PACK_MODE_READY 0b00110000
87#define RADIOLIB_SX1231_DIO5_PACK_CLK_OUT 0b00000000
88#define RADIOLIB_SX1231_DIO5_PACK_DATA 0b00010000
112 virtual int16_t
begin(
float freq = 434.0,
float br = 4.8,
float freqDev = 5.0,
float rxBw = 125.0, int8_t power = 10, uint8_t preambleLen = 16);
117 uint8_t chipRevision = 0;
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition Module.h:73
Control class for RF69 module. Also serves as base class for SX1231.
Definition RF69.h:479
Control class for SX1231 module. Overrides some methods from RF69 due to different register values.
Definition SX1231.h:94
virtual int16_t begin(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint8_t preambleLen=16)
Initialization method.
Definition SX1231.cpp:8