From 5cbad260d07130047c7521d81a3cc82c91cbc416 Mon Sep 17 00:00:00 2001 From: jgromes Date: Sun, 13 Jun 2021 12:45:34 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=208be41?= =?UTF-8?q?9f0073eb8499a678710e7f9c7f10e7de511=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _s_x1281_8h_source.html | 2 +- _s_x128x_8h_source.html | 973 +++++++++++++++++++------------------ class_physical_layer.html | 2 +- class_s_x1280-members.html | 53 +- class_s_x1280.html | 9 +- class_s_x1281-members.html | 49 +- class_s_x1281.html | 9 +- class_s_x1282-members.html | 55 ++- class_s_x1282.html | 9 +- class_s_x128x-members.html | 47 +- class_s_x128x.html | 60 ++- class_s_x128x.js | 3 +- functions_b.html | 2 +- functions_func_b.html | 2 +- functions_func_s.html | 8 +- functions_s.html | 8 +- navtreedata.js | 4 +- navtreeindex2.js | 36 +- navtreeindex3.js | 6 +- navtreeindex4.js | 1 + search/all_1.js | 2 +- search/all_10.js | 2 +- search/functions_1.js | 2 +- search/functions_10.js | 2 +- 24 files changed, 711 insertions(+), 635 deletions(-) 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
33 #endif
-
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
57 
58 // SX128X register map
-
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
-
116 
-
117 
-
118 // SX128X SPI command variables
-
119 //SX128X_CMD_GET_STATUS MSB LSB DESCRIPTION
-
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
-
133 
-
134 //SX128X_CMD_SET_SLEEP
-
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
-
139 
-
140 //SX128X_CMD_SET_STANDBY
-
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
-
143 
-
144 //SX128X_CMD_SET_TX + SX128X_CMD_SET_RX + SX128X_CMD_SET_RX_DUTY_CYCLE
-
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
-
149 
-
150 //SX128X_CMD_SET_TX
-
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)
+
126 
+
127 // SX128X SPI command variables
+
128 //SX128X_CMD_GET_STATUS MSB LSB DESCRIPTION
+
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
+
142 
+
143 //SX128X_CMD_SET_SLEEP
+
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
+
148 
+
149 //SX128X_CMD_SET_STANDBY
+
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
152 
-
153 //SX128X_CMD_SET_RX
-
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)
-
156 
-
157 //SX128X_CMD_SET_PACKET_TYPE
-
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
-
163 
-
164 //SX128X_CMD_SET_TX_PARAMS
-
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
-
173 
-
174 //SX128X_CMD_SET_CAD_PARAMS
-
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
-
180 
-
181 //SX128X_CMD_SET_MODULATION_PARAMS
-
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
-
245 
-
246 //SX128X_CMD_SET_PACKET_PARAMS
-
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
-
285 
-
286 //SX128X_CMD_GET_PACKET_STATUS
-
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
-
302 
-
303 //SX128X_CMD_SET_DIO_IRQ_PARAMS
-
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
-
323 
-
324 //SX128X_CMD_SET_REGULATOR_MODE
-
325 #define SX128X_REGULATOR_LDO 0x00 // 7 0 set regulator mode: LDO (default)
-
326 #define SX128X_REGULATOR_DC_DC 0x01 // 7 0 DC-DC
-
327 
-
328 //SX128X_CMD_SET_RANGING_ROLE
-
329 #define SX128X_RANGING_ROLE_MASTER 0x01 // 7 0 ranging role: master
-
330 #define SX128X_RANGING_ROLE_SLAVE 0x00 // 7 0 slave
-
331 
+
153 //SX128X_CMD_SET_TX + SX128X_CMD_SET_RX + SX128X_CMD_SET_RX_DUTY_CYCLE
+
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
+
158 
+
159 //SX128X_CMD_SET_TX
+
160 #define SX128X_TX_TIMEOUT_NONE 0x0000 // 15 0 Tx timeout duration: no timeout (Tx single mode)
+
161 
+
162 //SX128X_CMD_SET_RX
+
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)
+
165 
+
166 //SX128X_CMD_SET_PACKET_TYPE
+
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
+
172 
+
173 //SX128X_CMD_SET_TX_PARAMS
+
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
+
182 
+
183 //SX128X_CMD_SET_CAD_PARAMS
+
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
+
189 
+
190 //SX128X_CMD_SET_MODULATION_PARAMS
+
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
+
254 
+
255 //SX128X_CMD_SET_PACKET_PARAMS
+
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
+
294 
+
295 //SX128X_CMD_GET_PACKET_STATUS
+
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
+
311 
+
312 //SX128X_CMD_SET_DIO_IRQ_PARAMS
+
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
332 
-
339 class SX128x: public PhysicalLayer {
-
340  public:
-
341  // introduce PhysicalLayer overloads
-
342  using PhysicalLayer::transmit;
-
343  using PhysicalLayer::receive;
-
344  using PhysicalLayer::startTransmit;
-
345  using PhysicalLayer::readData;
-
346 
-
352  SX128x(Module* mod);
-
353 
-
354  // basic methods
-
355 
-
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);
-
374 
-
390  int16_t beginGFSK(float freq = 2400.0, uint16_t br = 800, float freqDev = 400.0, int8_t power = 10, uint16_t preambleLength = 16);
-
391 
-
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);
-
408 
-
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);
-
427 
-
436  int16_t reset(bool verify = true);
-
437 
-
450  int16_t transmit(uint8_t* data, size_t len, uint8_t addr = 0) override;
-
451 
-
462  int16_t receive(uint8_t* data, size_t len) override;
-
463 
-
471  int16_t transmitDirect(uint32_t frf = 0) override;
-
472 
-
479  int16_t receiveDirect() override;
-
480 
-
486  int16_t scanChannel();
-
487 
-
495  int16_t sleep(bool retainConfig = true);
-
496 
-
502  int16_t standby() override;
-
503 
-
511  int16_t standby(uint8_t mode);
-
512 
-
513  // interrupt methods
-
514 
-
520  void setDio1Action(void (*func)(void));
-
521 
-
525  void clearDio1Action();
-
526 
-
539  int16_t startTransmit(uint8_t* data, size_t len, uint8_t addr = 0) override;
-
540 
-
548  int16_t startReceive(uint16_t timeout = SX128X_RX_TIMEOUT_INF);
-
549 
-
559  int16_t readData(uint8_t* data, size_t len) override;
-
560 
-
561  // configuration methods
+
333 //SX128X_CMD_SET_REGULATOR_MODE
+
334 #define SX128X_REGULATOR_LDO 0x00 // 7 0 set regulator mode: LDO (default)
+
335 #define SX128X_REGULATOR_DC_DC 0x01 // 7 0 DC-DC
+
336 
+
337 //SX128X_CMD_SET_RANGING_ROLE
+
338 #define SX128X_RANGING_ROLE_MASTER 0x01 // 7 0 ranging role: master
+
339 #define SX128X_RANGING_ROLE_SLAVE 0x00 // 7 0 slave
+
340 
+
341 //SX128X_REG_LORA_SYNC_WORD_1 - SX128X_REG_LORA_SYNC_WORD_2
+
342 #define SX128X_SYNC_WORD_PRIVATE 0x12
+
343 
+
350 class SX128x: public PhysicalLayer {
+
351  public:
+
352  // introduce PhysicalLayer overloads
+
353  using PhysicalLayer::transmit;
+
354  using PhysicalLayer::receive;
+
355  using PhysicalLayer::startTransmit;
+
356  using PhysicalLayer::readData;
+
357 
+
363  SX128x(Module* mod);
+
364 
+
365  // basic methods
+
366 
+
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);
+
387 
+
403  int16_t beginGFSK(float freq = 2400.0, uint16_t br = 800, float freqDev = 400.0, int8_t power = 10, uint16_t preambleLength = 16);
+
404 
+
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);
+
421 
+
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);
+
440 
+
449  int16_t reset(bool verify = true);
+
450 
+
463  int16_t transmit(uint8_t* data, size_t len, uint8_t addr = 0) override;
+
464 
+
475  int16_t receive(uint8_t* data, size_t len) override;
+
476 
+
484  int16_t transmitDirect(uint32_t frf = 0) override;
+
485 
+
492  int16_t receiveDirect() override;
+
493 
+
499  int16_t scanChannel();
+
500 
+
508  int16_t sleep(bool retainConfig = true);
+
509 
+
515  int16_t standby() override;
+
516 
+
524  int16_t standby(uint8_t mode);
+
525 
+
526  // interrupt methods
+
527 
+
533  void setDio1Action(void (*func)(void));
+
534 
+
538  void clearDio1Action();
+
539 
+
552  int16_t startTransmit(uint8_t* data, size_t len, uint8_t addr = 0) override;
+
553 
+
561  int16_t startReceive(uint16_t timeout = SX128X_RX_TIMEOUT_INF);
562 
-
570  int16_t setFrequency(float freq);
-
571 
-
579  int16_t setBandwidth(float bw);
-
580 
-
588  int16_t setSpreadingFactor(uint8_t sf);
-
589 
-
599  int16_t setCodingRate(uint8_t cr, bool longInterleaving = false);
-
600 
-
608  int16_t setOutputPower(int8_t power);
-
609 
-
617  int16_t setPreambleLength(uint32_t preambleLength);
-
618 
-
626  int16_t setBitRate(uint16_t br);
-
627 
-
635  int16_t setFrequencyDeviation(float freqDev) override;
-
636 
-
645  int16_t setDataShaping(uint8_t sh) override;
-
646 
-
656  int16_t setSyncWord(uint8_t* syncWord, uint8_t len);
-
657 
-
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;
+
573 
+
574  // configuration methods
+
575 
+
583  int16_t setFrequency(float freq);
+
584 
+
592  int16_t setBandwidth(float bw);
+
593 
+
601  int16_t setSpreadingFactor(uint8_t sf);
+
602 
+
612  int16_t setCodingRate(uint8_t cr, bool longInterleaving = false);
+
613 
+
621  int16_t setOutputPower(int8_t power);
+
622 
+
630  int16_t setPreambleLength(uint32_t preambleLength);
+
631 
+
639  int16_t setBitRate(uint16_t br);
+
640 
+
648  int16_t setFrequencyDeviation(float freqDev) override;
+
649 
+
658  int16_t setDataShaping(uint8_t sh) override;
+
659 
+
669  int16_t setSyncWord(uint8_t* syncWord, uint8_t len);
670 
-
678  int16_t setWhitening(bool enabled);
-
679 
-
687  int16_t setAccessAddress(uint32_t addr);
-
688 
-
694  float getRSSI();
-
695 
-
701  float getSNR();
-
702 
-
710  size_t getPacketLength(bool update = true) override;
-
711 
-
719  uint32_t getTimeOnAir(size_t len);
-
720 
-
726  int16_t implicitHeader(size_t len);
-
727 
-
735  int16_t explicitHeader();
-
736 
-
744  int16_t setEncoding(uint8_t encoding) override;
-
745 
-
754  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
-
755 
-
761  uint8_t random();
-
762 
-
763 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
-
764  protected:
-
765 #endif
-
766  Module* _mod;
-
767 
-
768 #if !defined(RADIOLIB_GODMODE)
-
769  protected:
-
770 #endif
-
771 
-
772  // cached LoRa parameters
-
773  float _bwKhz = 0;
-
774  uint8_t _bw = 0, _sf = 0, _cr = 0;
-
775  uint8_t _preambleLengthLoRa = 0, _headerType = 0, _payloadLen = 0, _crcLoRa = 0;
-
776 
-
777  // SX128x SPI command implementations
-
778  uint8_t getStatus();
-
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);
-
785  int16_t setCad();
-
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);
-
799 
-
800  int16_t setHeaderType(uint8_t headerType, size_t len = 0xFF);
-
801 
-
802 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
-
803  private:
-
804 #endif
-
805 
-
806  // common low-level SPI interface
-
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);
-
812 
-
813 #if !defined(RADIOLIB_GODMODE)
-
814  private:
-
815 #endif
-
816  // common parameters
-
817  uint8_t _pwr = 0;
-
818 
-
819  // cached GFSK parameters
-
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;
-
824 
-
825  // cached FLRC parameters
-
826  uint8_t _crFLRC = 0;
-
827 
-
828  // cached BLE parameters
-
829  uint8_t _connectionState = 0, _crcBLE = 0, _bleTestPayload = 0;
-
830 
-
831  int16_t config(uint8_t modem);
-
832 };
-
833 
-
834 #endif
-
835 
-
836 #endif
+
680  int16_t setSyncWord(uint8_t syncWord, uint8_t controlBits = 0x44);
+
681 
+
693  int16_t setCRC(uint8_t len, uint32_t initial = 0x1D0F, uint16_t polynomial = 0x1021);
+
694 
+
702  int16_t setWhitening(bool enabled);
+
703 
+
711  int16_t setAccessAddress(uint32_t addr);
+
712 
+
718  float getRSSI();
+
719 
+
725  float getSNR();
+
726 
+
734  size_t getPacketLength(bool update = true) override;
+
735 
+
743  uint32_t getTimeOnAir(size_t len);
+
744 
+
750  int16_t implicitHeader(size_t len);
+
751 
+
759  int16_t explicitHeader();
+
760 
+
768  int16_t setEncoding(uint8_t encoding) override;
+
769 
+
778  void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);
+
779 
+
785  uint8_t random();
+
786 
+
787 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
+
788  protected:
+
789 #endif
+
790  Module* _mod;
+
791 
+
792 #if !defined(RADIOLIB_GODMODE)
+
793  protected:
+
794 #endif
+
795 
+
796  // cached LoRa parameters
+
797  float _bwKhz = 0;
+
798  uint8_t _bw = 0, _sf = 0, _cr = 0;
+
799  uint8_t _preambleLengthLoRa = 0, _headerType = 0, _payloadLen = 0, _crcLoRa = 0;
+
800 
+
801  // SX128x SPI command implementations
+
802  uint8_t getStatus();
+
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);
+
809  int16_t setCad();
+
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);
+
823 
+
824  int16_t setHeaderType(uint8_t headerType, size_t len = 0xFF);
+
825 
+
826 #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
+
827  private:
+
828 #endif
+
829 
+
830  // common low-level SPI interface
+
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);
+
836 
+
837 #if !defined(RADIOLIB_GODMODE)
+
838  private:
+
839 #endif
+
840  // common parameters
+
841  uint8_t _pwr = 0;
+
842 
+
843  // cached GFSK parameters
+
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;
+
848 
+
849  // cached FLRC parameters
+
850  uint8_t _crFLRC = 0;
+
851 
+
852  // cached BLE parameters
+
853  uint8_t _connectionState = 0, _crcBLE = 0, _bleTestPayload = 0;
+
854 
+
855  int16_t config(uint8_t modem);
+
856 };
+
857 
+
858 #endif
+
859 
+
860 #endif
-
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_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.

