diff --git a/_s_x1281_8h_source.html b/_s_x1281_8h_source.html
index 19fd1bf0..00d94625 100644
--- a/_s_x1281_8h_source.html
+++ b/_s_x1281_8h_source.html
@@ -111,7 +111,7 @@ $(document).ready(function(){initNavTree('_s_x1281_8h_source.html',''); initResi
-Base class for SX128x series. All derived classes for SX128x (e.g. SX1280 or SX1281) inherit from thi...
Definition: SX128x.h:339
+Base class for SX128x series. All derived classes for SX128x (e.g. SX1280 or SX1281) inherit from thi...
Definition: SX128x.h:350
SX1281(Module *mod)
Default constructor.
Definition: SX1281.cpp:4
Implements all common low-level SPI/UART/I2C methods to control the wireless module....
Definition: Module.h:17
Derived class for SX1281 modules.
Definition: SX1281.h:16
diff --git a/_s_x128x_8h_source.html b/_s_x128x_8h_source.html
index 232b182c..49e23dc1 100644
--- a/_s_x128x_8h_source.html
+++ b/_s_x128x_8h_source.html
@@ -144,500 +144,513 @@ $(document).ready(function(){initNavTree('_s_x128x_8h_source.html',''); initResi
56 #define SX128X_CMD_SET_ADVANCED_RANGING 0x9A
- 59 #define SX128X_REG_SYNC_WORD_1_BYTE_4 0x09CE
- 60 #define SX128X_REG_SYNC_WORD_1_BYTE_3 0x09CF
- 61 #define SX128X_REG_SYNC_WORD_1_BYTE_2 0x09D0
- 62 #define SX128X_REG_SYNC_WORD_1_BYTE_1 0x09D1
- 63 #define SX128X_REG_SYNC_WORD_1_BYTE_0 0x09D2
- 64 #define SX128X_REG_SYNC_WORD_2_BYTE_4 0x09D3
- 65 #define SX128X_REG_SYNC_WORD_2_BYTE_3 0x09D4
- 66 #define SX128X_REG_SYNC_WORD_2_BYTE_2 0x09D5
- 67 #define SX128X_REG_SYNC_WORD_2_BYTE_1 0x09D6
- 68 #define SX128X_REG_SYNC_WORD_2_BYTE_0 0x09D7
- 69 #define SX128X_REG_SYNC_WORD_3_BYTE_4 0x09D8
- 70 #define SX128X_REG_SYNC_WORD_3_BYTE_3 0x09D9
- 71 #define SX128X_REG_SYNC_WORD_3_BYTE_2 0x09DA
- 72 #define SX128X_REG_SYNC_WORD_3_BYTE_1 0x09DB
- 73 #define SX128X_REG_SYNC_WORD_3_BYTE_0 0x09DC
- 74 #define SX128X_REG_CRC_INITIAL_MSB 0x09C8
- 75 #define SX128X_REG_CRC_INITIAL_LSB 0x09C9
- 76 #define SX128X_REG_CRC_POLYNOMIAL_MSB 0x09C6
- 77 #define SX128X_REG_CRC_POLYNOMIAL_LSB 0x09C7
- 78 #define SX128X_REG_ACCESS_ADDRESS_BYTE_3 (SX128X_REG_SYNC_WORD_1_BYTE_3)
- 79 #define SX128X_REG_ACCESS_ADDRESS_BYTE_2 (SX128X_REG_SYNC_WORD_1_BYTE_2)
- 80 #define SX128X_REG_ACCESS_ADDRESS_BYTE_1 (SX128X_REG_SYNC_WORD_1_BYTE_1)
- 81 #define SX128X_REG_ACCESS_ADDRESS_BYTE_0 (SX128X_REG_SYNC_WORD_1_BYTE_0)
- 82 #define SX128X_REG_BLE_CRC_INITIAL_MSB 0x09C7
- 83 #define SX128X_REG_BLE_CRC_INITIAL_MID (SX128X_REG_CRC_INITIAL_MSB)
- 84 #define SX128X_REG_BLE_CRC_INITIAL_LSB (SX128X_REG_CRC_INITIAL_LSB)
- 85 #define SX128X_REG_SLAVE_RANGING_ADDRESS_BYTE_3 0x0916
- 86 #define SX128X_REG_SLAVE_RANGING_ADDRESS_BYTE_2 0x0917
- 87 #define SX128X_REG_SLAVE_RANGING_ADDRESS_BYTE_1 0x0918
- 88 #define SX128X_REG_SLAVE_RANGING_ADDRESS_BYTE_0 0x0919
- 89 #define SX128X_REG_SLAVE_RANGING_ADDRESS_WIDTH 0x0931
- 90 #define SX128X_REG_MASTER_RANGING_ADDRESS_BYTE_3 0x0912
- 91 #define SX128X_REG_MASTER_RANGING_ADDRESS_BYTE_2 0x0913
- 92 #define SX128X_REG_MASTER_RANGING_ADDRESS_BYTE_1 0x0914
- 93 #define SX128X_REG_MASTER_RANGING_ADDRESS_BYTE_0 0x0915
- 94 #define SX128X_REG_RANGING_CALIBRATION_MSB 0x092C
- 95 #define SX128X_REG_RANGING_CALIBRATION_LSB 0x092D
- 96 #define SX128X_REG_RANGING_RESULT_MSB 0x0961
- 97 #define SX128X_REG_RANGING_RESULT_MID 0x0962
- 98 #define SX128X_REG_RANGING_RESULT_LSB 0x0963
- 99 #define SX128X_REG_MANUAL_GAIN_CONTROL_ENABLE_1 0x089F
- 100 #define SX128X_REG_MANUAL_GAIN_CONTROL_ENABLE_2 0x0895
- 101 #define SX128X_REG_MANUAL_GAIN_SETTING 0x089E
- 102 #define SX128X_REG_GAIN_MODE 0x0891
- 103 #define SX128X_REG_LORA_FIXED_PAYLOAD_LENGTH 0x0901
- 104 #define SX128X_REG_LORA_SF_CONFIG 0x0925
- 105 #define SX128X_REG_FEI_MSB 0x0954
- 106 #define SX128X_REG_FEI_MID 0x0955
- 107 #define SX128X_REG_FEI_LSB 0x0956
- 108 #define SX128X_REG_RANGING_FILTER_WINDOW_SIZE 0x091E
- 109 #define SX128X_REG_RANGING_FILTER_RSSI_OFFSET 0x0953
- 110 #define SX128X_REG_RANGING_FILTER_RESET 0x0923
- 111 #define SX128X_REG_RANGING_LORA_CLOCK_ENABLE 0x097F
- 112 #define SX128X_REG_RANGING_TYPE 0x0924
- 113 #define SX128X_REG_RANGING_ADDRESS_SWITCH 0x0927
- 114 #define SX128X_REG_RANGING_ADDRESS_MSB 0x095F
- 115 #define SX128X_REG_RANGING_ADDRESS_LSB 0x0960
-
-
-
-
- 120 #define SX128X_STATUS_MODE_STDBY_RC 0b01000000 // 7 5 current chip mode: STDBY_RC
- 121 #define SX128X_STATUS_MODE_STDBY_XOSC 0b01100000 // 7 5 STDBY_XOSC
- 122 #define SX128X_STATUS_MODE_FS 0b10000000 // 7 5 FS
- 123 #define SX128X_STATUS_MODE_RX 0b10100000 // 7 5 Rx
- 124 #define SX128X_STATUS_MODE_TX 0b11000000 // 7 5 Tx
- 125 #define SX128X_STATUS_CMD_PROCESSED 0b00000100 // 4 2 command status: processing OK
- 126 #define SX128X_STATUS_DATA_AVAILABLE 0b00001000 // 4 2 data available
- 127 #define SX128X_STATUS_CMD_TIMEOUT 0b00001100 // 4 2 timeout
- 128 #define SX128X_STATUS_CMD_ERROR 0b00010000 // 4 2 processing error
- 129 #define SX128X_STATUS_CMD_FAILED 0b00010100 // 4 2 failed to execute
- 130 #define SX128X_STATUS_TX_DONE 0b00011000 // 4 2 transmission finished
- 131 #define SX128X_STATUS_BUSY 0b00000001 // 0 0 chip busy
- 132 #define SX128X_STATUS_SPI_FAILED 0b11111111 // 7 0 SPI transaction failed
-
-
- 135 #define SX128X_SLEEP_DATA_BUFFER_FLUSH 0b00000000 // 1 1 data buffer behavior in sleep mode: flush
- 136 #define SX128X_SLEEP_DATA_BUFFER_RETAIN 0b00000010 // 1 1 retain
- 137 #define SX128X_SLEEP_DATA_RAM_FLUSH 0b00000000 // 0 0 data RAM (configuration) behavior in sleep mode: flush
- 138 #define SX128X_SLEEP_DATA_RAM_RETAIN 0b00000001 // 0 0 retain
-
-
- 141 #define SX128X_STANDBY_RC 0x00 // 7 0 standby mode: 13 MHz RC oscillator
- 142 #define SX128X_STANDBY_XOSC 0x01 // 7 0 52 MHz crystal oscillator
-
-
- 145 #define SX128X_PERIOD_BASE_15_625_US 0x00 // 7 0 time period step: 15.625 us
- 146 #define SX128X_PERIOD_BASE_62_5_US 0x01 // 7 0 62.5 us
- 147 #define SX128X_PERIOD_BASE_1_MS 0x02 // 7 0 1 ms
- 148 #define SX128X_PERIOD_BASE_4_MS 0x03 // 7 0 4 ms
-
-
- 151 #define SX128X_TX_TIMEOUT_NONE 0x0000 // 15 0 Tx timeout duration: no timeout (Tx single mode)
+ 59 #define SX128X_REG_GAIN_MODE 0x0891
+ 60 #define SX128X_REG_MANUAL_GAIN_CONTROL_ENABLE_2 0x0895
+ 61 #define SX128X_REG_MANUAL_GAIN_SETTING 0x089E
+ 62 #define SX128X_REG_MANUAL_GAIN_CONTROL_ENABLE_1 0x089F
+ 63 #define SX128X_REG_SYNCH_PEAK_ATTENUATION 0x08C2
+ 64 #define SX128X_REG_LORA_FIXED_PAYLOAD_LENGTH 0x0901
+ 65 #define SX128X_REG_LORA_HEADER_MODE 0x0903
+ 66 #define SX128X_REG_MASTER_RANGING_ADDRESS_BYTE_3 0x0912
+ 67 #define SX128X_REG_MASTER_RANGING_ADDRESS_BYTE_2 0x0913
+ 68 #define SX128X_REG_MASTER_RANGING_ADDRESS_BYTE_1 0x0914
+ 69 #define SX128X_REG_MASTER_RANGING_ADDRESS_BYTE_0 0x0915
+ 70 #define SX128X_REG_SLAVE_RANGING_ADDRESS_BYTE_3 0x0916
+ 71 #define SX128X_REG_SLAVE_RANGING_ADDRESS_BYTE_2 0x0917
+ 72 #define SX128X_REG_SLAVE_RANGING_ADDRESS_BYTE_1 0x0918
+ 73 #define SX128X_REG_SLAVE_RANGING_ADDRESS_BYTE_0 0x0919
+ 74 #define SX128X_REG_RANGING_FILTER_WINDOW_SIZE 0x091E
+ 75 #define SX128X_REG_RANGING_FILTER_RESET 0x0923
+ 76 #define SX128X_REG_RANGING_TYPE 0x0924
+ 77 #define SX128X_REG_LORA_SF_CONFIG 0x0925
+ 78 #define SX128X_REG_RANGING_ADDRESS_SWITCH 0x0927
+ 79 #define SX128X_REG_RANGING_CALIBRATION_BYTE_2 0x092B
+ 80 #define SX128X_REG_RANGING_CALIBRATION_MSB 0x092C
+ 81 #define SX128X_REG_RANGING_CALIBRATION_LSB 0x092D
+ 82 #define SX128X_REG_SLAVE_RANGING_ADDRESS_WIDTH 0x0931
+ 83 #define SX128X_REG_FREQ_ERROR_CORRECTION 0x093C
+ 84 #define SX128X_REG_LORA_SYNC_WORD_MSB 0x0944
+ 85 #define SX128X_REG_LORA_SYNC_WORD_LSB 0x0945
+ 86 #define SX128X_REG_RANGING_FILTER_RSSI_OFFSET 0x0953
+ 87 #define SX128X_REG_FEI_MSB 0x0954
+ 88 #define SX128X_REG_FEI_MID 0x0955
+ 89 #define SX128X_REG_FEI_LSB 0x0956
+ 90 #define SX128X_REG_RANGING_ADDRESS_MSB 0x095F
+ 91 #define SX128X_REG_RANGING_ADDRESS_LSB 0x0960
+ 92 #define SX128X_REG_RANGING_RESULT_MSB 0x0961
+ 93 #define SX128X_REG_RANGING_RESULT_MID 0x0962
+ 94 #define SX128X_REG_RANGING_RESULT_LSB 0x0963
+ 95 #define SX128X_REG_RANGING_RSSI 0x0964
+ 96 #define SX128X_REG_RANGING_LORA_CLOCK_ENABLE 0x097F
+ 97 #define SX128X_REG_PACKET_PREAMBLE_SETTINGS 0x09C1
+ 98 #define SX128X_REG_WHITENING_INITIAL_VALUE 0x09C5
+ 99 #define SX128X_REG_CRC_POLYNOMIAL_MSB 0x09C6
+ 100 #define SX128X_REG_CRC_POLYNOMIAL_LSB 0x09C7
+ 101 #define SX128X_REG_CRC_INITIAL_MSB 0x09C8
+ 102 #define SX128X_REG_CRC_INITIAL_LSB 0x09C9
+ 103 #define SX128X_REG_BLE_CRC_INITIAL_MSB 0x09C7
+ 104 #define SX128X_REG_BLE_CRC_INITIAL_MID (SX128X_REG_CRC_INITIAL_MSB)
+ 105 #define SX128X_REG_BLE_CRC_INITIAL_LSB (SX128X_REG_CRC_INITIAL_LSB)
+ 106 #define SX128X_REG_SYNCH_ADDRESS_CONTROL 0x09CD
+ 107 #define SX128X_REG_SYNC_WORD_1_BYTE_4 0x09CE
+ 108 #define SX128X_REG_SYNC_WORD_1_BYTE_3 0x09CF
+ 109 #define SX128X_REG_SYNC_WORD_1_BYTE_2 0x09D0
+ 110 #define SX128X_REG_SYNC_WORD_1_BYTE_1 0x09D1
+ 111 #define SX128X_REG_SYNC_WORD_1_BYTE_0 0x09D2
+ 112 #define SX128X_REG_SYNC_WORD_2_BYTE_4 0x09D3
+ 113 #define SX128X_REG_SYNC_WORD_2_BYTE_3 0x09D4
+ 114 #define SX128X_REG_SYNC_WORD_2_BYTE_2 0x09D5
+ 115 #define SX128X_REG_SYNC_WORD_2_BYTE_1 0x09D6
+ 116 #define SX128X_REG_SYNC_WORD_2_BYTE_0 0x09D7
+ 117 #define SX128X_REG_SYNC_WORD_3_BYTE_4 0x09D8
+ 118 #define SX128X_REG_SYNC_WORD_3_BYTE_3 0x09D9
+ 119 #define SX128X_REG_SYNC_WORD_3_BYTE_2 0x09DA
+ 120 #define SX128X_REG_SYNC_WORD_3_BYTE_1 0x09DB
+ 121 #define SX128X_REG_SYNC_WORD_3_BYTE_0 0x09DC
+ 122 #define SX128X_REG_ACCESS_ADDRESS_BYTE_3 (SX128X_REG_SYNC_WORD_1_BYTE_3)
+ 123 #define SX128X_REG_ACCESS_ADDRESS_BYTE_2 (SX128X_REG_SYNC_WORD_1_BYTE_2)
+ 124 #define SX128X_REG_ACCESS_ADDRESS_BYTE_1 (SX128X_REG_SYNC_WORD_1_BYTE_1)
+ 125 #define SX128X_REG_ACCESS_ADDRESS_BYTE_0 (SX128X_REG_SYNC_WORD_1_BYTE_0)
+
+
+
+ 129 #define SX128X_STATUS_MODE_STDBY_RC 0b01000000 // 7 5 current chip mode: STDBY_RC
+ 130 #define SX128X_STATUS_MODE_STDBY_XOSC 0b01100000 // 7 5 STDBY_XOSC
+ 131 #define SX128X_STATUS_MODE_FS 0b10000000 // 7 5 FS
+ 132 #define SX128X_STATUS_MODE_RX 0b10100000 // 7 5 Rx
+ 133 #define SX128X_STATUS_MODE_TX 0b11000000 // 7 5 Tx
+ 134 #define SX128X_STATUS_CMD_PROCESSED 0b00000100 // 4 2 command status: processing OK
+ 135 #define SX128X_STATUS_DATA_AVAILABLE 0b00001000 // 4 2 data available
+ 136 #define SX128X_STATUS_CMD_TIMEOUT 0b00001100 // 4 2 timeout
+ 137 #define SX128X_STATUS_CMD_ERROR 0b00010000 // 4 2 processing error
+ 138 #define SX128X_STATUS_CMD_FAILED 0b00010100 // 4 2 failed to execute
+ 139 #define SX128X_STATUS_TX_DONE 0b00011000 // 4 2 transmission finished
+ 140 #define SX128X_STATUS_BUSY 0b00000001 // 0 0 chip busy
+ 141 #define SX128X_STATUS_SPI_FAILED 0b11111111 // 7 0 SPI transaction failed
+
+
+ 144 #define SX128X_SLEEP_DATA_BUFFER_FLUSH 0b00000000 // 1 1 data buffer behavior in sleep mode: flush
+ 145 #define SX128X_SLEEP_DATA_BUFFER_RETAIN 0b00000010 // 1 1 retain
+ 146 #define SX128X_SLEEP_DATA_RAM_FLUSH 0b00000000 // 0 0 data RAM (configuration) behavior in sleep mode: flush
+ 147 #define SX128X_SLEEP_DATA_RAM_RETAIN 0b00000001 // 0 0 retain
+
+
+ 150 #define SX128X_STANDBY_RC 0x00 // 7 0 standby mode: 13 MHz RC oscillator
+ 151 #define SX128X_STANDBY_XOSC 0x01 // 7 0 52 MHz crystal oscillator
-
- 154 #define SX128X_RX_TIMEOUT_NONE 0x0000 // 15 0 Rx timeout duration: no timeout (Rx single mode)
- 155 #define SX128X_RX_TIMEOUT_INF 0xFFFF // 15 0 infinite (Rx continuous mode)
-
-
- 158 #define SX128X_PACKET_TYPE_GFSK 0x00 // 7 0 packet type: (G)FSK
- 159 #define SX128X_PACKET_TYPE_LORA 0x01 // 7 0 LoRa
- 160 #define SX128X_PACKET_TYPE_RANGING 0x02 // 7 0 ranging engine
- 161 #define SX128X_PACKET_TYPE_FLRC 0x03 // 7 0 FLRC
- 162 #define SX128X_PACKET_TYPE_BLE 0x04 // 7 0 BLE
-
-
- 165 #define SX128X_PA_RAMP_02_US 0x00 // 7 0 PA ramp time: 2 us
- 166 #define SX128X_PA_RAMP_04_US 0x20 // 7 0 4 us
- 167 #define SX128X_PA_RAMP_06_US 0x40 // 7 0 6 us
- 168 #define SX128X_PA_RAMP_08_US 0x60 // 7 0 8 us
- 169 #define SX128X_PA_RAMP_10_US 0x80 // 7 0 10 us
- 170 #define SX128X_PA_RAMP_12_US 0xA0 // 7 0 12 us
- 171 #define SX128X_PA_RAMP_16_US 0xC0 // 7 0 16 us
- 172 #define SX128X_PA_RAMP_20_US 0xE0 // 7 0 20 us
-
-
- 175 #define SX128X_CAD_ON_1_SYMB 0x00 // 7 0 number of symbols used for CAD: 1
- 176 #define SX128X_CAD_ON_2_SYMB 0x20 // 7 0 2
- 177 #define SX128X_CAD_ON_4_SYMB 0x40 // 7 0 4
- 178 #define SX128X_CAD_ON_8_SYMB 0x60 // 7 0 8
- 179 #define SX128X_CAD_ON_16_SYMB 0x80 // 7 0 16
-
-
- 182 #define SX128X_BLE_GFSK_BR_2_000_BW_2_4 0x04 // 7 0 GFSK/BLE bit rate and bandwidth setting: 2.0 Mbps 2.4 MHz
- 183 #define SX128X_BLE_GFSK_BR_1_600_BW_2_4 0x28 // 7 0 1.6 Mbps 2.4 MHz
- 184 #define SX128X_BLE_GFSK_BR_1_000_BW_2_4 0x4C // 7 0 1.0 Mbps 2.4 MHz
- 185 #define SX128X_BLE_GFSK_BR_1_000_BW_1_2 0x45 // 7 0 1.0 Mbps 1.2 MHz
- 186 #define SX128X_BLE_GFSK_BR_0_800_BW_2_4 0x70 // 7 0 0.8 Mbps 2.4 MHz
- 187 #define SX128X_BLE_GFSK_BR_0_800_BW_1_2 0x69 // 7 0 0.8 Mbps 1.2 MHz
- 188 #define SX128X_BLE_GFSK_BR_0_500_BW_1_2 0x8D // 7 0 0.5 Mbps 1.2 MHz
- 189 #define SX128X_BLE_GFSK_BR_0_500_BW_0_6 0x86 // 7 0 0.5 Mbps 0.6 MHz
- 190 #define SX128X_BLE_GFSK_BR_0_400_BW_1_2 0xB1 // 7 0 0.4 Mbps 1.2 MHz
- 191 #define SX128X_BLE_GFSK_BR_0_400_BW_0_6 0xAA // 7 0 0.4 Mbps 0.6 MHz
- 192 #define SX128X_BLE_GFSK_BR_0_250_BW_0_6 0xCE // 7 0 0.25 Mbps 0.6 MHz
- 193 #define SX128X_BLE_GFSK_BR_0_250_BW_0_3 0xC7 // 7 0 0.25 Mbps 0.3 MHz
- 194 #define SX128X_BLE_GFSK_BR_0_125_BW_0_3 0xEF // 7 0 0.125 Mbps 0.3 MHz
- 195 #define SX128X_BLE_GFSK_MOD_IND_0_35 0x00 // 7 0 GFSK/BLE modulation index: 0.35
- 196 #define SX128X_BLE_GFSK_MOD_IND_0_50 0x01 // 7 0 0.50
- 197 #define SX128X_BLE_GFSK_MOD_IND_0_75 0x02 // 7 0 0.75
- 198 #define SX128X_BLE_GFSK_MOD_IND_1_00 0x03 // 7 0 1.00
- 199 #define SX128X_BLE_GFSK_MOD_IND_1_25 0x04 // 7 0 1.25
- 200 #define SX128X_BLE_GFSK_MOD_IND_1_50 0x05 // 7 0 1.50
- 201 #define SX128X_BLE_GFSK_MOD_IND_1_75 0x06 // 7 0 1.75
- 202 #define SX128X_BLE_GFSK_MOD_IND_2_00 0x07 // 7 0 2.00
- 203 #define SX128X_BLE_GFSK_MOD_IND_2_25 0x08 // 7 0 2.25
- 204 #define SX128X_BLE_GFSK_MOD_IND_2_50 0x09 // 7 0 2.50
- 205 #define SX128X_BLE_GFSK_MOD_IND_2_75 0x0A // 7 0 2.75
- 206 #define SX128X_BLE_GFSK_MOD_IND_3_00 0x0B // 7 0 3.00
- 207 #define SX128X_BLE_GFSK_MOD_IND_3_25 0x0C // 7 0 3.25
- 208 #define SX128X_BLE_GFSK_MOD_IND_3_50 0x0D // 7 0 3.50
- 209 #define SX128X_BLE_GFSK_MOD_IND_3_75 0x0E // 7 0 3.75
- 210 #define SX128X_BLE_GFSK_MOD_IND_4_00 0x0F // 7 0 4.00
- 211 #define SX128X_BLE_GFSK_BT_OFF 0x00 // 7 0 GFSK Gaussian filter BT product: filter disabled
- 212 #define SX128X_BLE_GFSK_BT_1_0 0x10 // 7 0 1.0
- 213 #define SX128X_BLE_GFSK_BT_0_5 0x20 // 7 0 0.5
- 214 #define SX128X_FLRC_BR_1_300_BW_1_2 0x45 // 7 0 FLRC bit rate and bandwidth setting: 1.3 Mbps 1.2 MHz
- 215 #define SX128X_FLRC_BR_1_000_BW_1_2 0x69 // 7 0 1.04 Mbps 1.2 MHz
- 216 #define SX128X_FLRC_BR_0_650_BW_0_6 0x86 // 7 0 0.65 Mbps 0.6 MHz
- 217 #define SX128X_FLRC_BR_0_520_BW_0_6 0xAA // 7 0 0.52 Mbps 0.6 MHz
- 218 #define SX128X_FLRC_BR_0_325_BW_0_3 0xC7 // 7 0 0.325 Mbps 0.3 MHz
- 219 #define SX128X_FLRC_BR_0_260_BW_0_3 0xEB // 7 0 0.260 Mbps 0.3 MHz
- 220 #define SX128X_FLRC_CR_1_2 0x00 // 7 0 FLRC coding rate: 1/2
- 221 #define SX128X_FLRC_CR_3_4 0x02 // 7 0 3/4
- 222 #define SX128X_FLRC_CR_1_0 0x04 // 7 0 1/1
- 223 #define SX128X_FLRC_BT_OFF 0x00 // 7 0 FLRC Gaussian filter BT product: filter disabled
- 224 #define SX128X_FLRC_BT_1_0 0x10 // 7 0 1.0
- 225 #define SX128X_FLRC_BT_0_5 0x20 // 7 0 0.5
- 226 #define SX128X_LORA_SF_5 0x50 // 7 0 LoRa spreading factor: 5
- 227 #define SX128X_LORA_SF_6 0x60 // 7 0 6
- 228 #define SX128X_LORA_SF_7 0x70 // 7 0 7
- 229 #define SX128X_LORA_SF_8 0x80 // 7 0 8
- 230 #define SX128X_LORA_SF_9 0x90 // 7 0 9
- 231 #define SX128X_LORA_SF_10 0xA0 // 7 0 10
- 232 #define SX128X_LORA_SF_11 0xB0 // 7 0 11
- 233 #define SX128X_LORA_SF_12 0xC0 // 7 0 12
- 234 #define SX128X_LORA_BW_1625_00 0x0A // 7 0 LoRa bandwidth: 1625.0 kHz
- 235 #define SX128X_LORA_BW_812_50 0x18 // 7 0 812.5 kHz
- 236 #define SX128X_LORA_BW_406_25 0x26 // 7 0 406.25 kHz
- 237 #define SX128X_LORA_BW_203_125 0x34 // 7 0 203.125 kHz
- 238 #define SX128X_LORA_CR_4_5 0x01 // 7 0 LoRa coding rate: 4/5
- 239 #define SX128X_LORA_CR_4_6 0x02 // 7 0 4/6
- 240 #define SX128X_LORA_CR_4_7 0x03 // 7 0 4/7
- 241 #define SX128X_LORA_CR_4_8 0x04 // 7 0 4/8
- 242 #define SX128X_LORA_CR_4_5_LI 0x05 // 7 0 4/5, long interleaving
- 243 #define SX128X_LORA_CR_4_6_LI 0x06 // 7 0 4/6, long interleaving
- 244 #define SX128X_LORA_CR_4_7_LI 0x07 // 7 0 4/7, long interleaving
-
-
- 247 #define SX128X_GFSK_FLRC_SYNC_WORD_OFF 0x00 // 7 0 GFSK/FLRC sync word used: none
- 248 #define SX128X_GFSK_FLRC_SYNC_WORD_1 0x10 // 7 0 sync word 1
- 249 #define SX128X_GFSK_FLRC_SYNC_WORD_2 0x20 // 7 0 sync word 2
- 250 #define SX128X_GFSK_FLRC_SYNC_WORD_1_2 0x30 // 7 0 sync words 1 and 2
- 251 #define SX128X_GFSK_FLRC_SYNC_WORD_3 0x40 // 7 0 sync word 3
- 252 #define SX128X_GFSK_FLRC_SYNC_WORD_1_3 0x50 // 7 0 sync words 1 and 3
- 253 #define SX128X_GFSK_FLRC_SYNC_WORD_2_3 0x60 // 7 0 sync words 2 and 3
- 254 #define SX128X_GFSK_FLRC_SYNC_WORD_1_2_3 0x70 // 7 0 sync words 1, 2 and 3
- 255 #define SX128X_GFSK_FLRC_PACKET_FIXED 0x00 // 7 0 GFSK/FLRC packet length mode: fixed
- 256 #define SX128X_GFSK_FLRC_PACKET_VARIABLE 0x20 // 7 0 variable
- 257 #define SX128X_GFSK_FLRC_CRC_OFF 0x00 // 7 0 GFSK/FLRC packet CRC: none
- 258 #define SX128X_GFSK_FLRC_CRC_1_BYTE 0x10 // 7 0 1 byte
- 259 #define SX128X_GFSK_FLRC_CRC_2_BYTE 0x20 // 7 0 2 bytes
- 260 #define SX128X_GFSK_FLRC_CRC_3_BYTE 0x30 // 7 0 3 bytes (FLRC only)
- 261 #define SX128X_GFSK_BLE_WHITENING_ON 0x00 // 7 0 GFSK/BLE whitening: enabled
- 262 #define SX128X_GFSK_BLE_WHITENING_OFF 0x08 // 7 0 disabled
- 263 #define SX128X_BLE_PAYLOAD_LENGTH_MAX_31 0x00 // 7 0 BLE maximum payload length: 31 bytes
- 264 #define SX128X_BLE_PAYLOAD_LENGTH_MAX_37 0x20 // 7 0 37 bytes
- 265 #define SX128X_BLE_PAYLOAD_LENGTH_TEST 0x40 // 7 0 63 bytes (test mode)
- 266 #define SX128X_BLE_PAYLOAD_LENGTH_MAX_255 0x80 // 7 0 255 bytes (Bluetooth 4.2 and above)
- 267 #define SX128X_BLE_CRC_OFF 0x00 // 7 0 BLE packet CRC: none
- 268 #define SX128X_BLE_CRC_3_BYTE 0x10 // 7 0 3 byte
- 269 #define SX128X_BLE_PRBS_9 0x00 // 7 0 BLE test payload contents: PRNG sequence using x^9 + x^5 + x
- 270 #define SX128X_BLE_EYELONG 0x04 // 7 0 repeated 0xF0
- 271 #define SX128X_BLE_EYESHORT 0x08 // 7 0 repeated 0xAA
- 272 #define SX128X_BLE_PRBS_15 0x0C // 7 0 PRNG sequence using x^15 + x^14 + x^13 + x^12 + x^2 + x + 1
- 273 #define SX128X_BLE_ALL_1 0x10 // 7 0 repeated 0xFF
- 274 #define SX128X_BLE_ALL_0 0x14 // 7 0 repeated 0x00
- 275 #define SX128X_BLE_EYELONG_INV 0x18 // 7 0 repeated 0x0F
- 276 #define SX128X_BLE_EYESHORT_INV 0x1C // 7 0 repeated 0x55
- 277 #define SX128X_FLRC_SYNC_WORD_OFF 0x00 // 7 0 FLRC sync word: disabled
- 278 #define SX128X_FLRC_SYNC_WORD_ON 0x04 // 7 0 enabled
- 279 #define SX128X_LORA_HEADER_EXPLICIT 0x00 // 7 0 LoRa header mode: explicit
- 280 #define SX128X_LORA_HEADER_IMPLICIT 0x80 // 7 0 implicit
- 281 #define SX128X_LORA_CRC_OFF 0x00 // 7 0 LoRa packet CRC: disabled
- 282 #define SX128X_LORA_CRC_ON 0x20 // 7 0 enabled
- 283 #define SX128X_LORA_IQ_STANDARD 0x40 // 7 0 LoRa IQ: standard
- 284 #define SX128X_LORA_IQ_INVERTED 0x00 // 7 0 inverted
-
-
- 287 #define SX128X_PACKET_STATUS_SYNC_ERROR 0b01000000 // 6 6 packet status errors byte: sync word error
- 288 #define SX128X_PACKET_STATUS_LENGTH_ERROR 0b00100000 // 5 5 packet length error
- 289 #define SX128X_PACKET_STATUS_CRC_ERROR 0b00010000 // 4 4 CRC error
- 290 #define SX128X_PACKET_STATUS_ABORT_ERROR 0b00001000 // 3 3 packet reception aborted
- 291 #define SX128X_PACKET_STATUS_HEADER_RECEIVED 0b00000100 // 2 2 header received
- 292 #define SX128X_PACKET_STATUS_PACKET_RECEIVED 0b00000010 // 1 1 packet received
- 293 #define SX128X_PACKET_STATUS_PACKET_CTRL_BUSY 0b00000001 // 0 0 packet controller is busy
- 294 #define SX128X_PACKET_STATUS_RX_PID 0b11000000 // 7 6 packet status status byte: PID field of the received packet
- 295 #define SX128X_PACKET_STATUS_NO_ACK 0b00100000 // 5 5 NO_ACK field of the received packet
- 296 #define SX128X_PACKET_STATUS_RX_PID_ERROR 0b00010000 // 4 4 PID field error
- 297 #define SX128X_PACKET_STATUS_PACKET_SENT 0b00000001 // 0 0 packet sent
- 298 #define SX128X_PACKET_STATUS_SYNC_DET_ERROR 0b00000000 // 2 0 packet status sync byte: sync word detection error
- 299 #define SX128X_PACKET_STATUS_SYNC_DET_1 0b00000001 // 2 0 detected sync word 1
- 300 #define SX128X_PACKET_STATUS_SYNC_DET_2 0b00000010 // 2 0 detected sync word 2
- 301 #define SX128X_PACKET_STATUS_SYNC_DET_3 0b00000100 // 2 0 detected sync word 3
-
-
- 304 #define SX128X_IRQ_PREAMBLE_DETECTED 0x8000 // 15 15 interrupt source: preamble detected
- 305 #define SX128X_IRQ_ADVANCED_RANGING_DONE 0x8000 // 15 15 advanced ranging done
- 306 #define SX128X_IRQ_RX_TX_TIMEOUT 0x4000 // 14 14 Rx or Tx timeout
- 307 #define SX128X_IRQ_CAD_DETECTED 0x2000 // 13 13 channel activity detected
- 308 #define SX128X_IRQ_CAD_DONE 0x1000 // 12 12 CAD finished
- 309 #define SX128X_IRQ_RANGING_SLAVE_REQ_VALID 0x0800 // 11 11 ranging request valid (slave)
- 310 #define SX128X_IRQ_RANGING_MASTER_TIMEOUT 0x0400 // 10 10 ranging timeout (master)
- 311 #define SX128X_IRQ_RANGING_MASTER_RES_VALID 0x0200 // 9 9 ranging result valid (master)
- 312 #define SX128X_IRQ_RANGING_SLAVE_REQ_DISCARD 0x0100 // 8 8 ranging result valid (master)
- 313 #define SX128X_IRQ_RANGING_SLAVE_RESP_DONE 0x0080 // 7 7 ranging response complete (slave)
- 314 #define SX128X_IRQ_CRC_ERROR 0x0040 // 6 6 CRC error
- 315 #define SX128X_IRQ_HEADER_ERROR 0x0020 // 5 5 header error
- 316 #define SX128X_IRQ_HEADER_VALID 0x0010 // 4 4 header valid
- 317 #define SX128X_IRQ_SYNC_WORD_ERROR 0x0008 // 3 3 sync word error
- 318 #define SX128X_IRQ_SYNC_WORD_VALID 0x0004 // 2 2 sync word valid
- 319 #define SX128X_IRQ_RX_DONE 0x0002 // 1 1 Rx done
- 320 #define SX128X_IRQ_TX_DONE 0x0001 // 0 0 Tx done
- 321 #define SX128X_IRQ_NONE 0x0000 // 15 0 none
- 322 #define SX128X_IRQ_ALL 0xFFFF // 15 0 all
-
-
- 325 #define SX128X_REGULATOR_LDO 0x00 // 7 0 set regulator mode: LDO (default)
- 326 #define SX128X_REGULATOR_DC_DC 0x01 // 7 0 DC-DC
-
-
- 329 #define SX128X_RANGING_ROLE_MASTER 0x01 // 7 0 ranging role: master
- 330 #define SX128X_RANGING_ROLE_SLAVE 0x00 // 7 0 slave
-
+
+ 154 #define SX128X_PERIOD_BASE_15_625_US 0x00 // 7 0 time period step: 15.625 us
+ 155 #define SX128X_PERIOD_BASE_62_5_US 0x01 // 7 0 62.5 us
+ 156 #define SX128X_PERIOD_BASE_1_MS 0x02 // 7 0 1 ms
+ 157 #define SX128X_PERIOD_BASE_4_MS 0x03 // 7 0 4 ms
+
+
+ 160 #define SX128X_TX_TIMEOUT_NONE 0x0000 // 15 0 Tx timeout duration: no timeout (Tx single mode)
+
+
+ 163 #define SX128X_RX_TIMEOUT_NONE 0x0000 // 15 0 Rx timeout duration: no timeout (Rx single mode)
+ 164 #define SX128X_RX_TIMEOUT_INF 0xFFFF // 15 0 infinite (Rx continuous mode)
+
+
+ 167 #define SX128X_PACKET_TYPE_GFSK 0x00 // 7 0 packet type: (G)FSK
+ 168 #define SX128X_PACKET_TYPE_LORA 0x01 // 7 0 LoRa
+ 169 #define SX128X_PACKET_TYPE_RANGING 0x02 // 7 0 ranging engine
+ 170 #define SX128X_PACKET_TYPE_FLRC 0x03 // 7 0 FLRC
+ 171 #define SX128X_PACKET_TYPE_BLE 0x04 // 7 0 BLE
+
+
+ 174 #define SX128X_PA_RAMP_02_US 0x00 // 7 0 PA ramp time: 2 us
+ 175 #define SX128X_PA_RAMP_04_US 0x20 // 7 0 4 us
+ 176 #define SX128X_PA_RAMP_06_US 0x40 // 7 0 6 us
+ 177 #define SX128X_PA_RAMP_08_US 0x60 // 7 0 8 us
+ 178 #define SX128X_PA_RAMP_10_US 0x80 // 7 0 10 us
+ 179 #define SX128X_PA_RAMP_12_US 0xA0 // 7 0 12 us
+ 180 #define SX128X_PA_RAMP_16_US 0xC0 // 7 0 16 us
+ 181 #define SX128X_PA_RAMP_20_US 0xE0 // 7 0 20 us
+
+
+ 184 #define SX128X_CAD_ON_1_SYMB 0x00 // 7 0 number of symbols used for CAD: 1
+ 185 #define SX128X_CAD_ON_2_SYMB 0x20 // 7 0 2
+ 186 #define SX128X_CAD_ON_4_SYMB 0x40 // 7 0 4
+ 187 #define SX128X_CAD_ON_8_SYMB 0x60 // 7 0 8
+ 188 #define SX128X_CAD_ON_16_SYMB 0x80 // 7 0 16
+
+
+ 191 #define SX128X_BLE_GFSK_BR_2_000_BW_2_4 0x04 // 7 0 GFSK/BLE bit rate and bandwidth setting: 2.0 Mbps 2.4 MHz
+ 192 #define SX128X_BLE_GFSK_BR_1_600_BW_2_4 0x28 // 7 0 1.6 Mbps 2.4 MHz
+ 193 #define SX128X_BLE_GFSK_BR_1_000_BW_2_4 0x4C // 7 0 1.0 Mbps 2.4 MHz
+ 194 #define SX128X_BLE_GFSK_BR_1_000_BW_1_2 0x45 // 7 0 1.0 Mbps 1.2 MHz
+ 195 #define SX128X_BLE_GFSK_BR_0_800_BW_2_4 0x70 // 7 0 0.8 Mbps 2.4 MHz
+ 196 #define SX128X_BLE_GFSK_BR_0_800_BW_1_2 0x69 // 7 0 0.8 Mbps 1.2 MHz
+ 197 #define SX128X_BLE_GFSK_BR_0_500_BW_1_2 0x8D // 7 0 0.5 Mbps 1.2 MHz
+ 198 #define SX128X_BLE_GFSK_BR_0_500_BW_0_6 0x86 // 7 0 0.5 Mbps 0.6 MHz
+ 199 #define SX128X_BLE_GFSK_BR_0_400_BW_1_2 0xB1 // 7 0 0.4 Mbps 1.2 MHz
+ 200 #define SX128X_BLE_GFSK_BR_0_400_BW_0_6 0xAA // 7 0 0.4 Mbps 0.6 MHz
+ 201 #define SX128X_BLE_GFSK_BR_0_250_BW_0_6 0xCE // 7 0 0.25 Mbps 0.6 MHz
+ 202 #define SX128X_BLE_GFSK_BR_0_250_BW_0_3 0xC7 // 7 0 0.25 Mbps 0.3 MHz
+ 203 #define SX128X_BLE_GFSK_BR_0_125_BW_0_3 0xEF // 7 0 0.125 Mbps 0.3 MHz
+ 204 #define SX128X_BLE_GFSK_MOD_IND_0_35 0x00 // 7 0 GFSK/BLE modulation index: 0.35
+ 205 #define SX128X_BLE_GFSK_MOD_IND_0_50 0x01 // 7 0 0.50
+ 206 #define SX128X_BLE_GFSK_MOD_IND_0_75 0x02 // 7 0 0.75
+ 207 #define SX128X_BLE_GFSK_MOD_IND_1_00 0x03 // 7 0 1.00
+ 208 #define SX128X_BLE_GFSK_MOD_IND_1_25 0x04 // 7 0 1.25
+ 209 #define SX128X_BLE_GFSK_MOD_IND_1_50 0x05 // 7 0 1.50
+ 210 #define SX128X_BLE_GFSK_MOD_IND_1_75 0x06 // 7 0 1.75
+ 211 #define SX128X_BLE_GFSK_MOD_IND_2_00 0x07 // 7 0 2.00
+ 212 #define SX128X_BLE_GFSK_MOD_IND_2_25 0x08 // 7 0 2.25
+ 213 #define SX128X_BLE_GFSK_MOD_IND_2_50 0x09 // 7 0 2.50
+ 214 #define SX128X_BLE_GFSK_MOD_IND_2_75 0x0A // 7 0 2.75
+ 215 #define SX128X_BLE_GFSK_MOD_IND_3_00 0x0B // 7 0 3.00
+ 216 #define SX128X_BLE_GFSK_MOD_IND_3_25 0x0C // 7 0 3.25
+ 217 #define SX128X_BLE_GFSK_MOD_IND_3_50 0x0D // 7 0 3.50
+ 218 #define SX128X_BLE_GFSK_MOD_IND_3_75 0x0E // 7 0 3.75
+ 219 #define SX128X_BLE_GFSK_MOD_IND_4_00 0x0F // 7 0 4.00
+ 220 #define SX128X_BLE_GFSK_BT_OFF 0x00 // 7 0 GFSK Gaussian filter BT product: filter disabled
+ 221 #define SX128X_BLE_GFSK_BT_1_0 0x10 // 7 0 1.0
+ 222 #define SX128X_BLE_GFSK_BT_0_5 0x20 // 7 0 0.5
+ 223 #define SX128X_FLRC_BR_1_300_BW_1_2 0x45 // 7 0 FLRC bit rate and bandwidth setting: 1.3 Mbps 1.2 MHz
+ 224 #define SX128X_FLRC_BR_1_000_BW_1_2 0x69 // 7 0 1.04 Mbps 1.2 MHz
+ 225 #define SX128X_FLRC_BR_0_650_BW_0_6 0x86 // 7 0 0.65 Mbps 0.6 MHz
+ 226 #define SX128X_FLRC_BR_0_520_BW_0_6 0xAA // 7 0 0.52 Mbps 0.6 MHz
+ 227 #define SX128X_FLRC_BR_0_325_BW_0_3 0xC7 // 7 0 0.325 Mbps 0.3 MHz
+ 228 #define SX128X_FLRC_BR_0_260_BW_0_3 0xEB // 7 0 0.260 Mbps 0.3 MHz
+ 229 #define SX128X_FLRC_CR_1_2 0x00 // 7 0 FLRC coding rate: 1/2
+ 230 #define SX128X_FLRC_CR_3_4 0x02 // 7 0 3/4
+ 231 #define SX128X_FLRC_CR_1_0 0x04 // 7 0 1/1
+ 232 #define SX128X_FLRC_BT_OFF 0x00 // 7 0 FLRC Gaussian filter BT product: filter disabled
+ 233 #define SX128X_FLRC_BT_1_0 0x10 // 7 0 1.0
+ 234 #define SX128X_FLRC_BT_0_5 0x20 // 7 0 0.5
+ 235 #define SX128X_LORA_SF_5 0x50 // 7 0 LoRa spreading factor: 5
+ 236 #define SX128X_LORA_SF_6 0x60 // 7 0 6
+ 237 #define SX128X_LORA_SF_7 0x70 // 7 0 7
+ 238 #define SX128X_LORA_SF_8 0x80 // 7 0 8
+ 239 #define SX128X_LORA_SF_9 0x90 // 7 0 9
+ 240 #define SX128X_LORA_SF_10 0xA0 // 7 0 10
+ 241 #define SX128X_LORA_SF_11 0xB0 // 7 0 11
+ 242 #define SX128X_LORA_SF_12 0xC0 // 7 0 12
+ 243 #define SX128X_LORA_BW_1625_00 0x0A // 7 0 LoRa bandwidth: 1625.0 kHz
+ 244 #define SX128X_LORA_BW_812_50 0x18 // 7 0 812.5 kHz
+ 245 #define SX128X_LORA_BW_406_25 0x26 // 7 0 406.25 kHz
+ 246 #define SX128X_LORA_BW_203_125 0x34 // 7 0 203.125 kHz
+ 247 #define SX128X_LORA_CR_4_5 0x01 // 7 0 LoRa coding rate: 4/5
+ 248 #define SX128X_LORA_CR_4_6 0x02 // 7 0 4/6
+ 249 #define SX128X_LORA_CR_4_7 0x03 // 7 0 4/7
+ 250 #define SX128X_LORA_CR_4_8 0x04 // 7 0 4/8
+ 251 #define SX128X_LORA_CR_4_5_LI 0x05 // 7 0 4/5, long interleaving
+ 252 #define SX128X_LORA_CR_4_6_LI 0x06 // 7 0 4/6, long interleaving
+ 253 #define SX128X_LORA_CR_4_7_LI 0x07 // 7 0 4/7, long interleaving
+
+
+ 256 #define SX128X_GFSK_FLRC_SYNC_WORD_OFF 0x00 // 7 0 GFSK/FLRC sync word used: none
+ 257 #define SX128X_GFSK_FLRC_SYNC_WORD_1 0x10 // 7 0 sync word 1
+ 258 #define SX128X_GFSK_FLRC_SYNC_WORD_2 0x20 // 7 0 sync word 2
+ 259 #define SX128X_GFSK_FLRC_SYNC_WORD_1_2 0x30 // 7 0 sync words 1 and 2
+ 260 #define SX128X_GFSK_FLRC_SYNC_WORD_3 0x40 // 7 0 sync word 3
+ 261 #define SX128X_GFSK_FLRC_SYNC_WORD_1_3 0x50 // 7 0 sync words 1 and 3
+ 262 #define SX128X_GFSK_FLRC_SYNC_WORD_2_3 0x60 // 7 0 sync words 2 and 3
+ 263 #define SX128X_GFSK_FLRC_SYNC_WORD_1_2_3 0x70 // 7 0 sync words 1, 2 and 3
+ 264 #define SX128X_GFSK_FLRC_PACKET_FIXED 0x00 // 7 0 GFSK/FLRC packet length mode: fixed
+ 265 #define SX128X_GFSK_FLRC_PACKET_VARIABLE 0x20 // 7 0 variable
+ 266 #define SX128X_GFSK_FLRC_CRC_OFF 0x00 // 7 0 GFSK/FLRC packet CRC: none
+ 267 #define SX128X_GFSK_FLRC_CRC_1_BYTE 0x10 // 7 0 1 byte
+ 268 #define SX128X_GFSK_FLRC_CRC_2_BYTE 0x20 // 7 0 2 bytes
+ 269 #define SX128X_GFSK_FLRC_CRC_3_BYTE 0x30 // 7 0 3 bytes (FLRC only)
+ 270 #define SX128X_GFSK_BLE_WHITENING_ON 0x00 // 7 0 GFSK/BLE whitening: enabled
+ 271 #define SX128X_GFSK_BLE_WHITENING_OFF 0x08 // 7 0 disabled
+ 272 #define SX128X_BLE_PAYLOAD_LENGTH_MAX_31 0x00 // 7 0 BLE maximum payload length: 31 bytes
+ 273 #define SX128X_BLE_PAYLOAD_LENGTH_MAX_37 0x20 // 7 0 37 bytes
+ 274 #define SX128X_BLE_PAYLOAD_LENGTH_TEST 0x40 // 7 0 63 bytes (test mode)
+ 275 #define SX128X_BLE_PAYLOAD_LENGTH_MAX_255 0x80 // 7 0 255 bytes (Bluetooth 4.2 and above)
+ 276 #define SX128X_BLE_CRC_OFF 0x00 // 7 0 BLE packet CRC: none
+ 277 #define SX128X_BLE_CRC_3_BYTE 0x10 // 7 0 3 byte
+ 278 #define SX128X_BLE_PRBS_9 0x00 // 7 0 BLE test payload contents: PRNG sequence using x^9 + x^5 + x
+ 279 #define SX128X_BLE_EYELONG 0x04 // 7 0 repeated 0xF0
+ 280 #define SX128X_BLE_EYESHORT 0x08 // 7 0 repeated 0xAA
+ 281 #define SX128X_BLE_PRBS_15 0x0C // 7 0 PRNG sequence using x^15 + x^14 + x^13 + x^12 + x^2 + x + 1
+ 282 #define SX128X_BLE_ALL_1 0x10 // 7 0 repeated 0xFF
+ 283 #define SX128X_BLE_ALL_0 0x14 // 7 0 repeated 0x00
+ 284 #define SX128X_BLE_EYELONG_INV 0x18 // 7 0 repeated 0x0F
+ 285 #define SX128X_BLE_EYESHORT_INV 0x1C // 7 0 repeated 0x55
+ 286 #define SX128X_FLRC_SYNC_WORD_OFF 0x00 // 7 0 FLRC sync word: disabled
+ 287 #define SX128X_FLRC_SYNC_WORD_ON 0x04 // 7 0 enabled
+ 288 #define SX128X_LORA_HEADER_EXPLICIT 0x00 // 7 0 LoRa header mode: explicit
+ 289 #define SX128X_LORA_HEADER_IMPLICIT 0x80 // 7 0 implicit
+ 290 #define SX128X_LORA_CRC_OFF 0x00 // 7 0 LoRa packet CRC: disabled
+ 291 #define SX128X_LORA_CRC_ON 0x20 // 7 0 enabled
+ 292 #define SX128X_LORA_IQ_STANDARD 0x40 // 7 0 LoRa IQ: standard
+ 293 #define SX128X_LORA_IQ_INVERTED 0x00 // 7 0 inverted
+
+
+ 296 #define SX128X_PACKET_STATUS_SYNC_ERROR 0b01000000 // 6 6 packet status errors byte: sync word error
+ 297 #define SX128X_PACKET_STATUS_LENGTH_ERROR 0b00100000 // 5 5 packet length error
+ 298 #define SX128X_PACKET_STATUS_CRC_ERROR 0b00010000 // 4 4 CRC error
+ 299 #define SX128X_PACKET_STATUS_ABORT_ERROR 0b00001000 // 3 3 packet reception aborted
+ 300 #define SX128X_PACKET_STATUS_HEADER_RECEIVED 0b00000100 // 2 2 header received
+ 301 #define SX128X_PACKET_STATUS_PACKET_RECEIVED 0b00000010 // 1 1 packet received
+ 302 #define SX128X_PACKET_STATUS_PACKET_CTRL_BUSY 0b00000001 // 0 0 packet controller is busy
+ 303 #define SX128X_PACKET_STATUS_RX_PID 0b11000000 // 7 6 packet status status byte: PID field of the received packet
+ 304 #define SX128X_PACKET_STATUS_NO_ACK 0b00100000 // 5 5 NO_ACK field of the received packet
+ 305 #define SX128X_PACKET_STATUS_RX_PID_ERROR 0b00010000 // 4 4 PID field error
+ 306 #define SX128X_PACKET_STATUS_PACKET_SENT 0b00000001 // 0 0 packet sent
+ 307 #define SX128X_PACKET_STATUS_SYNC_DET_ERROR 0b00000000 // 2 0 packet status sync byte: sync word detection error
+ 308 #define SX128X_PACKET_STATUS_SYNC_DET_1 0b00000001 // 2 0 detected sync word 1
+ 309 #define SX128X_PACKET_STATUS_SYNC_DET_2 0b00000010 // 2 0 detected sync word 2
+ 310 #define SX128X_PACKET_STATUS_SYNC_DET_3 0b00000100 // 2 0 detected sync word 3
+
+
+ 313 #define SX128X_IRQ_PREAMBLE_DETECTED 0x8000 // 15 15 interrupt source: preamble detected
+ 314 #define SX128X_IRQ_ADVANCED_RANGING_DONE 0x8000 // 15 15 advanced ranging done
+ 315 #define SX128X_IRQ_RX_TX_TIMEOUT 0x4000 // 14 14 Rx or Tx timeout
+ 316 #define SX128X_IRQ_CAD_DETECTED 0x2000 // 13 13 channel activity detected
+ 317 #define SX128X_IRQ_CAD_DONE 0x1000 // 12 12 CAD finished
+ 318 #define SX128X_IRQ_RANGING_SLAVE_REQ_VALID 0x0800 // 11 11 ranging request valid (slave)
+ 319 #define SX128X_IRQ_RANGING_MASTER_TIMEOUT 0x0400 // 10 10 ranging timeout (master)
+ 320 #define SX128X_IRQ_RANGING_MASTER_RES_VALID 0x0200 // 9 9 ranging result valid (master)
+ 321 #define SX128X_IRQ_RANGING_SLAVE_REQ_DISCARD 0x0100 // 8 8 ranging result valid (master)
+ 322 #define SX128X_IRQ_RANGING_SLAVE_RESP_DONE 0x0080 // 7 7 ranging response complete (slave)
+ 323 #define SX128X_IRQ_CRC_ERROR 0x0040 // 6 6 CRC error
+ 324 #define SX128X_IRQ_HEADER_ERROR 0x0020 // 5 5 header error
+ 325 #define SX128X_IRQ_HEADER_VALID 0x0010 // 4 4 header valid
+ 326 #define SX128X_IRQ_SYNC_WORD_ERROR 0x0008 // 3 3 sync word error
+ 327 #define SX128X_IRQ_SYNC_WORD_VALID 0x0004 // 2 2 sync word valid
+ 328 #define SX128X_IRQ_RX_DONE 0x0002 // 1 1 Rx done
+ 329 #define SX128X_IRQ_TX_DONE 0x0001 // 0 0 Tx done
+ 330 #define SX128X_IRQ_NONE 0x0000 // 15 0 none
+ 331 #define SX128X_IRQ_ALL 0xFFFF // 15 0 all
-
-
-
-
-
-
-
-
-
-
-
-
- 373 int16_t
begin(
float freq = 2400.0,
float bw = 812.5, uint8_t sf = 9, uint8_t cr = 7, int8_t power = 10, uint16_t preambleLength = 12);
-
- 390 int16_t
beginGFSK(
float freq = 2400.0, uint16_t br = 800,
float freqDev = 400.0, int8_t power = 10, uint16_t preambleLength = 16);
-
- 407 int16_t
beginBLE(
float freq = 2400.0, uint16_t br = 800,
float freqDev = 400.0, int8_t power = 10, uint8_t dataShaping =
RADIOLIB_SHAPING_0_5);
-
- 426 int16_t
beginFLRC(
float freq = 2400.0, uint16_t br = 650, uint8_t cr = 3, int8_t power = 10, uint16_t preambleLength = 16, uint8_t dataShaping =
RADIOLIB_SHAPING_0_5);
-
- 436 int16_t
reset(
bool verify =
true);
-
- 450 int16_t
transmit(uint8_t* data,
size_t len, uint8_t addr = 0)
override;
-
- 462 int16_t
receive(uint8_t* data,
size_t len)
override;
-
-
-
-
-
-
-
- 495 int16_t
sleep(
bool retainConfig =
true);
-
-
-
-
-
-
-
-
-
-
-
- 539 int16_t
startTransmit(uint8_t* data,
size_t len, uint8_t addr = 0)
override;
-
- 548 int16_t
startReceive(uint16_t timeout = SX128X_RX_TIMEOUT_INF);
-
- 559 int16_t
readData(uint8_t* data,
size_t len)
override;
-
-
+
+ 334 #define SX128X_REGULATOR_LDO 0x00 // 7 0 set regulator mode: LDO (default)
+ 335 #define SX128X_REGULATOR_DC_DC 0x01 // 7 0 DC-DC
+
+
+ 338 #define SX128X_RANGING_ROLE_MASTER 0x01 // 7 0 ranging role: master
+ 339 #define SX128X_RANGING_ROLE_SLAVE 0x00 // 7 0 slave
+
+
+ 342 #define SX128X_SYNC_WORD_PRIVATE 0x12
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 386 int16_t
begin(
float freq = 2400.0,
float bw = 812.5, uint8_t sf = 9, uint8_t cr = 7, uint8_t syncWord = SX128X_SYNC_WORD_PRIVATE, int8_t power = 10, uint16_t preambleLength = 12);
+
+ 403 int16_t
beginGFSK(
float freq = 2400.0, uint16_t br = 800,
float freqDev = 400.0, int8_t power = 10, uint16_t preambleLength = 16);
+
+ 420 int16_t
beginBLE(
float freq = 2400.0, uint16_t br = 800,
float freqDev = 400.0, int8_t power = 10, uint8_t dataShaping =
RADIOLIB_SHAPING_0_5);
+
+ 439 int16_t
beginFLRC(
float freq = 2400.0, uint16_t br = 650, uint8_t cr = 3, int8_t power = 10, uint16_t preambleLength = 16, uint8_t dataShaping =
RADIOLIB_SHAPING_0_5);
+
+ 449 int16_t
reset(
bool verify =
true);
+
+ 463 int16_t
transmit(uint8_t* data,
size_t len, uint8_t addr = 0)
override;
+
+ 475 int16_t
receive(uint8_t* data,
size_t len)
override;
+
+
+
+
+
+
+
+ 508 int16_t
sleep(
bool retainConfig =
true);
+
+
+
+
+
+
+
+
+
+
+
+ 552 int16_t
startTransmit(uint8_t* data,
size_t len, uint8_t addr = 0)
override;
+
+ 561 int16_t
startReceive(uint16_t timeout = SX128X_RX_TIMEOUT_INF);
-
-
-
-
-
-
- 599 int16_t
setCodingRate(uint8_t cr,
bool longInterleaving =
false);
-
-
-
-
-
-
-
-
-
-
-
- 656 int16_t
setSyncWord(uint8_t* syncWord, uint8_t len);
-
- 669 int16_t
setCRC(uint8_t len, uint32_t initial = 0x1D0F, uint16_t polynomial = 0x1021);
+ 572 int16_t
readData(uint8_t* data,
size_t len)
override;
+
+
+
+
+
+
+
+
+
+ 612 int16_t
setCodingRate(uint8_t cr,
bool longInterleaving =
false);
+
+
+
+
+
+
+
+
+
+
+
+ 669 int16_t
setSyncWord(uint8_t* syncWord, uint8_t len);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 763 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
-
-
-
-
- 768 #if !defined(RADIOLIB_GODMODE)
-
-
-
-
-
- 774 uint8_t _bw = 0, _sf = 0, _cr = 0;
- 775 uint8_t _preambleLengthLoRa = 0, _headerType = 0, _payloadLen = 0, _crcLoRa = 0;
-
-
-
- 779 int16_t writeRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
- 780 int16_t readRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
- 781 int16_t writeBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);
- 782 int16_t readBuffer(uint8_t* data, uint8_t numBytes);
- 783 int16_t setTx(uint16_t periodBaseCount = SX128X_TX_TIMEOUT_NONE, uint8_t periodBase = SX128X_PERIOD_BASE_15_625_US);
- 784 int16_t setRx(uint16_t periodBaseCount, uint8_t periodBase = SX128X_PERIOD_BASE_15_625_US);
-
- 786 uint8_t getPacketType();
- 787 int16_t setRfFrequency(uint32_t frf);
- 788 int16_t setTxParams(uint8_t power, uint8_t rampTime = SX128X_PA_RAMP_10_US);
- 789 int16_t setBufferBaseAddress(uint8_t txBaseAddress = 0x00, uint8_t rxBaseAddress = 0x00);
- 790 int16_t setModulationParams(uint8_t modParam1, uint8_t modParam2, uint8_t modParam3);
- 791 int16_t setPacketParamsGFSK(uint8_t preambleLen, uint8_t syncWordLen, uint8_t syncWordMatch, uint8_t crcLen, uint8_t whitening, uint8_t payloadLen = 0xFF, uint8_t headerType = SX128X_GFSK_FLRC_PACKET_VARIABLE);
- 792 int16_t setPacketParamsBLE(uint8_t connState, uint8_t crcLen, uint8_t bleTestPayload, uint8_t whitening);
- 793 int16_t setPacketParamsLoRa(uint8_t preambleLen, uint8_t headerType, uint8_t payloadLen, uint8_t crc, uint8_t invertIQ = SX128X_LORA_IQ_STANDARD);
- 794 int16_t setDioIrqParams(uint16_t irqMask, uint16_t dio1Mask, uint16_t dio2Mask = SX128X_IRQ_NONE, uint16_t dio3Mask = SX128X_IRQ_NONE);
- 795 uint16_t getIrqStatus();
- 796 int16_t clearIrqStatus(uint16_t clearIrqParams = SX128X_IRQ_ALL);
- 797 int16_t setRangingRole(uint8_t role);
- 798 int16_t setPacketType(uint8_t type);
-
- 800 int16_t setHeaderType(uint8_t headerType,
size_t len = 0xFF);
-
- 802 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
-
-
-
-
- 807 int16_t SPIwriteCommand(uint8_t cmd, uint8_t* data, uint8_t numBytes,
bool waitForBusy =
true);
- 808 int16_t SPIwriteCommand(uint8_t* cmd, uint8_t cmdLen, uint8_t* data, uint8_t numBytes,
bool waitForBusy =
true);
- 809 int16_t SPIreadCommand(uint8_t cmd, uint8_t* data, uint8_t numBytes,
bool waitForBusy =
true);
- 810 int16_t SPIreadCommand(uint8_t* cmd, uint8_t cmdLen, uint8_t* data, uint8_t numBytes,
bool waitForBusy =
true);
- 811 int16_t SPItransfer(uint8_t* cmd, uint8_t cmdLen,
bool write, uint8_t* dataOut, uint8_t* dataIn, uint8_t numBytes,
bool waitForBusy, uint32_t timeout = 5000);
-
- 813 #if !defined(RADIOLIB_GODMODE)
-
-
-
-
-
-
- 820 float _modIndexReal = 0;
- 821 uint16_t _brKbps = 0;
- 822 uint8_t _br = 0, _modIndex = 0, _shaping = 0;
- 823 uint8_t _preambleLengthGFSK = 0, _syncWordLen = 0, _syncWordMatch = 0, _crcGFSK = 0, _whitening = 0;
-
-
-
-
-
- 829 uint8_t _connectionState = 0, _crcBLE = 0, _bleTestPayload = 0;
-
- 831 int16_t config(uint8_t modem);
-
-
-
-
-
+ 680 int16_t
setSyncWord(uint8_t syncWord, uint8_t controlBits = 0x44);
+
+ 693 int16_t
setCRC(uint8_t len, uint32_t initial = 0x1D0F, uint16_t polynomial = 0x1021);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 787 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
+
+
+
+
+ 792 #if !defined(RADIOLIB_GODMODE)
+
+
+
+
+
+ 798 uint8_t _bw = 0, _sf = 0, _cr = 0;
+ 799 uint8_t _preambleLengthLoRa = 0, _headerType = 0, _payloadLen = 0, _crcLoRa = 0;
+
+
+
+ 803 int16_t writeRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
+ 804 int16_t readRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);
+ 805 int16_t writeBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);
+ 806 int16_t readBuffer(uint8_t* data, uint8_t numBytes);
+ 807 int16_t setTx(uint16_t periodBaseCount = SX128X_TX_TIMEOUT_NONE, uint8_t periodBase = SX128X_PERIOD_BASE_15_625_US);
+ 808 int16_t setRx(uint16_t periodBaseCount, uint8_t periodBase = SX128X_PERIOD_BASE_15_625_US);
+
+ 810 uint8_t getPacketType();
+ 811 int16_t setRfFrequency(uint32_t frf);
+ 812 int16_t setTxParams(uint8_t power, uint8_t rampTime = SX128X_PA_RAMP_10_US);
+ 813 int16_t setBufferBaseAddress(uint8_t txBaseAddress = 0x00, uint8_t rxBaseAddress = 0x00);
+ 814 int16_t setModulationParams(uint8_t modParam1, uint8_t modParam2, uint8_t modParam3);
+ 815 int16_t setPacketParamsGFSK(uint8_t preambleLen, uint8_t syncWordLen, uint8_t syncWordMatch, uint8_t crcLen, uint8_t whitening, uint8_t payloadLen = 0xFF, uint8_t headerType = SX128X_GFSK_FLRC_PACKET_VARIABLE);
+ 816 int16_t setPacketParamsBLE(uint8_t connState, uint8_t crcLen, uint8_t bleTestPayload, uint8_t whitening);
+ 817 int16_t setPacketParamsLoRa(uint8_t preambleLen, uint8_t headerType, uint8_t payloadLen, uint8_t crc, uint8_t invertIQ = SX128X_LORA_IQ_STANDARD);
+ 818 int16_t setDioIrqParams(uint16_t irqMask, uint16_t dio1Mask, uint16_t dio2Mask = SX128X_IRQ_NONE, uint16_t dio3Mask = SX128X_IRQ_NONE);
+ 819 uint16_t getIrqStatus();
+ 820 int16_t clearIrqStatus(uint16_t clearIrqParams = SX128X_IRQ_ALL);
+ 821 int16_t setRangingRole(uint8_t role);
+ 822 int16_t setPacketType(uint8_t type);
+
+ 824 int16_t setHeaderType(uint8_t headerType,
size_t len = 0xFF);
+
+ 826 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
+
+
+
+
+ 831 int16_t SPIwriteCommand(uint8_t cmd, uint8_t* data, uint8_t numBytes,
bool waitForBusy =
true);
+ 832 int16_t SPIwriteCommand(uint8_t* cmd, uint8_t cmdLen, uint8_t* data, uint8_t numBytes,
bool waitForBusy =
true);
+ 833 int16_t SPIreadCommand(uint8_t cmd, uint8_t* data, uint8_t numBytes,
bool waitForBusy =
true);
+ 834 int16_t SPIreadCommand(uint8_t* cmd, uint8_t cmdLen, uint8_t* data, uint8_t numBytes,
bool waitForBusy =
true);
+ 835 int16_t SPItransfer(uint8_t* cmd, uint8_t cmdLen,
bool write, uint8_t* dataOut, uint8_t* dataIn, uint8_t numBytes,
bool waitForBusy, uint32_t timeout = 5000);
+
+ 837 #if !defined(RADIOLIB_GODMODE)
+
+
+
+
+
+
+ 844 float _modIndexReal = 0;
+ 845 uint16_t _brKbps = 0;
+ 846 uint8_t _br = 0, _modIndex = 0, _shaping = 0;
+ 847 uint8_t _preambleLengthGFSK = 0, _syncWordLen = 0, _syncWordMatch = 0, _crcGFSK = 0, _whitening = 0;
+
+
+
+
+
+ 853 uint8_t _connectionState = 0, _crcBLE = 0, _bleTestPayload = 0;
+
+ 855 int16_t config(uint8_t modem);
+
+
+
+
+
-int16_t beginBLE(float freq=2400.0, uint16_t br=800, float freqDev=400.0, int8_t power=10, uint8_t dataShaping=RADIOLIB_SHAPING_0_5)
Initialization method for BLE modem.
Definition: SX128x.cpp:123
-int16_t readData(uint8_t *data, size_t len) override
Reads data received after calling startReceive method.
Definition: SX128x.cpp:551
+int16_t beginBLE(float freq=2400.0, uint16_t br=800, float freqDev=400.0, int8_t power=10, uint8_t dataShaping=RADIOLIB_SHAPING_0_5)
Initialization method for BLE modem.
Definition: SX128x.cpp:126
+int16_t readData(uint8_t *data, size_t len) override
Reads data received after calling startReceive method.
Definition: SX128x.cpp:554
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:8
-Base class for SX128x series. All derived classes for SX128x (e.g. SX1280 or SX1281) inherit from thi...
Definition: SX128x.h:339
-int16_t setSyncWord(uint8_t *syncWord, uint8_t len)
Sets FSK/FLRC sync word in the form of array of up to 5 bytes (FSK). For FLRC modem,...
Definition: SX128x.cpp:861
-int16_t setCodingRate(uint8_t cr, bool longInterleaving=false)
Sets LoRa coding rate denominator. Allowed values range from 5 to 8.
Definition: SX128x.cpp:659
-int16_t startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override
Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in ...
Definition: SX128x.cpp:454
-int16_t standby() override
Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator)...
Definition: SX128x.cpp:434
-int16_t receiveDirect() override
Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX128x series does...
Definition: SX128x.cpp:365
-int16_t setAccessAddress(uint32_t addr)
Sets BLE access address.
Definition: SX128x.cpp:993
-int16_t setDataShaping(uint8_t sh) override
Sets time-bandwidth product of Gaussian filter applied for shaping. Allowed values are RADIOLIB_SHAPI...
Definition: SX128x.cpp:831
-uint8_t random()
Dummy random method, to ensure PhysicalLayer compatibility.
Definition: SX128x.cpp:1135
-int16_t startReceive(uint16_t timeout=SX128X_RX_TIMEOUT_INF)
Interrupt-driven receive method. DIO1 will be activated when full packet is received.
Definition: SX128x.cpp:518
-int16_t receive(uint8_t *data, size_t len) override
Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalL...
Definition: SX128x.cpp:312
+Base class for SX128x series. All derived classes for SX128x (e.g. SX1280 or SX1281) inherit from thi...
Definition: SX128x.h:350
+int16_t setSyncWord(uint8_t *syncWord, uint8_t len)
Sets FSK/FLRC sync word in the form of array of up to 5 bytes (FSK). For FLRC modem,...
Definition: SX128x.cpp:864
+int16_t setCodingRate(uint8_t cr, bool longInterleaving=false)
Sets LoRa coding rate denominator. Allowed values range from 5 to 8.
Definition: SX128x.cpp:662
+int16_t startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override
Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in ...
Definition: SX128x.cpp:457
+int16_t standby() override
Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator)...
Definition: SX128x.cpp:437
+int16_t receiveDirect() override
Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX128x series does...
Definition: SX128x.cpp:368
+int16_t setAccessAddress(uint32_t addr)
Sets BLE access address.
Definition: SX128x.cpp:1007
+int16_t setDataShaping(uint8_t sh) override
Sets time-bandwidth product of Gaussian filter applied for shaping. Allowed values are RADIOLIB_SHAPI...
Definition: SX128x.cpp:834
+uint8_t random()
Dummy random method, to ensure PhysicalLayer compatibility.
Definition: SX128x.cpp:1149
+int16_t startReceive(uint16_t timeout=SX128X_RX_TIMEOUT_INF)
Interrupt-driven receive method. DIO1 will be activated when full packet is received.
Definition: SX128x.cpp:521
+int16_t receive(uint8_t *data, size_t len) override
Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalL...
Definition: SX128x.cpp:315
#define RADIOLIB_SHAPING_0_5
Gaussin shaping filter, BT = 0.5.
Definition: TypeDef.h:110
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:57
-int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values are in range from 2400.0 to 2500.0 MHz.
Definition: SX128x.cpp:587
+int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values are in range from 2400.0 to 2500.0 MHz.
Definition: SX128x.cpp:590
SX128x(Module *mod)
Default constructor.
Definition: SX128x.cpp:4
-int16_t setCRC(uint8_t len, uint32_t initial=0x1D0F, uint16_t polynomial=0x1021)
Sets CRC configuration.
Definition: SX128x.cpp:909
-int16_t setWhitening(bool enabled)
Sets whitening parameters, not available for LoRa or FLRC modem.
Definition: SX128x.cpp:973
-int16_t scanChannel()
Performs scan for LoRa transmission in the current channel. Detects both preamble and payload.
Definition: SX128x.cpp:373
-int16_t setFrequencyDeviation(float freqDev) override
Sets FSK frequency deviation. Allowed values range from 0.0 to 3200.0 kHz.
Definition: SX128x.cpp:798
-void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: SX128x.cpp:450
-int16_t setBandwidth(float bw)
Sets LoRa bandwidth. Allowed values are 203.125, 406.25, 812.5 and 1625.0 kHz.
Definition: SX128x.cpp:595
-int16_t beginFLRC(float freq=2400.0, uint16_t br=650, uint8_t cr=3, int8_t power=10, uint16_t preambleLength=16, uint8_t dataShaping=RADIOLIB_SHAPING_0_5)
Initialization method for FLRC modem.
Definition: SX128x.cpp:172
-int16_t setBitRate(uint16_t br)
Sets FSK or FLRC bit rate. Allowed values are 125, 250, 400, 500, 800, 1000, 1600 and 2000 kbps (for ...
Definition: SX128x.cpp:741
-int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Serves only as alias for PhysicalLayer compatibility.
Definition: SX128x.cpp:1127
-int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa spreading factor. Allowed values range from 5 to 12.
Definition: SX128x.cpp:625
-int16_t beginGFSK(float freq=2400.0, uint16_t br=800, float freqDev=400.0, int8_t power=10, uint16_t preambleLength=16)
Initialization method for GFSK modem.
Definition: SX128x.cpp:60
-float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: SX128x.cpp:1004
-int16_t setOutputPower(int8_t power)
Sets output power. Allowed values are in range from -18 to 13 dBm.
Definition: SX128x.cpp:687
-int16_t transmitDirect(uint32_t frf=0) override
Starts direct mode transmission.
Definition: SX128x.cpp:350
-int16_t transmit(uint8_t *data, size_t len, uint8_t addr=0) override
Blocking binary transmit method. Overloads for string-based transmissions are implemented in Physical...
Definition: SX128x.cpp:264
-size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: SX128x.cpp:1048
+int16_t setCRC(uint8_t len, uint32_t initial=0x1D0F, uint16_t polynomial=0x1021)
Sets CRC configuration.
Definition: SX128x.cpp:923
+int16_t setWhitening(bool enabled)
Sets whitening parameters, not available for LoRa or FLRC modem.
Definition: SX128x.cpp:987
+int16_t scanChannel()
Performs scan for LoRa transmission in the current channel. Detects both preamble and payload.
Definition: SX128x.cpp:376
+int16_t setFrequencyDeviation(float freqDev) override
Sets FSK frequency deviation. Allowed values range from 0.0 to 3200.0 kHz.
Definition: SX128x.cpp:801
+void clearDio1Action()
Clears interrupt service routine to call when DIO1 activates.
Definition: SX128x.cpp:453
+int16_t setBandwidth(float bw)
Sets LoRa bandwidth. Allowed values are 203.125, 406.25, 812.5 and 1625.0 kHz.
Definition: SX128x.cpp:598
+int16_t begin(float freq=2400.0, float bw=812.5, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=SX128X_SYNC_WORD_PRIVATE, int8_t power=10, uint16_t preambleLength=12)
Initialization method for LoRa modem.
Definition: SX128x.cpp:8
+int16_t beginFLRC(float freq=2400.0, uint16_t br=650, uint8_t cr=3, int8_t power=10, uint16_t preambleLength=16, uint8_t dataShaping=RADIOLIB_SHAPING_0_5)
Initialization method for FLRC modem.
Definition: SX128x.cpp:175
+int16_t setBitRate(uint16_t br)
Sets FSK or FLRC bit rate. Allowed values are 125, 250, 400, 500, 800, 1000, 1600 and 2000 kbps (for ...
Definition: SX128x.cpp:744
+int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Serves only as alias for PhysicalLayer compatibility.
Definition: SX128x.cpp:1141
+int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa spreading factor. Allowed values range from 5 to 12.
Definition: SX128x.cpp:628
+int16_t beginGFSK(float freq=2400.0, uint16_t br=800, float freqDev=400.0, int8_t power=10, uint16_t preambleLength=16)
Initialization method for GFSK modem.
Definition: SX128x.cpp:63
+float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: SX128x.cpp:1018
+int16_t setOutputPower(int8_t power)
Sets output power. Allowed values are in range from -18 to 13 dBm.
Definition: SX128x.cpp:690
+int16_t transmitDirect(uint32_t frf=0) override
Starts direct mode transmission.
Definition: SX128x.cpp:353
+int16_t transmit(uint8_t *data, size_t len, uint8_t addr=0) override
Blocking binary transmit method. Overloads for string-based transmissions are implemented in Physical...
Definition: SX128x.cpp:267
+size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: SX128x.cpp:1062
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:13
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:98
-uint32_t getTimeOnAir(size_t len)
Get expected time-on-air for a given size of payload.
Definition: SX128x.cpp:1055
+uint32_t getTimeOnAir(size_t len)
Get expected time-on-air for a given size of payload.
Definition: SX128x.cpp:1069
Implements all common low-level SPI/UART/I2C methods to control the wireless module....
Definition: Module.h:17
-void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1 activates.
Definition: SX128x.cpp:446
-int16_t setPreambleLength(uint32_t preambleLength)
Sets preamble length for currently active modem. Allowed values range from 1 to 65535.
Definition: SX128x.cpp:693
-int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition: SX128x.cpp:1123
-int16_t sleep(bool retainConfig=true)
Sets the module to sleep mode.
Definition: SX128x.cpp:418
-int16_t implicitHeader(size_t len)
Set implicit header mode for future reception/transmission.
Definition: SX128x.cpp:1119
-void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...
Definition: SX128x.cpp:1131
-float getSNR()
Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa or ranging mode...
Definition: SX128x.cpp:1028
-int16_t begin(float freq=2400.0, float bw=812.5, uint8_t sf=9, uint8_t cr=7, int8_t power=10, uint16_t preambleLength=12)
Initialization method for LoRa modem.
Definition: SX128x.cpp:8
+void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1 activates.
Definition: SX128x.cpp:449
+int16_t setPreambleLength(uint32_t preambleLength)
Sets preamble length for currently active modem. Allowed values range from 1 to 65535.
Definition: SX128x.cpp:696
+int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition: SX128x.cpp:1137
+int16_t sleep(bool retainConfig=true)
Sets the module to sleep mode.
Definition: SX128x.cpp:421
+int16_t implicitHeader(size_t len)
Set implicit header mode for future reception/transmission.
Definition: SX128x.cpp:1133
+void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...
Definition: SX128x.cpp:1145
+float getSNR()
Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa or ranging mode...
Definition: SX128x.cpp:1042
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:49
-int16_t reset(bool verify=true)
Reset method. Will reset the chip to the default state using RST pin.
Definition: SX128x.cpp:231
+int16_t reset(bool verify=true)
Reset method. Will reset the chip to the default state using RST pin.
Definition: SX128x.cpp:234
diff --git a/class_physical_layer.html b/class_physical_layer.html
index 07e6eab0..79c08458 100644
--- a/class_physical_layer.html
+++ b/class_physical_layer.html
@@ -667,7 +667,7 @@ Public Member Functions
- Returns
- Status Codes
-Implemented in SX127x, CC1101, SX126x, RF69, Si443x, SX128x, and nRF24.
+Implemented in SX127x, CC1101, SX126x, RF69, SX128x, Si443x, and nRF24.
diff --git a/class_s_x1280-members.html b/class_s_x1280-members.html
index 6a31d2c1..6106c0e7 100644
--- a/class_s_x1280-members.html
+++ b/class_s_x1280-members.html
@@ -89,7 +89,7 @@ $(document).ready(function(){initNavTree('class_s_x1280.html',''); initResizable
This is the complete list of members for SX1280, including all inherited members.
- begin(float freq=2400.0, float bw=812.5, uint8_t sf=9, uint8_t cr=7, int8_t power=10, uint16_t preambleLength=12) | SX128x | |
+ begin(float freq=2400.0, float bw=812.5, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=SX128X_SYNC_WORD_PRIVATE, int8_t power=10, uint16_t preambleLength=12) | SX128x | |
beginBLE(float freq=2400.0, uint16_t br=800, float freqDev=400.0, int8_t power=10, uint8_t dataShaping=RADIOLIB_SHAPING_0_5) | SX128x | |
beginFLRC(float freq=2400.0, uint16_t br=650, uint8_t cr=3, int8_t power=10, uint16_t preambleLength=16, uint8_t dataShaping=RADIOLIB_SHAPING_0_5) | SX128x | |
beginGFSK(float freq=2400.0, uint16_t br=800, float freqDev=400.0, int8_t power=10, uint16_t preambleLength=16) | SX128x | |
@@ -133,31 +133,32 @@ $(document).ready(function(){initNavTree('class_s_x1280.html',''); initResizable
setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn) | SX128x | |
setSpreadingFactor(uint8_t sf) | SX128x | |
setSyncWord(uint8_t *syncWord, uint8_t len) | SX128x | |
- setWhitening(bool enabled) | SX128x | |
- sleep(bool retainConfig=true) | SX128x | |
- standby() override | SX128x | virtual |
- standby(uint8_t mode) | SX128x | |
- startDirect() | PhysicalLayer | |
- startRanging(bool master, uint32_t addr) | SX1280 | |
- startReceive(uint16_t timeout=SX128X_RX_TIMEOUT_INF) | SX128x | |
- startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override | SX128x | virtual |
- startTransmit(String &str, uint8_t addr=0) | SX128x | |
- startTransmit(const char *str, uint8_t addr=0) | SX128x | |
- startTransmit(uint8_t *data, size_t len, uint8_t addr=0)=0 | SX128x | |
- PhysicalLayer::startTransmit(String &str, uint8_t addr=0) | PhysicalLayer | |
- PhysicalLayer::startTransmit(const char *str, uint8_t addr=0) | PhysicalLayer | |
- SX1280(Module *mod) | SX1280 | |
- SX1281(Module *mod) | SX1281 | |
- SX128x(Module *mod) | SX128x | |
- transmit(uint8_t *data, size_t len, uint8_t addr=0) override | SX128x | virtual |
- transmit(__FlashStringHelper *fstr, uint8_t addr=0) | SX128x | |
- transmit(String &str, uint8_t addr=0) | SX128x | |
- transmit(const char *str, uint8_t addr=0) | SX128x | |
- transmit(uint8_t *data, size_t len, uint8_t addr=0)=0 | SX128x | |
- PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0) | PhysicalLayer | |
- PhysicalLayer::transmit(String &str, uint8_t addr=0) | PhysicalLayer | |
- PhysicalLayer::transmit(const char *str, uint8_t addr=0) | PhysicalLayer | |
- transmitDirect(uint32_t frf=0) override | SX128x | virtual |
+ setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44) | SX128x | |
+ setWhitening(bool enabled) | SX128x | |
+ sleep(bool retainConfig=true) | SX128x | |
+ standby() override | SX128x | virtual |
+ standby(uint8_t mode) | SX128x | |
+ startDirect() | PhysicalLayer | |
+ startRanging(bool master, uint32_t addr) | SX1280 | |
+ startReceive(uint16_t timeout=SX128X_RX_TIMEOUT_INF) | SX128x | |
+ startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override | SX128x | virtual |
+ startTransmit(String &str, uint8_t addr=0) | SX128x | |
+ startTransmit(const char *str, uint8_t addr=0) | SX128x | |
+ startTransmit(uint8_t *data, size_t len, uint8_t addr=0)=0 | SX128x | |
+ PhysicalLayer::startTransmit(String &str, uint8_t addr=0) | PhysicalLayer | |
+ PhysicalLayer::startTransmit(const char *str, uint8_t addr=0) | PhysicalLayer | |
+ SX1280(Module *mod) | SX1280 | |
+ SX1281(Module *mod) | SX1281 | |
+ SX128x(Module *mod) | SX128x | |
+ transmit(uint8_t *data, size_t len, uint8_t addr=0) override | SX128x | virtual |
+ transmit(__FlashStringHelper *fstr, uint8_t addr=0) | SX128x | |
+ transmit(String &str, uint8_t addr=0) | SX128x | |
+ transmit(const char *str, uint8_t addr=0) | SX128x | |
+ transmit(uint8_t *data, size_t len, uint8_t addr=0)=0 | SX128x | |
+ PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0) | PhysicalLayer | |
+ PhysicalLayer::transmit(String &str, uint8_t addr=0) | PhysicalLayer | |
+ PhysicalLayer::transmit(const char *str, uint8_t addr=0) | PhysicalLayer | |
+ transmitDirect(uint32_t frf=0) override | SX128x | virtual |
diff --git a/class_s_x1280.html b/class_s_x1280.html
index fee758ac..c16de0a7 100644
--- a/class_s_x1280.html
+++ b/class_s_x1280.html
@@ -129,9 +129,9 @@ Public Member Functions
| SX128x (Module *mod) |
| Default constructor. More...
|
|
-int16_t | begin (float freq=2400.0, float bw=812.5, uint8_t sf=9, uint8_t cr=7, int8_t power=10, uint16_t preambleLength=12) |
- | Initialization method for LoRa modem. More...
|
- |
+int16_t | begin (float freq=2400.0, float bw=812.5, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=SX128X_SYNC_WORD_PRIVATE, int8_t power=10, uint16_t preambleLength=12) |
+ | Initialization method for LoRa modem. More...
|
+ |
int16_t | beginGFSK (float freq=2400.0, uint16_t br=800, float freqDev=400.0, int8_t power=10, uint16_t preambleLength=16) |
| Initialization method for GFSK modem. More...
|
|
@@ -214,6 +214,9 @@ void | int16_t | setSyncWord (uint8_t *syncWord, uint8_t len) |
| Sets FSK/FLRC sync word in the form of array of up to 5 bytes (FSK). For FLRC modem, the sync word must be exactly 4 bytes long. More...
|
|
+int16_t | setSyncWord (uint8_t syncWord, uint8_t controlBits=0x44) |
+ | Sets LoRa sync word. More...
|
+ |
int16_t | setCRC (uint8_t len, uint32_t initial=0x1D0F, uint16_t polynomial=0x1021) |
| Sets CRC configuration. More...
|
|
diff --git a/class_s_x1281-members.html b/class_s_x1281-members.html
index 3ac61f0e..de707872 100644
--- a/class_s_x1281-members.html
+++ b/class_s_x1281-members.html
@@ -89,7 +89,7 @@ $(document).ready(function(){initNavTree('class_s_x1281.html',''); initResizable
This is the complete list of members for SX1281, including all inherited members.
- begin(float freq=2400.0, float bw=812.5, uint8_t sf=9, uint8_t cr=7, int8_t power=10, uint16_t preambleLength=12) | SX128x | |
+ begin(float freq=2400.0, float bw=812.5, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=SX128X_SYNC_WORD_PRIVATE, int8_t power=10, uint16_t preambleLength=12) | SX128x | |
beginBLE(float freq=2400.0, uint16_t br=800, float freqDev=400.0, int8_t power=10, uint8_t dataShaping=RADIOLIB_SHAPING_0_5) | SX128x | |
beginFLRC(float freq=2400.0, uint16_t br=650, uint8_t cr=3, int8_t power=10, uint16_t preambleLength=16, uint8_t dataShaping=RADIOLIB_SHAPING_0_5) | SX128x | |
beginGFSK(float freq=2400.0, uint16_t br=800, float freqDev=400.0, int8_t power=10, uint16_t preambleLength=16) | SX128x | |
@@ -131,29 +131,30 @@ $(document).ready(function(){initNavTree('class_s_x1281.html',''); initResizable
setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn) | SX128x | |
setSpreadingFactor(uint8_t sf) | SX128x | |
setSyncWord(uint8_t *syncWord, uint8_t len) | SX128x | |
- setWhitening(bool enabled) | SX128x | |
- sleep(bool retainConfig=true) | SX128x | |
- standby() override | SX128x | virtual |
- standby(uint8_t mode) | SX128x | |
- startDirect() | PhysicalLayer | |
- startReceive(uint16_t timeout=SX128X_RX_TIMEOUT_INF) | SX128x | |
- startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override | SX128x | virtual |
- startTransmit(String &str, uint8_t addr=0) | SX128x | |
- startTransmit(const char *str, uint8_t addr=0) | SX128x | |
- startTransmit(uint8_t *data, size_t len, uint8_t addr=0)=0 | SX128x | |
- PhysicalLayer::startTransmit(String &str, uint8_t addr=0) | PhysicalLayer | |
- PhysicalLayer::startTransmit(const char *str, uint8_t addr=0) | PhysicalLayer | |
- SX1281(Module *mod) | SX1281 | |
- SX128x(Module *mod) | SX128x | |
- transmit(uint8_t *data, size_t len, uint8_t addr=0) override | SX128x | virtual |
- transmit(__FlashStringHelper *fstr, uint8_t addr=0) | SX128x | |
- transmit(String &str, uint8_t addr=0) | SX128x | |
- transmit(const char *str, uint8_t addr=0) | SX128x | |
- transmit(uint8_t *data, size_t len, uint8_t addr=0)=0 | SX128x | |
- PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0) | PhysicalLayer | |
- PhysicalLayer::transmit(String &str, uint8_t addr=0) | PhysicalLayer | |
- PhysicalLayer::transmit(const char *str, uint8_t addr=0) | PhysicalLayer | |
- transmitDirect(uint32_t frf=0) override | SX128x | virtual |
+ setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44) | SX128x | |
+ setWhitening(bool enabled) | SX128x | |
+ sleep(bool retainConfig=true) | SX128x | |
+ standby() override | SX128x | virtual |
+ standby(uint8_t mode) | SX128x | |
+ startDirect() | PhysicalLayer | |
+ startReceive(uint16_t timeout=SX128X_RX_TIMEOUT_INF) | SX128x | |
+ startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override | SX128x | virtual |
+ startTransmit(String &str, uint8_t addr=0) | SX128x | |
+ startTransmit(const char *str, uint8_t addr=0) | SX128x | |
+ startTransmit(uint8_t *data, size_t len, uint8_t addr=0)=0 | SX128x | |
+ PhysicalLayer::startTransmit(String &str, uint8_t addr=0) | PhysicalLayer | |
+ PhysicalLayer::startTransmit(const char *str, uint8_t addr=0) | PhysicalLayer | |
+ SX1281(Module *mod) | SX1281 | |
+ SX128x(Module *mod) | SX128x | |
+ transmit(uint8_t *data, size_t len, uint8_t addr=0) override | SX128x | virtual |
+ transmit(__FlashStringHelper *fstr, uint8_t addr=0) | SX128x | |
+ transmit(String &str, uint8_t addr=0) | SX128x | |
+ transmit(const char *str, uint8_t addr=0) | SX128x | |
+ transmit(uint8_t *data, size_t len, uint8_t addr=0)=0 | SX128x | |
+ PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0) | PhysicalLayer | |
+ PhysicalLayer::transmit(String &str, uint8_t addr=0) | PhysicalLayer | |
+ PhysicalLayer::transmit(const char *str, uint8_t addr=0) | PhysicalLayer | |
+ transmitDirect(uint32_t frf=0) override | SX128x | virtual |
diff --git a/class_s_x1281.html b/class_s_x1281.html
index 4290d347..45d6d8c4 100644
--- a/class_s_x1281.html
+++ b/class_s_x1281.html
@@ -116,9 +116,9 @@ Public Member Functions
| SX128x (Module *mod) |
| Default constructor. More...
|
|
-int16_t | begin (float freq=2400.0, float bw=812.5, uint8_t sf=9, uint8_t cr=7, int8_t power=10, uint16_t preambleLength=12) |
- | Initialization method for LoRa modem. More...
|
- |
+int16_t | begin (float freq=2400.0, float bw=812.5, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=SX128X_SYNC_WORD_PRIVATE, int8_t power=10, uint16_t preambleLength=12) |
+ | Initialization method for LoRa modem. More...
|
+ |
int16_t | beginGFSK (float freq=2400.0, uint16_t br=800, float freqDev=400.0, int8_t power=10, uint16_t preambleLength=16) |
| Initialization method for GFSK modem. More...
|
|
@@ -201,6 +201,9 @@ void | int16_t | setSyncWord (uint8_t *syncWord, uint8_t len) |
| Sets FSK/FLRC sync word in the form of array of up to 5 bytes (FSK). For FLRC modem, the sync word must be exactly 4 bytes long. More...
|
|
+int16_t | setSyncWord (uint8_t syncWord, uint8_t controlBits=0x44) |
+ | Sets LoRa sync word. More...
|
+ |
int16_t | setCRC (uint8_t len, uint32_t initial=0x1D0F, uint16_t polynomial=0x1021) |
| Sets CRC configuration. More...
|
|
diff --git a/class_s_x1282-members.html b/class_s_x1282-members.html
index 5e5a2786..896cfe90 100644
--- a/class_s_x1282-members.html
+++ b/class_s_x1282-members.html
@@ -89,7 +89,7 @@ $(document).ready(function(){initNavTree('class_s_x1282.html',''); initResizable
This is the complete list of members for SX1282, including all inherited members.
- begin(float freq=2400.0, float bw=812.5, uint8_t sf=9, uint8_t cr=7, int8_t power=10, uint16_t preambleLength=12) | SX128x | |
+ begin(float freq=2400.0, float bw=812.5, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=SX128X_SYNC_WORD_PRIVATE, int8_t power=10, uint16_t preambleLength=12) | SX128x | |
beginBLE(float freq=2400.0, uint16_t br=800, float freqDev=400.0, int8_t power=10, uint8_t dataShaping=RADIOLIB_SHAPING_0_5) | SX128x | |
beginFLRC(float freq=2400.0, uint16_t br=650, uint8_t cr=3, int8_t power=10, uint16_t preambleLength=16, uint8_t dataShaping=RADIOLIB_SHAPING_0_5) | SX128x | |
beginGFSK(float freq=2400.0, uint16_t br=800, float freqDev=400.0, int8_t power=10, uint16_t preambleLength=16) | SX128x | |
@@ -133,32 +133,33 @@ $(document).ready(function(){initNavTree('class_s_x1282.html',''); initResizable
setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn) | SX128x | |
setSpreadingFactor(uint8_t sf) | SX128x | |
setSyncWord(uint8_t *syncWord, uint8_t len) | SX128x | |
- setWhitening(bool enabled) | SX128x | |
- sleep(bool retainConfig=true) | SX128x | |
- standby() override | SX128x | virtual |
- standby(uint8_t mode) | SX128x | |
- startDirect() | PhysicalLayer | |
- startRanging(bool master, uint32_t addr) | SX1280 | |
- startReceive(uint16_t timeout=SX128X_RX_TIMEOUT_INF) | SX128x | |
- startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override | SX128x | virtual |
- startTransmit(String &str, uint8_t addr=0) | SX128x | |
- startTransmit(const char *str, uint8_t addr=0) | SX128x | |
- startTransmit(uint8_t *data, size_t len, uint8_t addr=0)=0 | SX128x | |
- PhysicalLayer::startTransmit(String &str, uint8_t addr=0) | PhysicalLayer | |
- PhysicalLayer::startTransmit(const char *str, uint8_t addr=0) | PhysicalLayer | |
- SX1280(Module *mod) | SX1280 | |
- SX1281(Module *mod) | SX1281 | |
- SX1282(Module *mod) | SX1282 | |
- SX128x(Module *mod) | SX128x | |
- transmit(uint8_t *data, size_t len, uint8_t addr=0) override | SX128x | virtual |
- transmit(__FlashStringHelper *fstr, uint8_t addr=0) | SX128x | |
- transmit(String &str, uint8_t addr=0) | SX128x | |
- transmit(const char *str, uint8_t addr=0) | SX128x | |
- transmit(uint8_t *data, size_t len, uint8_t addr=0)=0 | SX128x | |
- PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0) | PhysicalLayer | |
- PhysicalLayer::transmit(String &str, uint8_t addr=0) | PhysicalLayer | |
- PhysicalLayer::transmit(const char *str, uint8_t addr=0) | PhysicalLayer | |
- transmitDirect(uint32_t frf=0) override | SX128x | virtual |
+ setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44) | SX128x | |
+ setWhitening(bool enabled) | SX128x | |
+ sleep(bool retainConfig=true) | SX128x | |
+ standby() override | SX128x | virtual |
+ standby(uint8_t mode) | SX128x | |
+ startDirect() | PhysicalLayer | |
+ startRanging(bool master, uint32_t addr) | SX1280 | |
+ startReceive(uint16_t timeout=SX128X_RX_TIMEOUT_INF) | SX128x | |
+ startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override | SX128x | virtual |
+ startTransmit(String &str, uint8_t addr=0) | SX128x | |
+ startTransmit(const char *str, uint8_t addr=0) | SX128x | |
+ startTransmit(uint8_t *data, size_t len, uint8_t addr=0)=0 | SX128x | |
+ PhysicalLayer::startTransmit(String &str, uint8_t addr=0) | PhysicalLayer | |
+ PhysicalLayer::startTransmit(const char *str, uint8_t addr=0) | PhysicalLayer | |
+ SX1280(Module *mod) | SX1280 | |
+ SX1281(Module *mod) | SX1281 | |
+ SX1282(Module *mod) | SX1282 | |
+ SX128x(Module *mod) | SX128x | |
+ transmit(uint8_t *data, size_t len, uint8_t addr=0) override | SX128x | virtual |
+ transmit(__FlashStringHelper *fstr, uint8_t addr=0) | SX128x | |
+ transmit(String &str, uint8_t addr=0) | SX128x | |
+ transmit(const char *str, uint8_t addr=0) | SX128x | |
+ transmit(uint8_t *data, size_t len, uint8_t addr=0)=0 | SX128x | |
+ PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0) | PhysicalLayer | |
+ PhysicalLayer::transmit(String &str, uint8_t addr=0) | PhysicalLayer | |
+ PhysicalLayer::transmit(const char *str, uint8_t addr=0) | PhysicalLayer | |
+ transmitDirect(uint32_t frf=0) override | SX128x | virtual |
diff --git a/class_s_x1282.html b/class_s_x1282.html
index 6fa72a22..ced83266 100644
--- a/class_s_x1282.html
+++ b/class_s_x1282.html
@@ -133,9 +133,9 @@ Public Member Functions
| SX128x (Module *mod) |
| Default constructor. More...
|
|
-int16_t | begin (float freq=2400.0, float bw=812.5, uint8_t sf=9, uint8_t cr=7, int8_t power=10, uint16_t preambleLength=12) |
- | Initialization method for LoRa modem. More...
|
- |
+int16_t | begin (float freq=2400.0, float bw=812.5, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=SX128X_SYNC_WORD_PRIVATE, int8_t power=10, uint16_t preambleLength=12) |
+ | Initialization method for LoRa modem. More...
|
+ |
int16_t | beginGFSK (float freq=2400.0, uint16_t br=800, float freqDev=400.0, int8_t power=10, uint16_t preambleLength=16) |
| Initialization method for GFSK modem. More...
|
|
@@ -218,6 +218,9 @@ void | int16_t | setSyncWord (uint8_t *syncWord, uint8_t len) |
| Sets FSK/FLRC sync word in the form of array of up to 5 bytes (FSK). For FLRC modem, the sync word must be exactly 4 bytes long. More...
|
|
+int16_t | setSyncWord (uint8_t syncWord, uint8_t controlBits=0x44) |
+ | Sets LoRa sync word. More...
|
+ |
int16_t | setCRC (uint8_t len, uint32_t initial=0x1D0F, uint16_t polynomial=0x1021) |
| Sets CRC configuration. More...
|
|
diff --git a/class_s_x128x-members.html b/class_s_x128x-members.html
index 84529c57..22d167c1 100644
--- a/class_s_x128x-members.html
+++ b/class_s_x128x-members.html
@@ -89,7 +89,7 @@ $(document).ready(function(){initNavTree('class_s_x128x.html',''); initResizable
This is the complete list of members for SX128x, including all inherited members.
- begin(float freq=2400.0, float bw=812.5, uint8_t sf=9, uint8_t cr=7, int8_t power=10, uint16_t preambleLength=12) | SX128x | |
+ begin(float freq=2400.0, float bw=812.5, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=SX128X_SYNC_WORD_PRIVATE, int8_t power=10, uint16_t preambleLength=12) | SX128x | |
beginBLE(float freq=2400.0, uint16_t br=800, float freqDev=400.0, int8_t power=10, uint8_t dataShaping=RADIOLIB_SHAPING_0_5) | SX128x | |
beginFLRC(float freq=2400.0, uint16_t br=650, uint8_t cr=3, int8_t power=10, uint16_t preambleLength=16, uint8_t dataShaping=RADIOLIB_SHAPING_0_5) | SX128x | |
beginGFSK(float freq=2400.0, uint16_t br=800, float freqDev=400.0, int8_t power=10, uint16_t preambleLength=16) | SX128x | |
@@ -131,28 +131,29 @@ $(document).ready(function(){initNavTree('class_s_x128x.html',''); initResizable
setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn) | SX128x | |
setSpreadingFactor(uint8_t sf) | SX128x | |
setSyncWord(uint8_t *syncWord, uint8_t len) | SX128x | |
- setWhitening(bool enabled) | SX128x | |
- sleep(bool retainConfig=true) | SX128x | |
- standby() override | SX128x | virtual |
- standby(uint8_t mode) | SX128x | |
- startDirect() | PhysicalLayer | |
- startReceive(uint16_t timeout=SX128X_RX_TIMEOUT_INF) | SX128x | |
- startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override | SX128x | virtual |
- startTransmit(String &str, uint8_t addr=0) | SX128x | |
- startTransmit(const char *str, uint8_t addr=0) | SX128x | |
- startTransmit(uint8_t *data, size_t len, uint8_t addr=0)=0 | SX128x | |
- PhysicalLayer::startTransmit(String &str, uint8_t addr=0) | PhysicalLayer | |
- PhysicalLayer::startTransmit(const char *str, uint8_t addr=0) | PhysicalLayer | |
- SX128x(Module *mod) | SX128x | |
- transmit(uint8_t *data, size_t len, uint8_t addr=0) override | SX128x | virtual |
- transmit(__FlashStringHelper *fstr, uint8_t addr=0) | SX128x | |
- transmit(String &str, uint8_t addr=0) | SX128x | |
- transmit(const char *str, uint8_t addr=0) | SX128x | |
- transmit(uint8_t *data, size_t len, uint8_t addr=0)=0 | SX128x | |
- PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0) | PhysicalLayer | |
- PhysicalLayer::transmit(String &str, uint8_t addr=0) | PhysicalLayer | |
- PhysicalLayer::transmit(const char *str, uint8_t addr=0) | PhysicalLayer | |
- transmitDirect(uint32_t frf=0) override | SX128x | virtual |
+ setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44) | SX128x | |
+ setWhitening(bool enabled) | SX128x | |
+ sleep(bool retainConfig=true) | SX128x | |
+ standby() override | SX128x | virtual |
+ standby(uint8_t mode) | SX128x | |
+ startDirect() | PhysicalLayer | |
+ startReceive(uint16_t timeout=SX128X_RX_TIMEOUT_INF) | SX128x | |
+ startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override | SX128x | virtual |
+ startTransmit(String &str, uint8_t addr=0) | SX128x | |
+ startTransmit(const char *str, uint8_t addr=0) | SX128x | |
+ startTransmit(uint8_t *data, size_t len, uint8_t addr=0)=0 | SX128x | |
+ PhysicalLayer::startTransmit(String &str, uint8_t addr=0) | PhysicalLayer | |
+ PhysicalLayer::startTransmit(const char *str, uint8_t addr=0) | PhysicalLayer | |
+ SX128x(Module *mod) | SX128x | |
+ transmit(uint8_t *data, size_t len, uint8_t addr=0) override | SX128x | virtual |
+ transmit(__FlashStringHelper *fstr, uint8_t addr=0) | SX128x | |
+ transmit(String &str, uint8_t addr=0) | SX128x | |
+ transmit(const char *str, uint8_t addr=0) | SX128x | |
+ transmit(uint8_t *data, size_t len, uint8_t addr=0)=0 | SX128x | |
+ PhysicalLayer::transmit(__FlashStringHelper *fstr, uint8_t addr=0) | PhysicalLayer | |
+ PhysicalLayer::transmit(String &str, uint8_t addr=0) | PhysicalLayer | |
+ PhysicalLayer::transmit(const char *str, uint8_t addr=0) | PhysicalLayer | |
+ transmitDirect(uint32_t frf=0) override | SX128x | virtual |
diff --git a/class_s_x128x.html b/class_s_x128x.html
index a5ee4784..0907d55a 100644
--- a/class_s_x128x.html
+++ b/class_s_x128x.html
@@ -112,9 +112,9 @@ Public Member Functions
| SX128x (Module *mod) |
| Default constructor. More...
|
|
-int16_t | begin (float freq=2400.0, float bw=812.5, uint8_t sf=9, uint8_t cr=7, int8_t power=10, uint16_t preambleLength=12) |
- | Initialization method for LoRa modem. More...
|
- |
+int16_t | begin (float freq=2400.0, float bw=812.5, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=SX128X_SYNC_WORD_PRIVATE, int8_t power=10, uint16_t preambleLength=12) |
+ | Initialization method for LoRa modem. More...
|
+ |
int16_t | beginGFSK (float freq=2400.0, uint16_t br=800, float freqDev=400.0, int8_t power=10, uint16_t preambleLength=16) |
| Initialization method for GFSK modem. More...
|
|
@@ -197,6 +197,9 @@ void | int16_t | setSyncWord (uint8_t *syncWord, uint8_t len) |
| Sets FSK/FLRC sync word in the form of array of up to 5 bytes (FSK). For FLRC modem, the sync word must be exactly 4 bytes long. More...
|
|
+int16_t | setSyncWord (uint8_t syncWord, uint8_t controlBits=0x44) |
+ | Sets LoRa sync word. More...
|
+ |
int16_t | setCRC (uint8_t len, uint32_t initial=0x1D0F, uint16_t polynomial=0x1021) |
| Sets CRC configuration. More...
|
|
@@ -334,8 +337,8 @@ void Member Function Documentation
-
-◆ begin()
+
+◆ begin()
@@ -364,6 +367,12 @@ void | uint8_t |
cr = 7 , |
+
+ |
+ |
+ uint8_t |
+ syncWord = SX128X_SYNC_WORD_PRIVATE , |
+
|
|
@@ -391,6 +400,7 @@ void bw | LoRa bandwidth in kHz. Defaults to 812.5 kHz. |
sf | LoRa spreading factor. Defaults to 9. |
cr | LoRa coding rate denominator. Defaults to 7 (coding rate 4/7). |
+ syncWord | 2-byte LoRa sync word. Defaults to SX128X_SYNC_WORD_PRIVATE (0x12). |
power | Output power in dBm. Defaults to 10 dBm. |
preambleLength | LoRa preamble length in symbols. Defaults to 12 symbols. |
@@ -1487,7 +1497,7 @@ void
-◆ setSyncWord()
+◆ setSyncWord() [1/2]
@@ -1523,6 +1533,44 @@ void | ReturnsStatus Codes
- Todo:
- add support for multiple sync words
+
+
+
+◆ setSyncWord() [2/2]
+
+
+
+
+
+ int16_t SX128x::setSyncWord |
+ ( |
+ uint8_t |
+ syncWord, |
+
+
+ |
+ |
+ uint8_t |
+ controlBits = 0x44 |
+
+
+ |
+ ) |
+ | |
+
+
+
+
+ Sets LoRa sync word.
+ - Parameters
-
+
+ syncWord | LoRa sync word to be set. |
+ controlBits | Undocumented control bits, required for compatibility purposes. |
+
+
+
+ - Returns
- Status Codes
+
diff --git a/class_s_x128x.js b/class_s_x128x.js
index 59a44e6d..523a87f9 100644
--- a/class_s_x128x.js
+++ b/class_s_x128x.js
@@ -1,7 +1,7 @@
var class_s_x128x =
[
[ "SX128x", "class_s_x128x.html#a9ccbf51f8304f1041c8eef182be547a7", null ],
- [ "begin", "class_s_x128x.html#a520bb5a5daa1fee6c0d6704fa929cf35", null ],
+ [ "begin", "class_s_x128x.html#a7927beac8c610dffd06cf95242706f39", null ],
[ "beginBLE", "class_s_x128x.html#a316340d7ba2a6e7cb5742e3ff21e728c", null ],
[ "beginFLRC", "class_s_x128x.html#ac7df67afbb0b1a88daf5ec50f3d65660", null ],
[ "beginGFSK", "class_s_x128x.html#a8dd8ce38bc9d0d8dbd711b373e864e93", null ],
@@ -37,6 +37,7 @@ var class_s_x128x =
[ "setRfSwitchPins", "class_s_x128x.html#a5f11803b3430bc059321b443f407e78b", null ],
[ "setSpreadingFactor", "class_s_x128x.html#ae435f57132f76f4283abb870176acf54", null ],
[ "setSyncWord", "class_s_x128x.html#a0efa595867624a54153d693d16f9f731", null ],
+ [ "setSyncWord", "class_s_x128x.html#a1bef6b6f3058be6b1681c78334342bc1", null ],
[ "setWhitening", "class_s_x128x.html#a8b3eea268f21bf911b6eaf37c5eb0b5f", null ],
[ "sleep", "class_s_x128x.html#a1d15e13e15b060ddbbe84257d5fcb66f", null ],
[ "standby", "class_s_x128x.html#a2be8cc6c3b61b59cb6a6ca4f6a030b45", null ],
diff --git a/functions_b.html b/functions_b.html
index 5727d7e8..4af66473 100644
--- a/functions_b.html
+++ b/functions_b.html
@@ -118,7 +118,7 @@ $(document).ready(function(){initNavTree('functions_b.html',''); initResizable()
, SX1278
, SX1279
, SX127x
-, SX128x
+, SX128x
, XBee
, XBeeSerial
diff --git a/functions_func_b.html b/functions_func_b.html
index 2b00f99b..43f02994 100644
--- a/functions_func_b.html
+++ b/functions_func_b.html
@@ -115,7 +115,7 @@ $(document).ready(function(){initNavTree('functions_func_b.html',''); initResiza
, SX1278
, SX1279
, SX127x
-, SX128x
+, SX128x
, XBee
, XBeeSerial
diff --git a/functions_func_s.html b/functions_func_s.html
index fb59c17d..d80631b6 100644
--- a/functions_func_s.html
+++ b/functions_func_s.html
@@ -362,8 +362,8 @@ $(document).ready(function(){initNavTree('functions_func_s.html',''); initResiza
: CC1101
, RF69
, Si443x
-, SX126x
-, SX127x
+, SX126x
+, SX127x
, SX128x
setTCXO()
@@ -418,7 +418,7 @@ $(document).ready(function(){initNavTree('functions_func_s.html',''); initResiza
: Module
SSTVClient()
-: SSTVClient
+: SSTVClient
standby()
: CC1101
@@ -426,7 +426,7 @@ $(document).ready(function(){initNavTree('functions_func_s.html',''); initResiza
, PhysicalLayer
, RF69
, Si443x
-, SX126x
+, SX126x
, SX127x
, SX128x
diff --git a/functions_s.html b/functions_s.html
index f34e46e7..34f2f6d7 100644
--- a/functions_s.html
+++ b/functions_s.html
@@ -369,7 +369,7 @@ $(document).ready(function(){initNavTree('functions_s.html',''); initResizable()
, RF69
, Si443x
, SX126x
-, SX127x
+, SX127x
, SX128x
setTCXO()
@@ -436,7 +436,7 @@ $(document).ready(function(){initNavTree('functions_s.html',''); initResizable()
: AX25Frame
SSTVClient()
-: SSTVClient
+: SSTVClient
standby()
: CC1101
@@ -444,7 +444,7 @@ $(document).ready(function(){initNavTree('functions_s.html',''); initResizable()
, PhysicalLayer
, RF69
, Si443x
-, SX126x
+, SX126x
, SX127x
, SX128x
@@ -475,7 +475,7 @@ $(document).ready(function(){initNavTree('functions_s.html',''); initResizable()
startTransmit()
: CC1101
, nRF24
-, PhysicalLayer
+, PhysicalLayer
, RF69
, Si443x
, SX126x
diff --git a/navtreedata.js b/navtreedata.js
index 88ec00e3..c5b42431 100644
--- a/navtreedata.js
+++ b/navtreedata.js
@@ -47,8 +47,8 @@ var NAVTREEINDEX =
"_a_f_s_k_8h_source.html",
"class_module.html#a5ea76bc25ef979ec1ff90c032e476004",
"class_s_x126x.html#aa768ce757a0f7ee66cdd72cab7a855fa",
-"class_si443x.html#ac45d2776df3ff338db154ead143fb7b8",
-"group__uart__config.html#ga4af49de10b0a0f569be3de38cab8b4bb"
+"class_si443x.html#ab139a34e03a6fd5a781cd54da21d308f",
+"group__uart__config.html#ga3b50652499c533c7b58b917e3f2cf528"
];
var SYNCONMSG = 'click to disable panel synchronisation';
diff --git a/navtreeindex2.js b/navtreeindex2.js
index 09d026fc..dcee7fdb 100644
--- a/navtreeindex2.js
+++ b/navtreeindex2.js
@@ -164,30 +164,31 @@ var NAVTREEINDEX2 =
"class_s_x128x.html#a0759fb31b3ce5bf1c832259c9c2245ed":[3,0,45,28],
"class_s_x128x.html#a0efa595867624a54153d693d16f9f731":[3,0,45,36],
"class_s_x128x.html#a1984a405262f155f16a4759c5f6b0133":[3,0,45,33],
+"class_s_x128x.html#a1bef6b6f3058be6b1681c78334342bc1":[3,0,45,37],
"class_s_x128x.html#a1cefaf76d47ee71d143fc073333a9d82":[3,0,45,12],
-"class_s_x128x.html#a1d15e13e15b060ddbbe84257d5fcb66f":[3,0,45,38],
+"class_s_x128x.html#a1d15e13e15b060ddbbe84257d5fcb66f":[3,0,45,39],
"class_s_x128x.html#a2043ef7bb806968b9d9dcb64561ca371":[3,0,45,30],
"class_s_x128x.html#a2361a94f2e12ebc93e750a027d633232":[3,0,45,10],
"class_s_x128x.html#a2643ce22176293631fea2169f5e68e66":[3,0,45,20],
"class_s_x128x.html#a26d0d02e5e53a3172df9208fa343a3f1":[3,0,45,31],
"class_s_x128x.html#a2ad4c6a8ac267f8ac590260414ffcda3":[3,0,45,18],
-"class_s_x128x.html#a2be8cc6c3b61b59cb6a6ca4f6a030b45":[3,0,45,39],
+"class_s_x128x.html#a2be8cc6c3b61b59cb6a6ca4f6a030b45":[3,0,45,40],
"class_s_x128x.html#a316340d7ba2a6e7cb5742e3ff21e728c":[3,0,45,2],
"class_s_x128x.html#a32b7b674d63c36f15b7f58a2cb837a99":[3,0,45,17],
"class_s_x128x.html#a390fd0749b316eed67da7b54f4f24735":[3,0,45,7],
"class_s_x128x.html#a3bee00ec197ef9855c0079cb0a3009a6":[3,0,45,24],
-"class_s_x128x.html#a41a1de0ebffe7b65de6fd8cceb9a5123":[3,0,45,45],
-"class_s_x128x.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,45,47],
-"class_s_x128x.html#a520bb5a5daa1fee6c0d6704fa929cf35":[3,0,45,1],
-"class_s_x128x.html#a53892566b0259d348158efe3c3c3601a":[3,0,45,51],
+"class_s_x128x.html#a41a1de0ebffe7b65de6fd8cceb9a5123":[3,0,45,46],
+"class_s_x128x.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,45,48],
+"class_s_x128x.html#a53892566b0259d348158efe3c3c3601a":[3,0,45,52],
"class_s_x128x.html#a5f11803b3430bc059321b443f407e78b":[3,0,45,34],
-"class_s_x128x.html#a8171d2f3de53156526580ca4fe4d647d":[3,0,45,41],
+"class_s_x128x.html#a7927beac8c610dffd06cf95242706f39":[3,0,45,1],
+"class_s_x128x.html#a8171d2f3de53156526580ca4fe4d647d":[3,0,45,42],
"class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947":[3,0,45,29],
"class_s_x128x.html#a89cc916f5cd5cdfbd331bb15f8a3d5cb":[3,0,45,21],
"class_s_x128x.html#a89ebf1f4f227cd35c0799c06d5d9c1d2":[3,0,45,9],
-"class_s_x128x.html#a8b3eea268f21bf911b6eaf37c5eb0b5f":[3,0,45,37],
+"class_s_x128x.html#a8b3eea268f21bf911b6eaf37c5eb0b5f":[3,0,45,38],
"class_s_x128x.html#a8dd8ce38bc9d0d8dbd711b373e864e93":[3,0,45,4],
-"class_s_x128x.html#a923654706eff5118ef6e84214e837f27":[3,0,45,42],
+"class_s_x128x.html#a923654706eff5118ef6e84214e837f27":[3,0,45,43],
"class_s_x128x.html#a9346490a6c56edcff2e12ae0369a8df5":[3,0,45,22],
"class_s_x128x.html#a94b7fb26cc99385d30b0c98b76d8188d":[3,0,45,6],
"class_s_x128x.html#a94bca43258b09217fb476a2d8db784bb":[3,0,45,14],
@@ -195,9 +196,9 @@ var NAVTREEINDEX2 =
"class_s_x128x.html#a99491c705e88dddc820f884b778f1660":[3,0,45,27],
"class_s_x128x.html#a9ccbf51f8304f1041c8eef182be547a7":[3,0,45,0],
"class_s_x128x.html#a9da544e4a6120f73a078b46c6138505a":[3,0,45,25],
-"class_s_x128x.html#aa11ba80f0cebb3e6927c775ad5f96b4e":[3,0,45,40],
+"class_s_x128x.html#aa11ba80f0cebb3e6927c775ad5f96b4e":[3,0,45,41],
"class_s_x128x.html#aa4b1e0b96347011522e053f30202c0fe":[3,0,45,26],
-"class_s_x128x.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,45,46],
+"class_s_x128x.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,45,47],
"class_s_x128x.html#ab8a3fe8e2843fa039ef369668f1a423f":[3,0,45,5],
"class_s_x128x.html#ac69cc622020419cb3393eac5cc88915b":[3,0,45,11],
"class_s_x128x.html#ac7df67afbb0b1a88daf5ec50f3d65660":[3,0,45,3],
@@ -206,11 +207,11 @@ var NAVTREEINDEX2 =
"class_s_x128x.html#ae8b6c756eb4b92855433ca389d73c632":[3,0,45,15],
"class_s_x128x.html#ae8eed0e888a7c8742e89d2b850977de2":[3,0,45,13],
"class_s_x128x.html#ae93c99c85deb950fe9bc7101142b5f6a":[3,0,45,23],
-"class_s_x128x.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,45,48],
-"class_s_x128x.html#aef221e7d463c5228ce00ed6934512848":[3,0,45,44],
-"class_s_x128x.html#af068e6e862c99e39d0261a7971dd56db":[3,0,45,43],
-"class_s_x128x.html#af253e1e45361de74aefd01a7c73c28f5":[3,0,45,49],
-"class_s_x128x.html#af81565ee82ef9a7de9c5663c745f4ef7":[3,0,45,50],
+"class_s_x128x.html#aeb62c5a521aafc1e0525c58e9364482b":[3,0,45,49],
+"class_s_x128x.html#aef221e7d463c5228ce00ed6934512848":[3,0,45,45],
+"class_s_x128x.html#af068e6e862c99e39d0261a7971dd56db":[3,0,45,44],
+"class_s_x128x.html#af253e1e45361de74aefd01a7c73c28f5":[3,0,45,50],
+"class_s_x128x.html#af81565ee82ef9a7de9c5663c745f4ef7":[3,0,45,51],
"class_s_x128x.html#afb1b090348d9091bfa3a0b5ba3d85b36":[3,0,45,16],
"class_s_x128x.html#aff7d86352c98771595375e17d19a2a97":[3,0,45,19],
"class_si4430.html":[3,0,24],
@@ -248,6 +249,5 @@ var NAVTREEINDEX2 =
"class_si443x.html#a801b51059e61f93d4e01ae6ba8eb0726":[3,0,27,19],
"class_si443x.html#a8d019f58551346c3f3bd8b72d2486109":[3,0,27,2],
"class_si443x.html#a923654706eff5118ef6e84214e837f27":[3,0,27,27],
-"class_si443x.html#aabca3ba8eda212938febab1df2e764b4":[3,0,27,11],
-"class_si443x.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,27,31]
+"class_si443x.html#aabca3ba8eda212938febab1df2e764b4":[3,0,27,11]
};
diff --git a/navtreeindex3.js b/navtreeindex3.js
index 5ca9ff47..57024ece 100644
--- a/navtreeindex3.js
+++ b/navtreeindex3.js
@@ -1,5 +1,6 @@
var NAVTREEINDEX3 =
{
+"class_si443x.html#ab139a34e03a6fd5a781cd54da21d308f":[3,0,27,31],
"class_si443x.html#ac45d2776df3ff338db154ead143fb7b8":[3,0,27,25],
"class_si443x.html#ad00ff8b58c68118ad74fee82028aa71e":[3,0,27,8],
"class_si443x.html#ad371b44fc0c4ddd3ed39e2595e85b5df":[3,0,27,6],
@@ -116,8 +117,8 @@ var NAVTREEINDEX3 =
"functions_d.html":[3,3,0,3],
"functions_e.html":[3,3,0,4],
"functions_f.html":[3,3,0,5],
-"functions_func.html":[3,3,1,0],
"functions_func.html":[3,3,1],
+"functions_func.html":[3,3,1,0],
"functions_func_b.html":[3,3,1,1],
"functions_func_c.html":[3,3,1,2],
"functions_func_d.html":[3,3,1,3],
@@ -248,6 +249,5 @@ var NAVTREEINDEX3 =
"group__status__codes.html#gafef1096303c151991e6d933bd5f870ff":[2,4,55],
"group__status__codes.html#gaff0d3fb76f11f6e8ea4002d826bbd23c":[2,4,53],
"group__uart__config.html":[2,1],
-"group__uart__config.html#ga2b4fdd9968a0a46909c7c018b0faa927":[2,1,7],
-"group__uart__config.html#ga3b50652499c533c7b58b917e3f2cf528":[2,1,5]
+"group__uart__config.html#ga2b4fdd9968a0a46909c7c018b0faa927":[2,1,7]
};
diff --git a/navtreeindex4.js b/navtreeindex4.js
index 4884d4f6..cc53079d 100644
--- a/navtreeindex4.js
+++ b/navtreeindex4.js
@@ -1,5 +1,6 @@
var NAVTREEINDEX4 =
{
+"group__uart__config.html#ga3b50652499c533c7b58b917e3f2cf528":[2,1,5],
"group__uart__config.html#ga4af49de10b0a0f569be3de38cab8b4bb":[2,1,4],
"group__uart__config.html#ga65930f2e5d365bb0e778b62b2840715f":[2,1,9],
"group__uart__config.html#ga8b65a960ee0f2aa0192ade54b78057d9":[2,1,2],
diff --git a/search/all_1.js b/search/all_1.js
index 739853f2..af868c71 100644
--- a/search/all_1.js
+++ b/search/all_1.js
@@ -1,7 +1,7 @@
var searchData=
[
['baudrate_11',['baudrate',['../class_module.html#a128ead3f3198e3b06d39a128a5d6c777',1,'Module']]],
- ['begin_12',['begin',['../class_c_c1101.html#adcf6b5c4e1a066d6b9be326a9ee04284',1,'CC1101::begin()'],['../class_e_s_p8266.html#ae25a6901976a548443e2b7d49ca94d9b',1,'ESP8266::begin()'],['../class_h_c05.html#a83cf61ee5a79c06f43861a6e5a8a15b6',1,'HC05::begin()'],['../class_j_d_y08.html#a6fca03bb9f163c16d193904beac6b0b1',1,'JDY08::begin()'],['../classn_r_f24.html#a60eb59262c5004b587b1d8177706ff28',1,'nRF24::begin()'],['../class_r_f69.html#a4d0dea965aba1017a660c9478ec57560',1,'RF69::begin()'],['../class_r_f_m95.html#a9fd59fdec8591334cfa02514ca7aabf6',1,'RFM95::begin()'],['../class_r_f_m96.html#a959e10f61fd3fdfc013733bd6c081335',1,'RFM96::begin()'],['../class_si4430.html#a8e17e67d0d3dd9b478be964be8647ca7',1,'Si4430::begin()'],['../class_si4431.html#ab9d7e3e4d0191dff2a1483bcfa555ac4',1,'Si4431::begin()'],['../class_si4432.html#a0791a0d720bbe38030ba6ed95a383b71',1,'Si4432::begin()'],['../class_si443x.html#a453eda5436dc4dfe0dad676dc3977752',1,'Si443x::begin()'],['../class_s_x1231.html#a20d6eb4b8f18fb7f8d02967937ec6f8e',1,'SX1231::begin()'],['../class_s_x1262.html#abb79631385e5bc3ed5b39fe33b80cc2b',1,'SX1262::begin()'],['../class_s_x1268.html#a19554c257984c0806ae95ee209dfa296',1,'SX1268::begin()'],['../class_s_x126x.html#a1b97488c6887df2e0291bba1b852605e',1,'SX126x::begin()'],['../class_s_x1272.html#aaa5a787164fb216c12b8dea4d810f7f3',1,'SX1272::begin()'],['../class_s_x1273.html#adf46338bf36c2d43e591426ae7b6082a',1,'SX1273::begin()'],['../class_s_x1276.html#af8c818f27a8b9f964cee23cc1f397f94',1,'SX1276::begin()'],['../class_s_x1277.html#aa2b5816c06cd644fd33171ee61cf325b',1,'SX1277::begin()'],['../class_s_x1278.html#af7d9dc775820f7b260b578908cea3dbe',1,'SX1278::begin()'],['../class_s_x1279.html#a86e675a0c6f5970370ae6a9b1be27167',1,'SX1279::begin()'],['../class_s_x127x.html#a5da8218f69e3bf52df389a0480f8b430',1,'SX127x::begin()'],['../class_s_x128x.html#a520bb5a5daa1fee6c0d6704fa929cf35',1,'SX128x::begin()'],['../class_x_bee_serial.html#ac184a4dec32eaeafdb8e68079c3fd932',1,'XBeeSerial::begin()'],['../class_x_bee.html#a84b4593723cab4d5ce14e2bf4ee6dbe4',1,'XBee::begin()'],['../class_a_f_s_k_client.html#a30b86bb7cd087b3bc3c45a011ba266c3',1,'AFSKClient::begin()'],['../class_a_x25_client.html#a38be2b9385e4804339b3e4b57b90c2ca',1,'AX25Client::begin()'],['../class_hell_client.html#a225775fe87f9ed3c3a04142697641242',1,'HellClient::begin()'],['../class_morse_client.html#a516f19bb51b87ead7f7ed149f2ca92cf',1,'MorseClient::begin()'],['../class_r_t_t_y_client.html#ad8856bc336b9a70f8239084740c22c10',1,'RTTYClient::begin()'],['../class_s_s_t_v_client.html#a3d85be3941250366eec2cd9a147a4f5c',1,'SSTVClient::begin(float base, const SSTVMode_t &mode, float correction=1.0)'],['../class_s_s_t_v_client.html#a8606cf73f86f6f1b29cea9ae9b46c81e',1,'SSTVClient::begin(const SSTVMode_t &mode, float correction=1.0)']]],
+ ['begin_12',['begin',['../class_c_c1101.html#adcf6b5c4e1a066d6b9be326a9ee04284',1,'CC1101::begin()'],['../class_e_s_p8266.html#ae25a6901976a548443e2b7d49ca94d9b',1,'ESP8266::begin()'],['../class_h_c05.html#a83cf61ee5a79c06f43861a6e5a8a15b6',1,'HC05::begin()'],['../class_j_d_y08.html#a6fca03bb9f163c16d193904beac6b0b1',1,'JDY08::begin()'],['../classn_r_f24.html#a60eb59262c5004b587b1d8177706ff28',1,'nRF24::begin()'],['../class_r_f69.html#a4d0dea965aba1017a660c9478ec57560',1,'RF69::begin()'],['../class_r_f_m95.html#a9fd59fdec8591334cfa02514ca7aabf6',1,'RFM95::begin()'],['../class_r_f_m96.html#a959e10f61fd3fdfc013733bd6c081335',1,'RFM96::begin()'],['../class_si4430.html#a8e17e67d0d3dd9b478be964be8647ca7',1,'Si4430::begin()'],['../class_si4431.html#ab9d7e3e4d0191dff2a1483bcfa555ac4',1,'Si4431::begin()'],['../class_si4432.html#a0791a0d720bbe38030ba6ed95a383b71',1,'Si4432::begin()'],['../class_si443x.html#a453eda5436dc4dfe0dad676dc3977752',1,'Si443x::begin()'],['../class_s_x1231.html#a20d6eb4b8f18fb7f8d02967937ec6f8e',1,'SX1231::begin()'],['../class_s_x1262.html#abb79631385e5bc3ed5b39fe33b80cc2b',1,'SX1262::begin()'],['../class_s_x1268.html#a19554c257984c0806ae95ee209dfa296',1,'SX1268::begin()'],['../class_s_x126x.html#a1b97488c6887df2e0291bba1b852605e',1,'SX126x::begin()'],['../class_s_x1272.html#aaa5a787164fb216c12b8dea4d810f7f3',1,'SX1272::begin()'],['../class_s_x1273.html#adf46338bf36c2d43e591426ae7b6082a',1,'SX1273::begin()'],['../class_s_x1276.html#af8c818f27a8b9f964cee23cc1f397f94',1,'SX1276::begin()'],['../class_s_x1277.html#aa2b5816c06cd644fd33171ee61cf325b',1,'SX1277::begin()'],['../class_s_x1278.html#af7d9dc775820f7b260b578908cea3dbe',1,'SX1278::begin()'],['../class_s_x1279.html#a86e675a0c6f5970370ae6a9b1be27167',1,'SX1279::begin()'],['../class_s_x127x.html#a5da8218f69e3bf52df389a0480f8b430',1,'SX127x::begin()'],['../class_s_x128x.html#a7927beac8c610dffd06cf95242706f39',1,'SX128x::begin()'],['../class_x_bee_serial.html#ac184a4dec32eaeafdb8e68079c3fd932',1,'XBeeSerial::begin()'],['../class_x_bee.html#a84b4593723cab4d5ce14e2bf4ee6dbe4',1,'XBee::begin()'],['../class_a_f_s_k_client.html#a30b86bb7cd087b3bc3c45a011ba266c3',1,'AFSKClient::begin()'],['../class_a_x25_client.html#a38be2b9385e4804339b3e4b57b90c2ca',1,'AX25Client::begin()'],['../class_hell_client.html#a225775fe87f9ed3c3a04142697641242',1,'HellClient::begin()'],['../class_morse_client.html#a516f19bb51b87ead7f7ed149f2ca92cf',1,'MorseClient::begin()'],['../class_r_t_t_y_client.html#ad8856bc336b9a70f8239084740c22c10',1,'RTTYClient::begin()'],['../class_s_s_t_v_client.html#a3d85be3941250366eec2cd9a147a4f5c',1,'SSTVClient::begin(float base, const SSTVMode_t &mode, float correction=1.0)'],['../class_s_s_t_v_client.html#a8606cf73f86f6f1b29cea9ae9b46c81e',1,'SSTVClient::begin(const SSTVMode_t &mode, float correction=1.0)']]],
['beginble_13',['beginBLE',['../class_s_x128x.html#a316340d7ba2a6e7cb5742e3ff21e728c',1,'SX128x']]],
['beginflrc_14',['beginFLRC',['../class_s_x128x.html#ac7df67afbb0b1a88daf5ec50f3d65660',1,'SX128x']]],
['beginfsk_15',['beginFSK',['../class_s_x1262.html#ac1da6cc500564bc257031527cc54c80b',1,'SX1262::beginFSK()'],['../class_s_x1268.html#a6523b6928ee5ed26e205b07ee4f07b60',1,'SX1268::beginFSK()'],['../class_s_x126x.html#a2e500e5b6044ccab8f6b19af4ffa917c',1,'SX126x::beginFSK()'],['../class_s_x1272.html#a2ee9fb48eeaf41876de00d3774be78cf',1,'SX1272::beginFSK()'],['../class_s_x1276.html#a4154b0ed21583ab37eaf52225d156ad8',1,'SX1276::beginFSK()'],['../class_s_x1277.html#a1205719d59b2935ae9b1c953fa23509a',1,'SX1277::beginFSK()'],['../class_s_x1278.html#a33dc718c83c233a1f93d6bdf2ec31783',1,'SX1278::beginFSK()'],['../class_s_x1279.html#a94a6c5f49eb8f26b7eeb1d5ee258f089',1,'SX1279::beginFSK()'],['../class_s_x127x.html#add78edb65673d9e88931a55b0672a9f3',1,'SX127x::beginFSK()']]],
diff --git a/search/all_10.js b/search/all_10.js
index bd30ad44..9ea32c57 100644
--- a/search/all_10.js
+++ b/search/all_10.js
@@ -58,7 +58,7 @@ var searchData=
['setsendsequence_285',['setSendSequence',['../class_a_x25_frame.html#a026e9b96fa69018590fcf6842df8be70',1,'AX25Frame']]],
['setspreadingfactor_286',['setSpreadingFactor',['../class_r_f_m97.html#ae8d0ead424c0c9950ad9d5b7132bdf67',1,'RFM97::setSpreadingFactor()'],['../class_s_x126x.html#ae5993359ace652fbdc862eb23fdd263d',1,'SX126x::setSpreadingFactor()'],['../class_s_x1272.html#a82084ac58502c83d2ada998410307490',1,'SX1272::setSpreadingFactor()'],['../class_s_x1273.html#a1dbc5a0847c2b62d2ec5fc439ddfec3f',1,'SX1273::setSpreadingFactor()'],['../class_s_x1277.html#a1df27f0b0b6e5b308879875e4d8306cf',1,'SX1277::setSpreadingFactor()'],['../class_s_x1278.html#af70c22fe38bc3b944070ccbc083fed08',1,'SX1278::setSpreadingFactor()'],['../class_s_x128x.html#ae435f57132f76f4283abb870176acf54',1,'SX128x::setSpreadingFactor()']]],
['setsyncbits_287',['setSyncBits',['../class_s_x126x.html#ac594fbb30c5010658c970a64654c7162',1,'SX126x']]],
- ['setsyncword_288',['setSyncWord',['../class_c_c1101.html#a433f1a40b33be6c84d3665a1b4cd57d6',1,'CC1101::setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits=0, bool requireCarrierSense=false)'],['../class_c_c1101.html#ab89b0932dbacadc34d049a2bd2292001',1,'CC1101::setSyncWord(uint8_t *syncWord, uint8_t len, uint8_t maxErrBits=0, bool requireCarrierSense=false)'],['../class_r_f69.html#a26667d50ec845c28e17236c69c886561',1,'RF69::setSyncWord()'],['../class_si443x.html#a4ed0da298c2418db4a88a19ef8938e0a',1,'Si443x::setSyncWord()'],['../class_s_x126x.html#a9d92dce566f8aefa836fe8f332e9560f',1,'SX126x::setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)'],['../class_s_x126x.html#a38e6d7831f35893a5b8328c10a2901bf',1,'SX126x::setSyncWord(uint8_t *syncWord, uint8_t len)'],['../class_s_x127x.html#ac5c7f4584352a12390594395d9c29bde',1,'SX127x::setSyncWord(uint8_t syncWord)'],['../class_s_x127x.html#a9b7afe338fd5b81122c369ecaf0c3ebc',1,'SX127x::setSyncWord(uint8_t *syncWord, size_t len)'],['../class_s_x128x.html#a0efa595867624a54153d693d16f9f731',1,'SX128x::setSyncWord()']]],
+ ['setsyncword_288',['setSyncWord',['../class_c_c1101.html#a433f1a40b33be6c84d3665a1b4cd57d6',1,'CC1101::setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits=0, bool requireCarrierSense=false)'],['../class_c_c1101.html#ab89b0932dbacadc34d049a2bd2292001',1,'CC1101::setSyncWord(uint8_t *syncWord, uint8_t len, uint8_t maxErrBits=0, bool requireCarrierSense=false)'],['../class_r_f69.html#a26667d50ec845c28e17236c69c886561',1,'RF69::setSyncWord()'],['../class_si443x.html#a4ed0da298c2418db4a88a19ef8938e0a',1,'Si443x::setSyncWord()'],['../class_s_x126x.html#a9d92dce566f8aefa836fe8f332e9560f',1,'SX126x::setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)'],['../class_s_x126x.html#a38e6d7831f35893a5b8328c10a2901bf',1,'SX126x::setSyncWord(uint8_t *syncWord, uint8_t len)'],['../class_s_x127x.html#ac5c7f4584352a12390594395d9c29bde',1,'SX127x::setSyncWord(uint8_t syncWord)'],['../class_s_x127x.html#a9b7afe338fd5b81122c369ecaf0c3ebc',1,'SX127x::setSyncWord(uint8_t *syncWord, size_t len)'],['../class_s_x128x.html#a0efa595867624a54153d693d16f9f731',1,'SX128x::setSyncWord(uint8_t *syncWord, uint8_t len)'],['../class_s_x128x.html#a1bef6b6f3058be6b1681c78334342bc1',1,'SX128x::setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)']]],
['settcxo_289',['setTCXO',['../class_s_x126x.html#a57bee6f4b3a3b7ec646ac8de347ee0d6',1,'SX126x']]],
['settransmitpipe_290',['setTransmitPipe',['../classn_r_f24.html#aa0e1f2dddf810213410a420205bbd8af',1,'nRF24']]],
['setwhitening_291',['setWhitening',['../class_s_x126x.html#a67702de41ae866b9f9d73234fc9ae376',1,'SX126x::setWhitening()'],['../class_s_x128x.html#a8b3eea268f21bf911b6eaf37c5eb0b5f',1,'SX128x::setWhitening()']]],
diff --git a/search/functions_1.js b/search/functions_1.js
index 69363ac1..d3c2abad 100644
--- a/search/functions_1.js
+++ b/search/functions_1.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['begin_416',['begin',['../class_c_c1101.html#adcf6b5c4e1a066d6b9be326a9ee04284',1,'CC1101::begin()'],['../class_e_s_p8266.html#ae25a6901976a548443e2b7d49ca94d9b',1,'ESP8266::begin()'],['../class_h_c05.html#a83cf61ee5a79c06f43861a6e5a8a15b6',1,'HC05::begin()'],['../class_j_d_y08.html#a6fca03bb9f163c16d193904beac6b0b1',1,'JDY08::begin()'],['../classn_r_f24.html#a60eb59262c5004b587b1d8177706ff28',1,'nRF24::begin()'],['../class_r_f69.html#a4d0dea965aba1017a660c9478ec57560',1,'RF69::begin()'],['../class_r_f_m95.html#a9fd59fdec8591334cfa02514ca7aabf6',1,'RFM95::begin()'],['../class_r_f_m96.html#a959e10f61fd3fdfc013733bd6c081335',1,'RFM96::begin()'],['../class_si4430.html#a8e17e67d0d3dd9b478be964be8647ca7',1,'Si4430::begin()'],['../class_si4431.html#ab9d7e3e4d0191dff2a1483bcfa555ac4',1,'Si4431::begin()'],['../class_si4432.html#a0791a0d720bbe38030ba6ed95a383b71',1,'Si4432::begin()'],['../class_si443x.html#a453eda5436dc4dfe0dad676dc3977752',1,'Si443x::begin()'],['../class_s_x1231.html#a20d6eb4b8f18fb7f8d02967937ec6f8e',1,'SX1231::begin()'],['../class_s_x1262.html#abb79631385e5bc3ed5b39fe33b80cc2b',1,'SX1262::begin()'],['../class_s_x1268.html#a19554c257984c0806ae95ee209dfa296',1,'SX1268::begin()'],['../class_s_x126x.html#a1b97488c6887df2e0291bba1b852605e',1,'SX126x::begin()'],['../class_s_x1272.html#aaa5a787164fb216c12b8dea4d810f7f3',1,'SX1272::begin()'],['../class_s_x1273.html#adf46338bf36c2d43e591426ae7b6082a',1,'SX1273::begin()'],['../class_s_x1276.html#af8c818f27a8b9f964cee23cc1f397f94',1,'SX1276::begin()'],['../class_s_x1277.html#aa2b5816c06cd644fd33171ee61cf325b',1,'SX1277::begin()'],['../class_s_x1278.html#af7d9dc775820f7b260b578908cea3dbe',1,'SX1278::begin()'],['../class_s_x1279.html#a86e675a0c6f5970370ae6a9b1be27167',1,'SX1279::begin()'],['../class_s_x127x.html#a5da8218f69e3bf52df389a0480f8b430',1,'SX127x::begin()'],['../class_s_x128x.html#a520bb5a5daa1fee6c0d6704fa929cf35',1,'SX128x::begin()'],['../class_x_bee_serial.html#ac184a4dec32eaeafdb8e68079c3fd932',1,'XBeeSerial::begin()'],['../class_x_bee.html#a84b4593723cab4d5ce14e2bf4ee6dbe4',1,'XBee::begin()'],['../class_a_f_s_k_client.html#a30b86bb7cd087b3bc3c45a011ba266c3',1,'AFSKClient::begin()'],['../class_a_x25_client.html#a38be2b9385e4804339b3e4b57b90c2ca',1,'AX25Client::begin()'],['../class_hell_client.html#a225775fe87f9ed3c3a04142697641242',1,'HellClient::begin()'],['../class_morse_client.html#a516f19bb51b87ead7f7ed149f2ca92cf',1,'MorseClient::begin()'],['../class_r_t_t_y_client.html#ad8856bc336b9a70f8239084740c22c10',1,'RTTYClient::begin()'],['../class_s_s_t_v_client.html#a3d85be3941250366eec2cd9a147a4f5c',1,'SSTVClient::begin(float base, const SSTVMode_t &mode, float correction=1.0)'],['../class_s_s_t_v_client.html#a8606cf73f86f6f1b29cea9ae9b46c81e',1,'SSTVClient::begin(const SSTVMode_t &mode, float correction=1.0)']]],
+ ['begin_416',['begin',['../class_c_c1101.html#adcf6b5c4e1a066d6b9be326a9ee04284',1,'CC1101::begin()'],['../class_e_s_p8266.html#ae25a6901976a548443e2b7d49ca94d9b',1,'ESP8266::begin()'],['../class_h_c05.html#a83cf61ee5a79c06f43861a6e5a8a15b6',1,'HC05::begin()'],['../class_j_d_y08.html#a6fca03bb9f163c16d193904beac6b0b1',1,'JDY08::begin()'],['../classn_r_f24.html#a60eb59262c5004b587b1d8177706ff28',1,'nRF24::begin()'],['../class_r_f69.html#a4d0dea965aba1017a660c9478ec57560',1,'RF69::begin()'],['../class_r_f_m95.html#a9fd59fdec8591334cfa02514ca7aabf6',1,'RFM95::begin()'],['../class_r_f_m96.html#a959e10f61fd3fdfc013733bd6c081335',1,'RFM96::begin()'],['../class_si4430.html#a8e17e67d0d3dd9b478be964be8647ca7',1,'Si4430::begin()'],['../class_si4431.html#ab9d7e3e4d0191dff2a1483bcfa555ac4',1,'Si4431::begin()'],['../class_si4432.html#a0791a0d720bbe38030ba6ed95a383b71',1,'Si4432::begin()'],['../class_si443x.html#a453eda5436dc4dfe0dad676dc3977752',1,'Si443x::begin()'],['../class_s_x1231.html#a20d6eb4b8f18fb7f8d02967937ec6f8e',1,'SX1231::begin()'],['../class_s_x1262.html#abb79631385e5bc3ed5b39fe33b80cc2b',1,'SX1262::begin()'],['../class_s_x1268.html#a19554c257984c0806ae95ee209dfa296',1,'SX1268::begin()'],['../class_s_x126x.html#a1b97488c6887df2e0291bba1b852605e',1,'SX126x::begin()'],['../class_s_x1272.html#aaa5a787164fb216c12b8dea4d810f7f3',1,'SX1272::begin()'],['../class_s_x1273.html#adf46338bf36c2d43e591426ae7b6082a',1,'SX1273::begin()'],['../class_s_x1276.html#af8c818f27a8b9f964cee23cc1f397f94',1,'SX1276::begin()'],['../class_s_x1277.html#aa2b5816c06cd644fd33171ee61cf325b',1,'SX1277::begin()'],['../class_s_x1278.html#af7d9dc775820f7b260b578908cea3dbe',1,'SX1278::begin()'],['../class_s_x1279.html#a86e675a0c6f5970370ae6a9b1be27167',1,'SX1279::begin()'],['../class_s_x127x.html#a5da8218f69e3bf52df389a0480f8b430',1,'SX127x::begin()'],['../class_s_x128x.html#a7927beac8c610dffd06cf95242706f39',1,'SX128x::begin()'],['../class_x_bee_serial.html#ac184a4dec32eaeafdb8e68079c3fd932',1,'XBeeSerial::begin()'],['../class_x_bee.html#a84b4593723cab4d5ce14e2bf4ee6dbe4',1,'XBee::begin()'],['../class_a_f_s_k_client.html#a30b86bb7cd087b3bc3c45a011ba266c3',1,'AFSKClient::begin()'],['../class_a_x25_client.html#a38be2b9385e4804339b3e4b57b90c2ca',1,'AX25Client::begin()'],['../class_hell_client.html#a225775fe87f9ed3c3a04142697641242',1,'HellClient::begin()'],['../class_morse_client.html#a516f19bb51b87ead7f7ed149f2ca92cf',1,'MorseClient::begin()'],['../class_r_t_t_y_client.html#ad8856bc336b9a70f8239084740c22c10',1,'RTTYClient::begin()'],['../class_s_s_t_v_client.html#a3d85be3941250366eec2cd9a147a4f5c',1,'SSTVClient::begin(float base, const SSTVMode_t &mode, float correction=1.0)'],['../class_s_s_t_v_client.html#a8606cf73f86f6f1b29cea9ae9b46c81e',1,'SSTVClient::begin(const SSTVMode_t &mode, float correction=1.0)']]],
['beginble_417',['beginBLE',['../class_s_x128x.html#a316340d7ba2a6e7cb5742e3ff21e728c',1,'SX128x']]],
['beginflrc_418',['beginFLRC',['../class_s_x128x.html#ac7df67afbb0b1a88daf5ec50f3d65660',1,'SX128x']]],
['beginfsk_419',['beginFSK',['../class_s_x1262.html#ac1da6cc500564bc257031527cc54c80b',1,'SX1262::beginFSK()'],['../class_s_x1268.html#a6523b6928ee5ed26e205b07ee4f07b60',1,'SX1268::beginFSK()'],['../class_s_x126x.html#a2e500e5b6044ccab8f6b19af4ffa917c',1,'SX126x::beginFSK()'],['../class_s_x1272.html#a2ee9fb48eeaf41876de00d3774be78cf',1,'SX1272::beginFSK()'],['../class_s_x1276.html#a4154b0ed21583ab37eaf52225d156ad8',1,'SX1276::beginFSK()'],['../class_s_x1277.html#a1205719d59b2935ae9b1c953fa23509a',1,'SX1277::beginFSK()'],['../class_s_x1278.html#a33dc718c83c233a1f93d6bdf2ec31783',1,'SX1278::beginFSK()'],['../class_s_x1279.html#a94a6c5f49eb8f26b7eeb1d5ee258f089',1,'SX1279::beginFSK()'],['../class_s_x127x.html#add78edb65673d9e88931a55b0672a9f3',1,'SX127x::beginFSK()']]],
diff --git a/search/functions_10.js b/search/functions_10.js
index bb05abaf..e9543add 100644
--- a/search/functions_10.js
+++ b/search/functions_10.js
@@ -56,7 +56,7 @@ var searchData=
['setsendsequence_571',['setSendSequence',['../class_a_x25_frame.html#a026e9b96fa69018590fcf6842df8be70',1,'AX25Frame']]],
['setspreadingfactor_572',['setSpreadingFactor',['../class_r_f_m97.html#ae8d0ead424c0c9950ad9d5b7132bdf67',1,'RFM97::setSpreadingFactor()'],['../class_s_x126x.html#ae5993359ace652fbdc862eb23fdd263d',1,'SX126x::setSpreadingFactor()'],['../class_s_x1272.html#a82084ac58502c83d2ada998410307490',1,'SX1272::setSpreadingFactor()'],['../class_s_x1273.html#a1dbc5a0847c2b62d2ec5fc439ddfec3f',1,'SX1273::setSpreadingFactor()'],['../class_s_x1277.html#a1df27f0b0b6e5b308879875e4d8306cf',1,'SX1277::setSpreadingFactor()'],['../class_s_x1278.html#af70c22fe38bc3b944070ccbc083fed08',1,'SX1278::setSpreadingFactor()'],['../class_s_x128x.html#ae435f57132f76f4283abb870176acf54',1,'SX128x::setSpreadingFactor()']]],
['setsyncbits_573',['setSyncBits',['../class_s_x126x.html#ac594fbb30c5010658c970a64654c7162',1,'SX126x']]],
- ['setsyncword_574',['setSyncWord',['../class_c_c1101.html#a433f1a40b33be6c84d3665a1b4cd57d6',1,'CC1101::setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits=0, bool requireCarrierSense=false)'],['../class_c_c1101.html#ab89b0932dbacadc34d049a2bd2292001',1,'CC1101::setSyncWord(uint8_t *syncWord, uint8_t len, uint8_t maxErrBits=0, bool requireCarrierSense=false)'],['../class_r_f69.html#a26667d50ec845c28e17236c69c886561',1,'RF69::setSyncWord()'],['../class_si443x.html#a4ed0da298c2418db4a88a19ef8938e0a',1,'Si443x::setSyncWord()'],['../class_s_x126x.html#a9d92dce566f8aefa836fe8f332e9560f',1,'SX126x::setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)'],['../class_s_x126x.html#a38e6d7831f35893a5b8328c10a2901bf',1,'SX126x::setSyncWord(uint8_t *syncWord, uint8_t len)'],['../class_s_x127x.html#ac5c7f4584352a12390594395d9c29bde',1,'SX127x::setSyncWord(uint8_t syncWord)'],['../class_s_x127x.html#a9b7afe338fd5b81122c369ecaf0c3ebc',1,'SX127x::setSyncWord(uint8_t *syncWord, size_t len)'],['../class_s_x128x.html#a0efa595867624a54153d693d16f9f731',1,'SX128x::setSyncWord()']]],
+ ['setsyncword_574',['setSyncWord',['../class_c_c1101.html#a433f1a40b33be6c84d3665a1b4cd57d6',1,'CC1101::setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits=0, bool requireCarrierSense=false)'],['../class_c_c1101.html#ab89b0932dbacadc34d049a2bd2292001',1,'CC1101::setSyncWord(uint8_t *syncWord, uint8_t len, uint8_t maxErrBits=0, bool requireCarrierSense=false)'],['../class_r_f69.html#a26667d50ec845c28e17236c69c886561',1,'RF69::setSyncWord()'],['../class_si443x.html#a4ed0da298c2418db4a88a19ef8938e0a',1,'Si443x::setSyncWord()'],['../class_s_x126x.html#a9d92dce566f8aefa836fe8f332e9560f',1,'SX126x::setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)'],['../class_s_x126x.html#a38e6d7831f35893a5b8328c10a2901bf',1,'SX126x::setSyncWord(uint8_t *syncWord, uint8_t len)'],['../class_s_x127x.html#ac5c7f4584352a12390594395d9c29bde',1,'SX127x::setSyncWord(uint8_t syncWord)'],['../class_s_x127x.html#a9b7afe338fd5b81122c369ecaf0c3ebc',1,'SX127x::setSyncWord(uint8_t *syncWord, size_t len)'],['../class_s_x128x.html#a0efa595867624a54153d693d16f9f731',1,'SX128x::setSyncWord(uint8_t *syncWord, uint8_t len)'],['../class_s_x128x.html#a1bef6b6f3058be6b1681c78334342bc1',1,'SX128x::setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)']]],
['settcxo_575',['setTCXO',['../class_s_x126x.html#a57bee6f4b3a3b7ec646ac8de347ee0d6',1,'SX126x']]],
['settransmitpipe_576',['setTransmitPipe',['../classn_r_f24.html#aa0e1f2dddf810213410a420205bbd8af',1,'nRF24']]],
['setwhitening_577',['setWhitening',['../class_s_x126x.html#a67702de41ae866b9f9d73234fc9ae376',1,'SX126x::setWhitening()'],['../class_s_x128x.html#a8b3eea268f21bf911b6eaf37c5eb0b5f',1,'SX128x::setWhitening()']]],
|