diff --git a/_c_c1101_8h_source.html b/_c_c1101_8h_source.html
index e599384f..4ef83ccf 100644
--- a/_c_c1101_8h_source.html
+++ b/_c_c1101_8h_source.html
@@ -96,7 +96,7 @@ $(document).ready(function(){initNavTree('_c_c1101_8h_source.html',''); initResi
10 #define RADIOLIB_CC1101_FREQUENCY_STEP_SIZE 396.7285156
- 11 #define RADIOLIB_CC1101_MAX_PACKET_LENGTH 63
+ 11 #define RADIOLIB_CC1101_MAX_PACKET_LENGTH 64
12 #define RADIOLIB_CC1101_CRYSTAL_FREQ 26.0
13 #define RADIOLIB_CC1101_DIV_EXPONENT 16
@@ -279,536 +279,533 @@ $(document).ready(function(){initNavTree('_c_c1101_8h_source.html',''); initResi
192 #define RADIOLIB_CC1101_SYNC_WORD_LSB 0x91
-
- 195 #define RADIOLIB_CC1101_PACKET_LENGTH 0xFF
-
-
- 198 #define RADIOLIB_CC1101_PQT 0x00
- 199 #define RADIOLIB_CC1101_CRC_AUTOFLUSH_OFF 0b00000000
- 200 #define RADIOLIB_CC1101_CRC_AUTOFLUSH_ON 0b00001000
- 201 #define RADIOLIB_CC1101_APPEND_STATUS_OFF 0b00000000
- 202 #define RADIOLIB_CC1101_APPEND_STATUS_ON 0b00000100
- 203 #define RADIOLIB_CC1101_ADR_CHK_NONE 0b00000000
- 204 #define RADIOLIB_CC1101_ADR_CHK_NO_BROADCAST 0b00000001
- 205 #define RADIOLIB_CC1101_ADR_CHK_SINGLE_BROADCAST 0b00000010
- 206 #define RADIOLIB_CC1101_ADR_CHK_DOUBLE_BROADCAST 0b00000011
-
-
- 209 #define RADIOLIB_CC1101_WHITE_DATA_OFF 0b00000000
- 210 #define RADIOLIB_CC1101_WHITE_DATA_ON 0b01000000
- 211 #define RADIOLIB_CC1101_PKT_FORMAT_NORMAL 0b00000000
- 212 #define RADIOLIB_CC1101_PKT_FORMAT_SYNCHRONOUS 0b00010000
- 213 #define RADIOLIB_CC1101_PKT_FORMAT_RANDOM 0b00100000
- 214 #define RADIOLIB_CC1101_PKT_FORMAT_ASYNCHRONOUS 0b00110000
- 215 #define RADIOLIB_CC1101_CRC_OFF 0b00000000
- 216 #define RADIOLIB_CC1101_CRC_ON 0b00000100
- 217 #define RADIOLIB_CC1101_LENGTH_CONFIG_FIXED 0b00000000
- 218 #define RADIOLIB_CC1101_LENGTH_CONFIG_VARIABLE 0b00000001
- 219 #define RADIOLIB_CC1101_LENGTH_CONFIG_INFINITE 0b00000010
+
+ 195 #define RADIOLIB_CC1101_PQT 0x00
+ 196 #define RADIOLIB_CC1101_CRC_AUTOFLUSH_OFF 0b00000000
+ 197 #define RADIOLIB_CC1101_CRC_AUTOFLUSH_ON 0b00001000
+ 198 #define RADIOLIB_CC1101_APPEND_STATUS_OFF 0b00000000
+ 199 #define RADIOLIB_CC1101_APPEND_STATUS_ON 0b00000100
+ 200 #define RADIOLIB_CC1101_ADR_CHK_NONE 0b00000000
+ 201 #define RADIOLIB_CC1101_ADR_CHK_NO_BROADCAST 0b00000001
+ 202 #define RADIOLIB_CC1101_ADR_CHK_SINGLE_BROADCAST 0b00000010
+ 203 #define RADIOLIB_CC1101_ADR_CHK_DOUBLE_BROADCAST 0b00000011
+
+
+ 206 #define RADIOLIB_CC1101_WHITE_DATA_OFF 0b00000000
+ 207 #define RADIOLIB_CC1101_WHITE_DATA_ON 0b01000000
+ 208 #define RADIOLIB_CC1101_PKT_FORMAT_NORMAL 0b00000000
+ 209 #define RADIOLIB_CC1101_PKT_FORMAT_SYNCHRONOUS 0b00010000
+ 210 #define RADIOLIB_CC1101_PKT_FORMAT_RANDOM 0b00100000
+ 211 #define RADIOLIB_CC1101_PKT_FORMAT_ASYNCHRONOUS 0b00110000
+ 212 #define RADIOLIB_CC1101_CRC_OFF 0b00000000
+ 213 #define RADIOLIB_CC1101_CRC_ON 0b00000100
+ 214 #define RADIOLIB_CC1101_LENGTH_CONFIG_FIXED 0b00000000
+ 215 #define RADIOLIB_CC1101_LENGTH_CONFIG_VARIABLE 0b00000001
+ 216 #define RADIOLIB_CC1101_LENGTH_CONFIG_INFINITE 0b00000010
+
+
+ 219 #define RADIOLIB_CC1101_DEVICE_ADDR 0x00
-
- 222 #define RADIOLIB_CC1101_DEVICE_ADDR 0x00
+
+ 222 #define RADIOLIB_CC1101_CHAN 0x00
-
- 225 #define RADIOLIB_CC1101_CHAN 0x00
+
+ 225 #define RADIOLIB_CC1101_FREQ_IF 0x0F
-
- 228 #define RADIOLIB_CC1101_FREQ_IF 0x0F
+
+ 228 #define RADIOLIB_CC1101_FREQOFF 0x00
-
- 231 #define RADIOLIB_CC1101_FREQOFF 0x00
-
-
- 234 #define RADIOLIB_CC1101_FREQ_MSB 0x1E
- 235 #define RADIOLIB_CC1101_FREQ_MID 0xC4
- 236 #define RADIOLIB_CC1101_FREQ_LSB 0xEC
-
-
- 239 #define RADIOLIB_CC1101_CHANBW_E 0b10000000
- 240 #define RADIOLIB_CC1101_CHANBW_M 0b00000000
- 241 #define RADIOLIB_CC1101_DRATE_E 0x0C
+
+ 231 #define RADIOLIB_CC1101_FREQ_MSB 0x1E
+ 232 #define RADIOLIB_CC1101_FREQ_MID 0xC4
+ 233 #define RADIOLIB_CC1101_FREQ_LSB 0xEC
+
+
+ 236 #define RADIOLIB_CC1101_CHANBW_E 0b10000000
+ 237 #define RADIOLIB_CC1101_CHANBW_M 0b00000000
+ 238 #define RADIOLIB_CC1101_DRATE_E 0x0C
+
+
+ 241 #define RADIOLIB_CC1101_DRATE_M 0x22
-
- 244 #define RADIOLIB_CC1101_DRATE_M 0x22
-
-
- 247 #define RADIOLIB_CC1101_DEM_DCFILT_OFF 0b10000000
- 248 #define RADIOLIB_CC1101_DEM_DCFILT_ON 0b00000000
- 249 #define RADIOLIB_CC1101_MOD_FORMAT_2_FSK 0b00000000
- 250 #define RADIOLIB_CC1101_MOD_FORMAT_GFSK 0b00010000
- 251 #define RADIOLIB_CC1101_MOD_FORMAT_ASK_OOK 0b00110000
- 252 #define RADIOLIB_CC1101_MOD_FORMAT_4_FSK 0b01000000
- 253 #define RADIOLIB_CC1101_MOD_FORMAT_MFSK 0b01110000
- 254 #define RADIOLIB_CC1101_MANCHESTER_EN_OFF 0b00000000
- 255 #define RADIOLIB_CC1101_MANCHESTER_EN_ON 0b00001000
- 256 #define RADIOLIB_CC1101_SYNC_MODE_NONE 0b00000000
- 257 #define RADIOLIB_CC1101_SYNC_MODE_15_16 0b00000001
- 258 #define RADIOLIB_CC1101_SYNC_MODE_16_16 0b00000010
- 259 #define RADIOLIB_CC1101_SYNC_MODE_30_32 0b00000011
- 260 #define RADIOLIB_CC1101_SYNC_MODE_NONE_THR 0b00000100
- 261 #define RADIOLIB_CC1101_SYNC_MODE_15_16_THR 0b00000101
- 262 #define RADIOLIB_CC1101_SYNC_MODE_16_16_THR 0b00000110
- 263 #define RADIOLIB_CC1101_SYNC_MODE_30_32_THR 0b00000111
-
-
- 266 #define RADIOLIB_CC1101_FEC_OFF 0b00000000
- 267 #define RADIOLIB_CC1101_FEC_ON 0b10000000
- 268 #define RADIOLIB_CC1101_NUM_PREAMBLE_2 0b00000000
- 269 #define RADIOLIB_CC1101_NUM_PREAMBLE_3 0b00010000
- 270 #define RADIOLIB_CC1101_NUM_PREAMBLE_4 0b00100000
- 271 #define RADIOLIB_CC1101_NUM_PREAMBLE_6 0b00110000
- 272 #define RADIOLIB_CC1101_NUM_PREAMBLE_8 0b01000000
- 273 #define RADIOLIB_CC1101_NUM_PREAMBLE_12 0b01010000
- 274 #define RADIOLIB_CC1101_NUM_PREAMBLE_16 0b01100000
- 275 #define RADIOLIB_CC1101_NUM_PREAMBLE_24 0b01110000
- 276 #define RADIOLIB_CC1101_CHANSPC_E 0x02
+
+ 244 #define RADIOLIB_CC1101_DEM_DCFILT_OFF 0b10000000
+ 245 #define RADIOLIB_CC1101_DEM_DCFILT_ON 0b00000000
+ 246 #define RADIOLIB_CC1101_MOD_FORMAT_2_FSK 0b00000000
+ 247 #define RADIOLIB_CC1101_MOD_FORMAT_GFSK 0b00010000
+ 248 #define RADIOLIB_CC1101_MOD_FORMAT_ASK_OOK 0b00110000
+ 249 #define RADIOLIB_CC1101_MOD_FORMAT_4_FSK 0b01000000
+ 250 #define RADIOLIB_CC1101_MOD_FORMAT_MFSK 0b01110000
+ 251 #define RADIOLIB_CC1101_MANCHESTER_EN_OFF 0b00000000
+ 252 #define RADIOLIB_CC1101_MANCHESTER_EN_ON 0b00001000
+ 253 #define RADIOLIB_CC1101_SYNC_MODE_NONE 0b00000000
+ 254 #define RADIOLIB_CC1101_SYNC_MODE_15_16 0b00000001
+ 255 #define RADIOLIB_CC1101_SYNC_MODE_16_16 0b00000010
+ 256 #define RADIOLIB_CC1101_SYNC_MODE_30_32 0b00000011
+ 257 #define RADIOLIB_CC1101_SYNC_MODE_NONE_THR 0b00000100
+ 258 #define RADIOLIB_CC1101_SYNC_MODE_15_16_THR 0b00000101
+ 259 #define RADIOLIB_CC1101_SYNC_MODE_16_16_THR 0b00000110
+ 260 #define RADIOLIB_CC1101_SYNC_MODE_30_32_THR 0b00000111
+
+
+ 263 #define RADIOLIB_CC1101_FEC_OFF 0b00000000
+ 264 #define RADIOLIB_CC1101_FEC_ON 0b10000000
+ 265 #define RADIOLIB_CC1101_NUM_PREAMBLE_2 0b00000000
+ 266 #define RADIOLIB_CC1101_NUM_PREAMBLE_3 0b00010000
+ 267 #define RADIOLIB_CC1101_NUM_PREAMBLE_4 0b00100000
+ 268 #define RADIOLIB_CC1101_NUM_PREAMBLE_6 0b00110000
+ 269 #define RADIOLIB_CC1101_NUM_PREAMBLE_8 0b01000000
+ 270 #define RADIOLIB_CC1101_NUM_PREAMBLE_12 0b01010000
+ 271 #define RADIOLIB_CC1101_NUM_PREAMBLE_16 0b01100000
+ 272 #define RADIOLIB_CC1101_NUM_PREAMBLE_24 0b01110000
+ 273 #define RADIOLIB_CC1101_CHANSPC_E 0x02
+
+
+ 276 #define RADIOLIB_CC1101_CHANSPC_M 0xF8
-
- 279 #define RADIOLIB_CC1101_CHANSPC_M 0xF8
-
-
- 282 #define RADIOLIB_CC1101_DEVIATION_E 0b01000000
- 283 #define RADIOLIB_CC1101_DEVIATION_M 0b00000111
- 284 #define RADIOLIB_CC1101_MSK_PHASE_CHANGE_PERIOD 0x07
-
-
- 287 #define RADIOLIB_CC1101_RX_TIMEOUT_RSSI_OFF 0b00000000
- 288 #define RADIOLIB_CC1101_RX_TIMEOUT_RSSI_ON 0b00010000
- 289 #define RADIOLIB_CC1101_RX_TIMEOUT_QUAL_OFF 0b00000000
- 290 #define RADIOLIB_CC1101_RX_TIMEOUT_QUAL_ON 0b00001000
- 291 #define RADIOLIB_CC1101_RX_TIMEOUT_OFF 0b00000111
- 292 #define RADIOLIB_CC1101_RX_TIMEOUT_MAX 0b00000000
-
-
- 295 #define RADIOLIB_CC1101_CCA_MODE_ALWAYS 0b00000000
- 296 #define RADIOLIB_CC1101_CCA_MODE_RSSI_THR 0b00010000
- 297 #define RADIOLIB_CC1101_CCA_MODE_RX_PKT 0b00100000
- 298 #define RADIOLIB_CC1101_CCA_MODE_RSSI_THR_RX_PKT 0b00110000
- 299 #define RADIOLIB_CC1101_RXOFF_IDLE 0b00000000
- 300 #define RADIOLIB_CC1101_RXOFF_FSTXON 0b00000100
- 301 #define RADIOLIB_CC1101_RXOFF_TX 0b00001000
- 302 #define RADIOLIB_CC1101_RXOFF_RX 0b00001100
- 303 #define RADIOLIB_CC1101_TXOFF_IDLE 0b00000000
- 304 #define RADIOLIB_CC1101_TXOFF_FSTXON 0b00000001
- 305 #define RADIOLIB_CC1101_TXOFF_TX 0b00000010
- 306 #define RADIOLIB_CC1101_TXOFF_RX 0b00000011
-
-
- 309 #define RADIOLIB_CC1101_FS_AUTOCAL_NEVER 0b00000000
- 310 #define RADIOLIB_CC1101_FS_AUTOCAL_IDLE_TO_RXTX 0b00010000
- 311 #define RADIOLIB_CC1101_FS_AUTOCAL_RXTX_TO_IDLE 0b00100000
- 312 #define RADIOLIB_CC1101_FS_AUTOCAL_RXTX_TO_IDLE_4TH 0b00110000
- 313 #define RADIOLIB_CC1101_PO_TIMEOUT_COUNT_1 0b00000000
- 314 #define RADIOLIB_CC1101_PO_TIMEOUT_COUNT_16 0b00000100
- 315 #define RADIOLIB_CC1101_PO_TIMEOUT_COUNT_64 0b00001000
- 316 #define RADIOLIB_CC1101_PO_TIMEOUT_COUNT_256 0b00001100
- 317 #define RADIOLIB_CC1101_PIN_CTRL_OFF 0b00000000
- 318 #define RADIOLIB_CC1101_PIN_CTRL_ON 0b00000010
- 319 #define RADIOLIB_CC1101_XOSC_FORCE_OFF 0b00000000
- 320 #define RADIOLIB_CC1101_XOSC_FORCE_ON 0b00000001
-
-
- 323 #define RADIOLIB_CC1101_FOC_BS_CS_GATE_OFF 0b00000000
- 324 #define RADIOLIB_CC1101_FOC_BS_CS_GATE_ON 0b00100000
- 325 #define RADIOLIB_CC1101_FOC_PRE_K 0b00000000
- 326 #define RADIOLIB_CC1101_FOC_PRE_2K 0b00001000
- 327 #define RADIOLIB_CC1101_FOC_PRE_3K 0b00010000
- 328 #define RADIOLIB_CC1101_FOC_PRE_4K 0b00011000
- 329 #define RADIOLIB_CC1101_FOC_POST_K 0b00000000
- 330 #define RADIOLIB_CC1101_FOC_POST_K_2 0b00000100
- 331 #define RADIOLIB_CC1101_FOC_LIMIT_NO_COMPENSATION 0b00000000
- 332 #define RADIOLIB_CC1101_FOC_LIMIT_BW_CHAN_8 0b00000001
- 333 #define RADIOLIB_CC1101_FOC_LIMIT_BW_CHAN_4 0b00000010
- 334 #define RADIOLIB_CC1101_FOC_LIMIT_BW_CHAN_2 0b00000011
-
-
- 337 #define RADIOLIB_CC1101_BS_PRE_KI 0b00000000
- 338 #define RADIOLIB_CC1101_BS_PRE_2KI 0b01000000
- 339 #define RADIOLIB_CC1101_BS_PRE_3KI 0b10000000
- 340 #define RADIOLIB_CC1101_BS_PRE_4KI 0b11000000
- 341 #define RADIOLIB_CC1101_BS_PRE_KP 0b00000000
- 342 #define RADIOLIB_CC1101_BS_PRE_2KP 0b00010000
- 343 #define RADIOLIB_CC1101_BS_PRE_3KP 0b00100000
- 344 #define RADIOLIB_CC1101_BS_PRE_4KP 0b00110000
- 345 #define RADIOLIB_CC1101_BS_POST_KI 0b00000000
- 346 #define RADIOLIB_CC1101_BS_POST_KI_2 0b00001000
- 347 #define RADIOLIB_CC1101_BS_POST_KP 0b00000000
- 348 #define RADIOLIB_CC1101_BS_POST_KP_1 0b00000100
- 349 #define RADIOLIB_CC1101_BS_LIMIT_NO_COMPENSATION 0b00000000
- 350 #define RADIOLIB_CC1101_BS_LIMIT_3_125 0b00000001
- 351 #define RADIOLIB_CC1101_BS_LIMIT_6_25 0b00000010
- 352 #define RADIOLIB_CC1101_BS_LIMIT_12_5 0b00000011
-
-
- 355 #define RADIOLIB_CC1101_MAX_DVGA_GAIN_0 0b00000000
- 356 #define RADIOLIB_CC1101_MAX_DVGA_GAIN_1 0b01000000
- 357 #define RADIOLIB_CC1101_MAX_DVGA_GAIN_2 0b10000000
- 358 #define RADIOLIB_CC1101_MAX_DVGA_GAIN_3 0b11000000
- 359 #define RADIOLIB_CC1101_LNA_GAIN_REDUCE_0_DB 0b00000000
- 360 #define RADIOLIB_CC1101_LNA_GAIN_REDUCE_2_6_DB 0b00001000
- 361 #define RADIOLIB_CC1101_LNA_GAIN_REDUCE_6_1_DB 0b00010000
- 362 #define RADIOLIB_CC1101_LNA_GAIN_REDUCE_7_4_DB 0b00011000
- 363 #define RADIOLIB_CC1101_LNA_GAIN_REDUCE_9_2_DB 0b00100000
- 364 #define RADIOLIB_CC1101_LNA_GAIN_REDUCE_11_5_DB 0b00101000
- 365 #define RADIOLIB_CC1101_LNA_GAIN_REDUCE_14_6_DB 0b00110000
- 366 #define RADIOLIB_CC1101_LNA_GAIN_REDUCE_17_1_DB 0b00111000
- 367 #define RADIOLIB_CC1101_MAGN_TARGET_24_DB 0b00000000
- 368 #define RADIOLIB_CC1101_MAGN_TARGET_27_DB 0b00000001
- 369 #define RADIOLIB_CC1101_MAGN_TARGET_30_DB 0b00000010
- 370 #define RADIOLIB_CC1101_MAGN_TARGET_33_DB 0b00000011
- 371 #define RADIOLIB_CC1101_MAGN_TARGET_36_DB 0b00000100
- 372 #define RADIOLIB_CC1101_MAGN_TARGET_38_DB 0b00000101
- 373 #define RADIOLIB_CC1101_MAGN_TARGET_40_DB 0b00000110
- 374 #define RADIOLIB_CC1101_MAGN_TARGET_42_DB 0b00000111
-
-
- 377 #define RADIOLIB_CC1101_AGC_LNA_PRIORITY_LNA2 0b00000000
- 378 #define RADIOLIB_CC1101_AGC_LNA_PRIORITY_LNA 0b01000000
- 379 #define RADIOLIB_CC1101_CARRIER_SENSE_REL_THR_OFF 0b00000000
- 380 #define RADIOLIB_CC1101_CARRIER_SENSE_REL_THR_6_DB 0b00010000
- 381 #define RADIOLIB_CC1101_CARRIER_SENSE_REL_THR_10_DB 0b00100000
- 382 #define RADIOLIB_CC1101_CARRIER_SENSE_REL_THR_14_DB 0b00110000
- 383 #define RADIOLIB_CC1101_CARRIER_SENSE_ABS_THR 0x00
-
-
- 386 #define RADIOLIB_CC1101_HYST_LEVEL_NONE 0b00000000
- 387 #define RADIOLIB_CC1101_HYST_LEVEL_LOW 0b01000000
- 388 #define RADIOLIB_CC1101_HYST_LEVEL_MEDIUM 0b10000000
- 389 #define RADIOLIB_CC1101_HYST_LEVEL_HIGH 0b11000000
- 390 #define RADIOLIB_CC1101_WAIT_TIME_8_SAMPLES 0b00000000
- 391 #define RADIOLIB_CC1101_WAIT_TIME_16_SAMPLES 0b00010000
- 392 #define RADIOLIB_CC1101_WAIT_TIME_24_SAMPLES 0b00100000
- 393 #define RADIOLIB_CC1101_WAIT_TIME_32_SAMPLES 0b00110000
- 394 #define RADIOLIB_CC1101_AGC_FREEZE_NEVER 0b00000000
- 395 #define RADIOLIB_CC1101_AGC_FREEZE_SYNC_WORD 0b00000100
- 396 #define RADIOLIB_CC1101_AGC_FREEZE_MANUAL_A 0b00001000
- 397 #define RADIOLIB_CC1101_AGC_FREEZE_MANUAL_AD 0b00001100
- 398 #define RADIOLIB_CC1101_FILTER_LENGTH_8 0b00000000
- 399 #define RADIOLIB_CC1101_FILTER_LENGTH_16 0b00000001
- 400 #define RADIOLIB_CC1101_FILTER_LENGTH_32 0b00000010
- 401 #define RADIOLIB_CC1101_FILTER_LENGTH_64 0b00000011
- 402 #define RADIOLIB_CC1101_ASK_OOK_BOUNDARY_4_DB 0b00000000
- 403 #define RADIOLIB_CC1101_ASK_OOK_BOUNDARY_8_DB 0b00000001
- 404 #define RADIOLIB_CC1101_ASK_OOK_BOUNDARY_12_DB 0b00000010
- 405 #define RADIOLIB_CC1101_ASK_OOK_BOUNDARY_16_DB 0b00000011
-
-
- 408 #define RADIOLIB_CC1101_EVENT0_TIMEOUT_MSB 0x87
- 409 #define RADIOLIB_CC1101_EVENT0_TIMEOUT_LSB 0x6B
-
-
- 412 #define RADIOLIB_CC1101_RC_POWER_UP 0b00000000
- 413 #define RADIOLIB_CC1101_RC_POWER_DOWN 0b10000000
- 414 #define RADIOLIB_CC1101_EVENT1_TIMEOUT_4 0b00000000
- 415 #define RADIOLIB_CC1101_EVENT1_TIMEOUT_6 0b00010000
- 416 #define RADIOLIB_CC1101_EVENT1_TIMEOUT_8 0b00100000
- 417 #define RADIOLIB_CC1101_EVENT1_TIMEOUT_12 0b00110000
- 418 #define RADIOLIB_CC1101_EVENT1_TIMEOUT_16 0b01000000
- 419 #define RADIOLIB_CC1101_EVENT1_TIMEOUT_24 0b01010000
- 420 #define RADIOLIB_CC1101_EVENT1_TIMEOUT_32 0b01100000
- 421 #define RADIOLIB_CC1101_EVENT1_TIMEOUT_48 0b01110000
- 422 #define RADIOLIB_CC1101_RC_CAL_OFF 0b00000000
- 423 #define RADIOLIB_CC1101_RC_CAL_ON 0b00001000
- 424 #define RADIOLIB_CC1101_WOR_RES_1 0b00000000
- 425 #define RADIOLIB_CC1101_WOR_RES_2_5 0b00000001
- 426 #define RADIOLIB_CC1101_WOR_RES_2_10 0b00000010
- 427 #define RADIOLIB_CC1101_WOR_RES_2_15 0b00000011
-
-
- 430 #define RADIOLIB_CC1101_LNA_CURRENT 0x01
- 431 #define RADIOLIB_CC1101_LNA2MIX_CURRENT 0x01
- 432 #define RADIOLIB_CC1101_LODIV_BUF_CURRENT_RX 0x01
- 433 #define RADIOLIB_CC1101_MIX_CURRENT 0x02
-
-
- 436 #define RADIOLIB_CC1101_LODIV_BUF_CURRENT_TX 0x01
- 437 #define RADIOLIB_CC1101_PA_POWER 0x00
-
-
- 440 #define RADIOLIB_CC1101_CHP_CURR_CAL_OFF 0b00000000
- 441 #define RADIOLIB_CC1101_CHP_CURR_CAL_ON 0b00100000
- 442 #define RADIOLIB_CC1101_FSCAL3 0x09
-
-
- 445 #define RADIOLIB_CC1101_VCO_CORE_LOW 0b00000000
- 446 #define RADIOLIB_CC1101_VCO_CORE_HIGH 0b00100000
- 447 #define RADIOLIB_CC1101_FSCAL2 0x0A
+
+ 279 #define RADIOLIB_CC1101_DEVIATION_E 0b01000000
+ 280 #define RADIOLIB_CC1101_DEVIATION_M 0b00000111
+ 281 #define RADIOLIB_CC1101_MSK_PHASE_CHANGE_PERIOD 0x07
+
+
+ 284 #define RADIOLIB_CC1101_RX_TIMEOUT_RSSI_OFF 0b00000000
+ 285 #define RADIOLIB_CC1101_RX_TIMEOUT_RSSI_ON 0b00010000
+ 286 #define RADIOLIB_CC1101_RX_TIMEOUT_QUAL_OFF 0b00000000
+ 287 #define RADIOLIB_CC1101_RX_TIMEOUT_QUAL_ON 0b00001000
+ 288 #define RADIOLIB_CC1101_RX_TIMEOUT_OFF 0b00000111
+ 289 #define RADIOLIB_CC1101_RX_TIMEOUT_MAX 0b00000000
+
+
+ 292 #define RADIOLIB_CC1101_CCA_MODE_ALWAYS 0b00000000
+ 293 #define RADIOLIB_CC1101_CCA_MODE_RSSI_THR 0b00010000
+ 294 #define RADIOLIB_CC1101_CCA_MODE_RX_PKT 0b00100000
+ 295 #define RADIOLIB_CC1101_CCA_MODE_RSSI_THR_RX_PKT 0b00110000
+ 296 #define RADIOLIB_CC1101_RXOFF_IDLE 0b00000000
+ 297 #define RADIOLIB_CC1101_RXOFF_FSTXON 0b00000100
+ 298 #define RADIOLIB_CC1101_RXOFF_TX 0b00001000
+ 299 #define RADIOLIB_CC1101_RXOFF_RX 0b00001100
+ 300 #define RADIOLIB_CC1101_TXOFF_IDLE 0b00000000
+ 301 #define RADIOLIB_CC1101_TXOFF_FSTXON 0b00000001
+ 302 #define RADIOLIB_CC1101_TXOFF_TX 0b00000010
+ 303 #define RADIOLIB_CC1101_TXOFF_RX 0b00000011
+
+
+ 306 #define RADIOLIB_CC1101_FS_AUTOCAL_NEVER 0b00000000
+ 307 #define RADIOLIB_CC1101_FS_AUTOCAL_IDLE_TO_RXTX 0b00010000
+ 308 #define RADIOLIB_CC1101_FS_AUTOCAL_RXTX_TO_IDLE 0b00100000
+ 309 #define RADIOLIB_CC1101_FS_AUTOCAL_RXTX_TO_IDLE_4TH 0b00110000
+ 310 #define RADIOLIB_CC1101_PO_TIMEOUT_COUNT_1 0b00000000
+ 311 #define RADIOLIB_CC1101_PO_TIMEOUT_COUNT_16 0b00000100
+ 312 #define RADIOLIB_CC1101_PO_TIMEOUT_COUNT_64 0b00001000
+ 313 #define RADIOLIB_CC1101_PO_TIMEOUT_COUNT_256 0b00001100
+ 314 #define RADIOLIB_CC1101_PIN_CTRL_OFF 0b00000000
+ 315 #define RADIOLIB_CC1101_PIN_CTRL_ON 0b00000010
+ 316 #define RADIOLIB_CC1101_XOSC_FORCE_OFF 0b00000000
+ 317 #define RADIOLIB_CC1101_XOSC_FORCE_ON 0b00000001
+
+
+ 320 #define RADIOLIB_CC1101_FOC_BS_CS_GATE_OFF 0b00000000
+ 321 #define RADIOLIB_CC1101_FOC_BS_CS_GATE_ON 0b00100000
+ 322 #define RADIOLIB_CC1101_FOC_PRE_K 0b00000000
+ 323 #define RADIOLIB_CC1101_FOC_PRE_2K 0b00001000
+ 324 #define RADIOLIB_CC1101_FOC_PRE_3K 0b00010000
+ 325 #define RADIOLIB_CC1101_FOC_PRE_4K 0b00011000
+ 326 #define RADIOLIB_CC1101_FOC_POST_K 0b00000000
+ 327 #define RADIOLIB_CC1101_FOC_POST_K_2 0b00000100
+ 328 #define RADIOLIB_CC1101_FOC_LIMIT_NO_COMPENSATION 0b00000000
+ 329 #define RADIOLIB_CC1101_FOC_LIMIT_BW_CHAN_8 0b00000001
+ 330 #define RADIOLIB_CC1101_FOC_LIMIT_BW_CHAN_4 0b00000010
+ 331 #define RADIOLIB_CC1101_FOC_LIMIT_BW_CHAN_2 0b00000011
+
+
+ 334 #define RADIOLIB_CC1101_BS_PRE_KI 0b00000000
+ 335 #define RADIOLIB_CC1101_BS_PRE_2KI 0b01000000
+ 336 #define RADIOLIB_CC1101_BS_PRE_3KI 0b10000000
+ 337 #define RADIOLIB_CC1101_BS_PRE_4KI 0b11000000
+ 338 #define RADIOLIB_CC1101_BS_PRE_KP 0b00000000
+ 339 #define RADIOLIB_CC1101_BS_PRE_2KP 0b00010000
+ 340 #define RADIOLIB_CC1101_BS_PRE_3KP 0b00100000
+ 341 #define RADIOLIB_CC1101_BS_PRE_4KP 0b00110000
+ 342 #define RADIOLIB_CC1101_BS_POST_KI 0b00000000
+ 343 #define RADIOLIB_CC1101_BS_POST_KI_2 0b00001000
+ 344 #define RADIOLIB_CC1101_BS_POST_KP 0b00000000
+ 345 #define RADIOLIB_CC1101_BS_POST_KP_1 0b00000100
+ 346 #define RADIOLIB_CC1101_BS_LIMIT_NO_COMPENSATION 0b00000000
+ 347 #define RADIOLIB_CC1101_BS_LIMIT_3_125 0b00000001
+ 348 #define RADIOLIB_CC1101_BS_LIMIT_6_25 0b00000010
+ 349 #define RADIOLIB_CC1101_BS_LIMIT_12_5 0b00000011
+
+
+ 352 #define RADIOLIB_CC1101_MAX_DVGA_GAIN_0 0b00000000
+ 353 #define RADIOLIB_CC1101_MAX_DVGA_GAIN_1 0b01000000
+ 354 #define RADIOLIB_CC1101_MAX_DVGA_GAIN_2 0b10000000
+ 355 #define RADIOLIB_CC1101_MAX_DVGA_GAIN_3 0b11000000
+ 356 #define RADIOLIB_CC1101_LNA_GAIN_REDUCE_0_DB 0b00000000
+ 357 #define RADIOLIB_CC1101_LNA_GAIN_REDUCE_2_6_DB 0b00001000
+ 358 #define RADIOLIB_CC1101_LNA_GAIN_REDUCE_6_1_DB 0b00010000
+ 359 #define RADIOLIB_CC1101_LNA_GAIN_REDUCE_7_4_DB 0b00011000
+ 360 #define RADIOLIB_CC1101_LNA_GAIN_REDUCE_9_2_DB 0b00100000
+ 361 #define RADIOLIB_CC1101_LNA_GAIN_REDUCE_11_5_DB 0b00101000
+ 362 #define RADIOLIB_CC1101_LNA_GAIN_REDUCE_14_6_DB 0b00110000
+ 363 #define RADIOLIB_CC1101_LNA_GAIN_REDUCE_17_1_DB 0b00111000
+ 364 #define RADIOLIB_CC1101_MAGN_TARGET_24_DB 0b00000000
+ 365 #define RADIOLIB_CC1101_MAGN_TARGET_27_DB 0b00000001
+ 366 #define RADIOLIB_CC1101_MAGN_TARGET_30_DB 0b00000010
+ 367 #define RADIOLIB_CC1101_MAGN_TARGET_33_DB 0b00000011
+ 368 #define RADIOLIB_CC1101_MAGN_TARGET_36_DB 0b00000100
+ 369 #define RADIOLIB_CC1101_MAGN_TARGET_38_DB 0b00000101
+ 370 #define RADIOLIB_CC1101_MAGN_TARGET_40_DB 0b00000110
+ 371 #define RADIOLIB_CC1101_MAGN_TARGET_42_DB 0b00000111
+
+
+ 374 #define RADIOLIB_CC1101_AGC_LNA_PRIORITY_LNA2 0b00000000
+ 375 #define RADIOLIB_CC1101_AGC_LNA_PRIORITY_LNA 0b01000000
+ 376 #define RADIOLIB_CC1101_CARRIER_SENSE_REL_THR_OFF 0b00000000
+ 377 #define RADIOLIB_CC1101_CARRIER_SENSE_REL_THR_6_DB 0b00010000
+ 378 #define RADIOLIB_CC1101_CARRIER_SENSE_REL_THR_10_DB 0b00100000
+ 379 #define RADIOLIB_CC1101_CARRIER_SENSE_REL_THR_14_DB 0b00110000
+ 380 #define RADIOLIB_CC1101_CARRIER_SENSE_ABS_THR 0x00
+
+
+ 383 #define RADIOLIB_CC1101_HYST_LEVEL_NONE 0b00000000
+ 384 #define RADIOLIB_CC1101_HYST_LEVEL_LOW 0b01000000
+ 385 #define RADIOLIB_CC1101_HYST_LEVEL_MEDIUM 0b10000000
+ 386 #define RADIOLIB_CC1101_HYST_LEVEL_HIGH 0b11000000
+ 387 #define RADIOLIB_CC1101_WAIT_TIME_8_SAMPLES 0b00000000
+ 388 #define RADIOLIB_CC1101_WAIT_TIME_16_SAMPLES 0b00010000
+ 389 #define RADIOLIB_CC1101_WAIT_TIME_24_SAMPLES 0b00100000
+ 390 #define RADIOLIB_CC1101_WAIT_TIME_32_SAMPLES 0b00110000
+ 391 #define RADIOLIB_CC1101_AGC_FREEZE_NEVER 0b00000000
+ 392 #define RADIOLIB_CC1101_AGC_FREEZE_SYNC_WORD 0b00000100
+ 393 #define RADIOLIB_CC1101_AGC_FREEZE_MANUAL_A 0b00001000
+ 394 #define RADIOLIB_CC1101_AGC_FREEZE_MANUAL_AD 0b00001100
+ 395 #define RADIOLIB_CC1101_FILTER_LENGTH_8 0b00000000
+ 396 #define RADIOLIB_CC1101_FILTER_LENGTH_16 0b00000001
+ 397 #define RADIOLIB_CC1101_FILTER_LENGTH_32 0b00000010
+ 398 #define RADIOLIB_CC1101_FILTER_LENGTH_64 0b00000011
+ 399 #define RADIOLIB_CC1101_ASK_OOK_BOUNDARY_4_DB 0b00000000
+ 400 #define RADIOLIB_CC1101_ASK_OOK_BOUNDARY_8_DB 0b00000001
+ 401 #define RADIOLIB_CC1101_ASK_OOK_BOUNDARY_12_DB 0b00000010
+ 402 #define RADIOLIB_CC1101_ASK_OOK_BOUNDARY_16_DB 0b00000011
+
+
+ 405 #define RADIOLIB_CC1101_EVENT0_TIMEOUT_MSB 0x87
+ 406 #define RADIOLIB_CC1101_EVENT0_TIMEOUT_LSB 0x6B
+
+
+ 409 #define RADIOLIB_CC1101_RC_POWER_UP 0b00000000
+ 410 #define RADIOLIB_CC1101_RC_POWER_DOWN 0b10000000
+ 411 #define RADIOLIB_CC1101_EVENT1_TIMEOUT_4 0b00000000
+ 412 #define RADIOLIB_CC1101_EVENT1_TIMEOUT_6 0b00010000
+ 413 #define RADIOLIB_CC1101_EVENT1_TIMEOUT_8 0b00100000
+ 414 #define RADIOLIB_CC1101_EVENT1_TIMEOUT_12 0b00110000
+ 415 #define RADIOLIB_CC1101_EVENT1_TIMEOUT_16 0b01000000
+ 416 #define RADIOLIB_CC1101_EVENT1_TIMEOUT_24 0b01010000
+ 417 #define RADIOLIB_CC1101_EVENT1_TIMEOUT_32 0b01100000
+ 418 #define RADIOLIB_CC1101_EVENT1_TIMEOUT_48 0b01110000
+ 419 #define RADIOLIB_CC1101_RC_CAL_OFF 0b00000000
+ 420 #define RADIOLIB_CC1101_RC_CAL_ON 0b00001000
+ 421 #define RADIOLIB_CC1101_WOR_RES_1 0b00000000
+ 422 #define RADIOLIB_CC1101_WOR_RES_2_5 0b00000001
+ 423 #define RADIOLIB_CC1101_WOR_RES_2_10 0b00000010
+ 424 #define RADIOLIB_CC1101_WOR_RES_2_15 0b00000011
+
+
+ 427 #define RADIOLIB_CC1101_LNA_CURRENT 0x01
+ 428 #define RADIOLIB_CC1101_LNA2MIX_CURRENT 0x01
+ 429 #define RADIOLIB_CC1101_LODIV_BUF_CURRENT_RX 0x01
+ 430 #define RADIOLIB_CC1101_MIX_CURRENT 0x02
+
+
+ 433 #define RADIOLIB_CC1101_LODIV_BUF_CURRENT_TX 0x01
+ 434 #define RADIOLIB_CC1101_PA_POWER 0x00
+
+
+ 437 #define RADIOLIB_CC1101_CHP_CURR_CAL_OFF 0b00000000
+ 438 #define RADIOLIB_CC1101_CHP_CURR_CAL_ON 0b00100000
+ 439 #define RADIOLIB_CC1101_FSCAL3 0x09
+
+
+ 442 #define RADIOLIB_CC1101_VCO_CORE_LOW 0b00000000
+ 443 #define RADIOLIB_CC1101_VCO_CORE_HIGH 0b00100000
+ 444 #define RADIOLIB_CC1101_FSCAL2 0x0A
+
+
+ 447 #define RADIOLIB_CC1101_FSCAL1 0x20
-
- 450 #define RADIOLIB_CC1101_FSCAL1 0x20
+
+ 450 #define RADIOLIB_CC1101_FSCAL0 0x0D
-
- 453 #define RADIOLIB_CC1101_FSCAL0 0x0D
+
+ 453 #define RADIOLIB_CC1101_RCCTRL1 0x41
-
- 456 #define RADIOLIB_CC1101_RCCTRL1 0x41
+
+ 456 #define RADIOLIB_CC1101_RCCTRL0 0x00
-
- 459 #define RADIOLIB_CC1101_RCCTRL0 0x00
-
-
- 462 #define RADIOLIB_CC1101_TEMP_SENS_IDLE_OFF 0x7F
- 463 #define RADIOLIB_CC1101_TEMP_SENS_IDLE_ON 0xBF
-
-
- 466 #define RADIOLIB_CC1101_VCO_SEL_CAL_OFF 0b00000000
- 467 #define RADIOLIB_CC1101_VCO_SEL_CAL_ON 0b00000010
+
+ 459 #define RADIOLIB_CC1101_TEMP_SENS_IDLE_OFF 0x7F
+ 460 #define RADIOLIB_CC1101_TEMP_SENS_IDLE_ON 0xBF
+
+
+ 463 #define RADIOLIB_CC1101_VCO_SEL_CAL_OFF 0b00000000
+ 464 #define RADIOLIB_CC1101_VCO_SEL_CAL_ON 0b00000010
+
+
+ 467 #define RADIOLIB_CC1101_PARTNUM 0x00
-
- 470 #define RADIOLIB_CC1101_PARTNUM 0x00
-
-
- 473 #define RADIOLIB_CC1101_VERSION_CURRENT 0x14
- 474 #define RADIOLIB_CC1101_VERSION_LEGACY 0x04
- 475 #define RADIOLIB_CC1101_VERSION_CLONE 0x17
-
-
- 478 #define RADIOLIB_CC1101_MARC_STATE_SLEEP 0x00
- 479 #define RADIOLIB_CC1101_MARC_STATE_IDLE 0x01
- 480 #define RADIOLIB_CC1101_MARC_STATE_XOFF 0x02
- 481 #define RADIOLIB_CC1101_MARC_STATE_VCOON_MC 0x03
- 482 #define RADIOLIB_CC1101_MARC_STATE_REGON_MC 0x04
- 483 #define RADIOLIB_CC1101_MARC_STATE_MANCAL 0x05
- 484 #define RADIOLIB_CC1101_MARC_STATE_VCOON 0x06
- 485 #define RADIOLIB_CC1101_MARC_STATE_REGON 0x07
- 486 #define RADIOLIB_CC1101_MARC_STATE_STARTCAL 0x08
- 487 #define RADIOLIB_CC1101_MARC_STATE_BWBOOST 0x09
- 488 #define RADIOLIB_CC1101_MARC_STATE_FS_LOCK 0x0A
- 489 #define RADIOLIB_CC1101_MARC_STATE_IFADCON 0x0B
- 490 #define RADIOLIB_CC1101_MARC_STATE_ENDCAL 0x0C
- 491 #define RADIOLIB_CC1101_MARC_STATE_RX 0x0D
- 492 #define RADIOLIB_CC1101_MARC_STATE_RX_END 0x0E
- 493 #define RADIOLIB_CC1101_MARC_STATE_RX_RST 0x0F
- 494 #define RADIOLIB_CC1101_MARC_STATE_TXRX_SWITCH 0x10
- 495 #define RADIOLIB_CC1101_MARC_STATE_RXFIFO_OVERFLOW 0x11
- 496 #define RADIOLIB_CC1101_MARC_STATE_FSTXON 0x12
- 497 #define RADIOLIB_CC1101_MARC_STATE_TX 0x13
- 498 #define RADIOLIB_CC1101_MARC_STATE_TX_END 0x14
- 499 #define RADIOLIB_CC1101_MARC_STATE_RXTX_SWITCH 0x15
- 500 #define RADIOLIB_CC1101_MARC_STATE_TXFIFO_UNDERFLOW 0x16
-
-
- 503 #define RADIOLIB_CC1101_WORTIME_MSB 0x00
- 504 #define RADIOLIB_CC1101_WORTIME_LSB 0x00
-
-
- 507 #define RADIOLIB_CC1101_CRC_OK 0b10000000
- 508 #define RADIOLIB_CC1101_CRC_ERROR 0b00000000
- 509 #define RADIOLIB_CC1101_CS 0b01000000
- 510 #define RADIOLIB_CC1101_PQT_REACHED 0b00100000
- 511 #define RADIOLIB_CC1101_CCA 0b00010000
- 512 #define RADIOLIB_CC1101_SFD 0b00001000
- 513 #define RADIOLIB_CC1101_GDO2_ACTIVE 0b00000100
- 514 #define RADIOLIB_CC1101_GDO0_ACTIVE 0b00000001
-
-
- 517 #define RADIOLIB_CC1101_DEFAULT_FREQ 434.0
- 518 #define RADIOLIB_CC1101_DEFAULT_BR 4.8
- 519 #define RADIOLIB_CC1101_DEFAULT_FREQDEV 5.0
- 520 #define RADIOLIB_CC1101_DEFAULT_RXBW 58.0
- 521 #define RADIOLIB_CC1101_DEFAULT_POWER 10
- 522 #define RADIOLIB_CC1101_DEFAULT_PREAMBLELEN 16
- 523 #define RADIOLIB_CC1101_DEFAULT_SW {0x12, 0xAD}
- 524 #define RADIOLIB_CC1101_DEFAULT_SW_LEN 2
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 558 float freq = RADIOLIB_CC1101_DEFAULT_FREQ,
- 559 float br = RADIOLIB_CC1101_DEFAULT_BR,
- 560 float freqDev = RADIOLIB_CC1101_DEFAULT_FREQDEV,
- 561 float rxBw = RADIOLIB_CC1101_DEFAULT_RXBW,
- 562 int8_t pwr = RADIOLIB_CC1101_DEFAULT_POWER,
- 563 uint8_t preambleLength = RADIOLIB_CC1101_DEFAULT_PREAMBLELEN);
-
-
- 576 float freq = RADIOLIB_CC1101_DEFAULT_FREQ,
- 577 float br = RADIOLIB_CC1101_DEFAULT_BR,
- 578 float freqDev = RADIOLIB_CC1101_DEFAULT_FREQDEV,
- 579 float rxBw = RADIOLIB_CC1101_DEFAULT_RXBW,
- 580 int8_t pwr = RADIOLIB_CC1101_DEFAULT_POWER,
- 581 uint8_t preambleLength = RADIOLIB_CC1101_DEFAULT_PREAMBLELEN);
-
-
-
- 596 int16_t
transmit(
const uint8_t* data,
size_t len, uint8_t addr = 0)
override;
-
- 605 int16_t
receive(uint8_t* data,
size_t len)
override;
-
-
-
- 618 int16_t
standby(uint8_t mode)
override;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 708 int16_t
startTransmit(
const uint8_t* data,
size_t len, uint8_t addr = 0)
override;
-
-
-
-
-
- 730 int16_t
startReceive(uint32_t timeout, uint32_t irqFlags, uint32_t irqMask,
size_t len)
override;
-
- 740 int16_t
readData(uint8_t* data,
size_t len)
override;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 829 int16_t
setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits = 0,
bool requireCarrierSense =
false);
-
- 839 int16_t
setSyncWord(uint8_t* syncWord, uint8_t len, uint8_t maxErrBits = 0,
bool requireCarrierSense =
false);
-
-
-
- 856 int16_t
setNodeAddress(uint8_t nodeAddr, uint8_t numBroadcastAddrs = 0);
-
-
-
- 869 int16_t
setOOK(
bool enableOOK);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+ 470 #define RADIOLIB_CC1101_VERSION_CURRENT 0x14
+ 471 #define RADIOLIB_CC1101_VERSION_LEGACY 0x04
+ 472 #define RADIOLIB_CC1101_VERSION_CLONE 0x17
+
+
+ 475 #define RADIOLIB_CC1101_MARC_STATE_SLEEP 0x00
+ 476 #define RADIOLIB_CC1101_MARC_STATE_IDLE 0x01
+ 477 #define RADIOLIB_CC1101_MARC_STATE_XOFF 0x02
+ 478 #define RADIOLIB_CC1101_MARC_STATE_VCOON_MC 0x03
+ 479 #define RADIOLIB_CC1101_MARC_STATE_REGON_MC 0x04
+ 480 #define RADIOLIB_CC1101_MARC_STATE_MANCAL 0x05
+ 481 #define RADIOLIB_CC1101_MARC_STATE_VCOON 0x06
+ 482 #define RADIOLIB_CC1101_MARC_STATE_REGON 0x07
+ 483 #define RADIOLIB_CC1101_MARC_STATE_STARTCAL 0x08
+ 484 #define RADIOLIB_CC1101_MARC_STATE_BWBOOST 0x09
+ 485 #define RADIOLIB_CC1101_MARC_STATE_FS_LOCK 0x0A
+ 486 #define RADIOLIB_CC1101_MARC_STATE_IFADCON 0x0B
+ 487 #define RADIOLIB_CC1101_MARC_STATE_ENDCAL 0x0C
+ 488 #define RADIOLIB_CC1101_MARC_STATE_RX 0x0D
+ 489 #define RADIOLIB_CC1101_MARC_STATE_RX_END 0x0E
+ 490 #define RADIOLIB_CC1101_MARC_STATE_RX_RST 0x0F
+ 491 #define RADIOLIB_CC1101_MARC_STATE_TXRX_SWITCH 0x10
+ 492 #define RADIOLIB_CC1101_MARC_STATE_RXFIFO_OVERFLOW 0x11
+ 493 #define RADIOLIB_CC1101_MARC_STATE_FSTXON 0x12
+ 494 #define RADIOLIB_CC1101_MARC_STATE_TX 0x13
+ 495 #define RADIOLIB_CC1101_MARC_STATE_TX_END 0x14
+ 496 #define RADIOLIB_CC1101_MARC_STATE_RXTX_SWITCH 0x15
+ 497 #define RADIOLIB_CC1101_MARC_STATE_TXFIFO_UNDERFLOW 0x16
+
+
+ 500 #define RADIOLIB_CC1101_WORTIME_MSB 0x00
+ 501 #define RADIOLIB_CC1101_WORTIME_LSB 0x00
+
+
+ 504 #define RADIOLIB_CC1101_CRC_OK 0b10000000
+ 505 #define RADIOLIB_CC1101_CRC_ERROR 0b00000000
+ 506 #define RADIOLIB_CC1101_CS 0b01000000
+ 507 #define RADIOLIB_CC1101_PQT_REACHED 0b00100000
+ 508 #define RADIOLIB_CC1101_CCA 0b00010000
+ 509 #define RADIOLIB_CC1101_SFD 0b00001000
+ 510 #define RADIOLIB_CC1101_GDO2_ACTIVE 0b00000100
+ 511 #define RADIOLIB_CC1101_GDO0_ACTIVE 0b00000001
+
+
+ 514 #define RADIOLIB_CC1101_DEFAULT_FREQ 434.0
+ 515 #define RADIOLIB_CC1101_DEFAULT_BR 4.8
+ 516 #define RADIOLIB_CC1101_DEFAULT_FREQDEV 5.0
+ 517 #define RADIOLIB_CC1101_DEFAULT_RXBW 58.0
+ 518 #define RADIOLIB_CC1101_DEFAULT_POWER 10
+ 519 #define RADIOLIB_CC1101_DEFAULT_PREAMBLELEN 16
+ 520 #define RADIOLIB_CC1101_DEFAULT_SW {0x12, 0xAD}
+ 521 #define RADIOLIB_CC1101_DEFAULT_SW_LEN 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 555 float freq = RADIOLIB_CC1101_DEFAULT_FREQ,
+ 556 float br = RADIOLIB_CC1101_DEFAULT_BR,
+ 557 float freqDev = RADIOLIB_CC1101_DEFAULT_FREQDEV,
+ 558 float rxBw = RADIOLIB_CC1101_DEFAULT_RXBW,
+ 559 int8_t pwr = RADIOLIB_CC1101_DEFAULT_POWER,
+ 560 uint8_t preambleLength = RADIOLIB_CC1101_DEFAULT_PREAMBLELEN);
+
+
+ 573 float freq = RADIOLIB_CC1101_DEFAULT_FREQ,
+ 574 float br = RADIOLIB_CC1101_DEFAULT_BR,
+ 575 float freqDev = RADIOLIB_CC1101_DEFAULT_FREQDEV,
+ 576 float rxBw = RADIOLIB_CC1101_DEFAULT_RXBW,
+ 577 int8_t pwr = RADIOLIB_CC1101_DEFAULT_POWER,
+ 578 uint8_t preambleLength = RADIOLIB_CC1101_DEFAULT_PREAMBLELEN);
+
+
+
+ 593 int16_t
transmit(
const uint8_t* data,
size_t len, uint8_t addr = 0)
override;
+
+ 602 int16_t
receive(uint8_t* data,
size_t len)
override;
+
+
+
+ 615 int16_t
standby(uint8_t mode)
override;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 705 int16_t
startTransmit(
const uint8_t* data,
size_t len, uint8_t addr = 0)
override;
+
+
+
+
+
+ 727 int16_t
startReceive(uint32_t timeout, uint32_t irqFlags, uint32_t irqMask,
size_t len)
override;
+
+ 737 int16_t
readData(uint8_t* data,
size_t len)
override;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 826 int16_t
setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits = 0,
bool requireCarrierSense =
false);
+
+ 836 int16_t
setSyncWord(uint8_t* syncWord, uint8_t len, uint8_t maxErrBits = 0,
bool requireCarrierSense =
false);
+
+
+
+ 853 int16_t
setNodeAddress(uint8_t nodeAddr, uint8_t numBroadcastAddrs = 0);
+
+
+
+ 866 int16_t
setOOK(
bool enableOOK);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
- 977 #if !RADIOLIB_EXCLUDE_DIRECT_RECEIVE
-
-
- 988 void readBit(uint32_t pin)
override;
-
-
- 997 int16_t
setDIOMapping(uint32_t pin, uint32_t value)
override;
-
- 999 #if !RADIOLIB_GODMODE && !RADIOLIB_LOW_LEVEL
-
-
- 1002 Module* getMod()
override;
-
-
- 1005 int16_t SPIgetRegValue(uint8_t reg, uint8_t msb = 7, uint8_t lsb = 0);
- 1006 int16_t SPIsetRegValue(uint8_t reg, uint8_t value, uint8_t msb = 7, uint8_t lsb = 0, uint8_t checkInterval = 2);
- 1007 void SPIreadRegisterBurst(uint8_t reg, uint8_t numBytes, uint8_t* inBytes);
- 1008 uint8_t SPIreadRegister(uint8_t reg);
- 1009 void SPIwriteRegisterBurst(uint8_t reg, uint8_t* data,
size_t len);
- 1010 void SPIwriteRegister(uint8_t reg, uint8_t data);
-
- 1012 void SPIsendCommand(uint8_t cmd);
-
- 1014 #if !RADIOLIB_GODMODE
-
-
-
-
- 1019 float frequency = RADIOLIB_CC1101_DEFAULT_FREQ;
- 1020 float bitRate = RADIOLIB_CC1101_DEFAULT_BR;
- 1021 uint8_t rawRSSI = 0;
-
- 1023 uint8_t modulation = RADIOLIB_CC1101_MOD_FORMAT_2_FSK;
-
- 1025 size_t packetLength = 0;
- 1026 bool packetLengthQueried =
false;
- 1027 uint8_t packetLengthConfig = RADIOLIB_CC1101_LENGTH_CONFIG_VARIABLE;
-
- 1029 bool promiscuous =
false;
-
- 1031 bool directModeEnabled =
false;
-
- 1033 int8_t power = RADIOLIB_CC1101_DEFAULT_POWER;
-
- 1035 int16_t beginCommon(
float freq,
float br,
float freqDev,
float rxBw, int8_t pwr, uint8_t preambleLength);
-
-
-
- 1039 int16_t directMode(
bool sync);
- 1040 static void getExpMant(
float target, uint16_t mantOffset, uint8_t divExp, uint8_t expMax, uint8_t& exp, uint8_t& mant);
- 1041 int16_t setPacketMode(uint8_t mode, uint16_t len);
-
-
-
-Control class for CC1101 module.
Definition: CC1101.h:530
+
+
+
+
+ 974 #if !RADIOLIB_EXCLUDE_DIRECT_RECEIVE
+
+
+ 985 void readBit(uint32_t pin)
override;
+
+
+ 994 int16_t
setDIOMapping(uint32_t pin, uint32_t value)
override;
+
+ 996 #if !RADIOLIB_GODMODE && !RADIOLIB_LOW_LEVEL
+
+
+ 999 Module* getMod()
override;
+
+
+ 1002 int16_t SPIgetRegValue(uint8_t reg, uint8_t msb = 7, uint8_t lsb = 0);
+ 1003 int16_t SPIsetRegValue(uint8_t reg, uint8_t value, uint8_t msb = 7, uint8_t lsb = 0, uint8_t checkInterval = 2);
+ 1004 void SPIreadRegisterBurst(uint8_t reg, uint8_t numBytes, uint8_t* inBytes);
+ 1005 uint8_t SPIreadRegister(uint8_t reg);
+ 1006 void SPIwriteRegisterBurst(uint8_t reg, uint8_t* data,
size_t len);
+ 1007 void SPIwriteRegister(uint8_t reg, uint8_t data);
+
+ 1009 void SPIsendCommand(uint8_t cmd);
+
+ 1011 #if !RADIOLIB_GODMODE
+
+
+
+
+ 1016 float frequency = RADIOLIB_CC1101_DEFAULT_FREQ;
+ 1017 float bitRate = RADIOLIB_CC1101_DEFAULT_BR;
+ 1018 uint8_t rawRSSI = 0;
+
+ 1020 uint8_t modulation = RADIOLIB_CC1101_MOD_FORMAT_2_FSK;
+
+ 1022 size_t packetLength = 0;
+ 1023 bool packetLengthQueried =
false;
+ 1024 uint8_t packetLengthConfig = RADIOLIB_CC1101_LENGTH_CONFIG_VARIABLE;
+
+ 1026 bool promiscuous =
false;
+
+ 1028 bool directModeEnabled =
false;
+
+ 1030 int8_t power = RADIOLIB_CC1101_DEFAULT_POWER;
+
+ 1032 int16_t beginCommon(
float freq,
float br,
float freqDev,
float rxBw, int8_t pwr, uint8_t preambleLength);
+
+
+
+ 1036 int16_t directMode(
bool sync);
+ 1037 static void getExpMant(
float target, uint16_t mantOffset, uint8_t divExp, uint8_t expMax, uint8_t& exp, uint8_t& mant);
+ 1038 int16_t setPacketMode(uint8_t mode, uint16_t len);
+
+
+
+Control class for CC1101 module.
Definition: CC1101.h:527
void clearPacketReceivedAction() override
Clears interrupt service routine to call when a packet is received.
Definition: CC1101.cpp:200
int16_t setFrequencyDeviation(float freqDev) override
Sets frequency deviation. Allowed values range from 1.587 to 380.8 kHz.
Definition: CC1101.cpp:456
void readBit(uint32_t pin) override
Function to read and process data bit in direct reception mode.
Definition: CC1101.cpp:927