- + @@ -133,31 +133,32 @@ $(document).ready(function(){initNavTree('class_s_x1280.html',''); initResizable - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + +
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
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() overrideSX128xvirtual
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) overrideSX128xvirtual
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)=0SX128x
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) overrideSX128xvirtual
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)=0SX128x
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) overrideSX128xvirtual
setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)SX128x
setWhitening(bool enabled)SX128x
sleep(bool retainConfig=true)SX128x
standby() overrideSX128xvirtual
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) overrideSX128xvirtual
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)=0SX128x
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) overrideSX128xvirtual
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)=0SX128x
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) overrideSX128xvirtual
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.

- + @@ -131,29 +131,30 @@ $(document).ready(function(){initNavTree('class_s_x1281.html',''); initResizable - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + +
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
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() overrideSX128xvirtual
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) overrideSX128xvirtual
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)=0SX128x
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) overrideSX128xvirtual
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)=0SX128x
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) overrideSX128xvirtual
setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)SX128x
setWhitening(bool enabled)SX128x
sleep(bool retainConfig=true)SX128x
standby() overrideSX128xvirtual
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) overrideSX128xvirtual
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)=0SX128x
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) overrideSX128xvirtual
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)=0SX128x
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) overrideSX128xvirtual
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.

- + @@ -133,32 +133,33 @@ $(document).ready(function(){initNavTree('class_s_x1282.html',''); initResizable - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + +
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
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() overrideSX128xvirtual
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) overrideSX128xvirtual
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)=0SX128x
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) overrideSX128xvirtual
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)=0SX128x
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) overrideSX128xvirtual
setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)SX128x
setWhitening(bool enabled)SX128x
sleep(bool retainConfig=true)SX128x
standby() overrideSX128xvirtual
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) overrideSX128xvirtual
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)=0SX128x
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) overrideSX128xvirtual
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)=0SX128x
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) overrideSX128xvirtual
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.

- + @@ -131,28 +131,29 @@ $(document).ready(function(){initNavTree('class_s_x128x.html',''); initResizable - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + +
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
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() overrideSX128xvirtual
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) overrideSX128xvirtual
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)=0SX128x
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) overrideSX128xvirtual
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)=0SX128x
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) overrideSX128xvirtual
setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)SX128x
setWhitening(bool enabled)SX128x
sleep(bool retainConfig=true)SX128x
standby() overrideSX128xvirtual
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) overrideSX128xvirtual
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)=0SX128x
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) overrideSX128xvirtual
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)=0SX128x
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) overrideSX128xvirtual
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 bwLoRa bandwidth in kHz. Defaults to 812.5 kHz. sfLoRa spreading factor. Defaults to 9. crLoRa coding rate denominator. Defaults to 7 (coding rate 4/7). + syncWord2-byte LoRa sync word. Defaults to SX128X_SYNC_WORD_PRIVATE (0x12). powerOutput power in dBm. Defaults to 10 dBm. preambleLengthLoRa preamble length in symbols. Defaults to 12 symbols. @@ -1487,7 +1497,7 @@ void  -

◆ setSyncWord()

+

◆ setSyncWord() [1/2]

@@ -1523,6 +1533,44 @@ void 
Returns
Status 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
+ + + +
syncWordLoRa sync word to be set.
controlBitsUndocumented 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()']]],