From 73583a15fdfe7dde6d1e862092a43d7d0456883d Mon Sep 17 00:00:00 2001 From: jgromes Date: Sun, 23 Apr 2023 07:49:22 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=205c662?= =?UTF-8?q?8b6ebb1dc9478090d20199087803212ce8d=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _c_c1101_8h_source.html | 1425 ++++++++++++++++++------------------ class_c_c1101-members.html | 79 +- class_c_c1101.html | 167 +++-- class_c_c1101.js | 7 +- functions_func_r.html | 3 +- functions_func_s.html | 6 +- functions_r.html | 5 +- functions_s.html | 6 +- navtreedata.js | 8 +- navtreeindex0.js | 70 +- navtreeindex1.js | 4 +- navtreeindex2.js | 4 +- navtreeindex3.js | 6 +- navtreeindex4.js | 1 + search/all_e.js | 12 +- search/all_f.js | 6 +- search/functions_e.js | 2 +- search/functions_f.js | 6 +- 18 files changed, 926 insertions(+), 891 deletions(-) diff --git a/_c_c1101_8h_source.html b/_c_c1101_8h_source.html index b01c0cbb..ab382773 100644 --- a/_c_c1101_8h_source.html +++ b/_c_c1101_8h_source.html @@ -95,728 +95,745 @@ $(document).ready(function(){initNavTree('_c_c1101_8h_source.html',''); initResi
7 #include "../../protocols/PhysicalLayer/PhysicalLayer.h"
8 
9 // CC1101 physical layer properties
-
10 #define RADIOLIB_CC1101_FREQUENCY_STEP_SIZE 396.7285156
-
11 #define RADIOLIB_CC1101_MAX_PACKET_LENGTH 255
-
12 #define RADIOLIB_CC1101_CRYSTAL_FREQ 26.0
-
13 #define RADIOLIB_CC1101_DIV_EXPONENT 16
-
14 #define RADIOLIB_CC1101_FIFO_SIZE 64
+
10 #define RADIOLIB_CC1101_FREQUENCY_STEP_SIZE 396.7285156
+
11 #define RADIOLIB_CC1101_MAX_PACKET_LENGTH 255
+
12 #define RADIOLIB_CC1101_CRYSTAL_FREQ 26.0
+
13 #define RADIOLIB_CC1101_DIV_EXPONENT 16
+
14 #define RADIOLIB_CC1101_FIFO_SIZE 64
15 
16 // CC1101 SPI commands
-
17 #define RADIOLIB_CC1101_CMD_READ 0b10000000
-
18 #define RADIOLIB_CC1101_CMD_WRITE 0b00000000
-
19 #define RADIOLIB_CC1101_CMD_BURST 0b01000000
-
20 #define RADIOLIB_CC1101_CMD_ACCESS_STATUS_REG 0b01000000
-
21 #define RADIOLIB_CC1101_CMD_FIFO_RX 0b10000000
-
22 #define RADIOLIB_CC1101_CMD_FIFO_TX 0b00000000
-
23 #define RADIOLIB_CC1101_CMD_RESET 0x30
-
24 #define RADIOLIB_CC1101_CMD_FSTXON 0x31
-
25 #define RADIOLIB_CC1101_CMD_XOFF 0x32
-
26 #define RADIOLIB_CC1101_CMD_CAL 0x33
-
27 #define RADIOLIB_CC1101_CMD_RX 0x34
-
28 #define RADIOLIB_CC1101_CMD_TX 0x35
-
29 #define RADIOLIB_CC1101_CMD_IDLE 0x36
-
30 #define RADIOLIB_CC1101_CMD_WOR 0x38
-
31 #define RADIOLIB_CC1101_CMD_POWER_DOWN 0x39
-
32 #define RADIOLIB_CC1101_CMD_FLUSH_RX 0x3A
-
33 #define RADIOLIB_CC1101_CMD_FLUSH_TX 0x3B
-
34 #define RADIOLIB_CC1101_CMD_WOR_RESET 0x3C
-
35 #define RADIOLIB_CC1101_CMD_NOP 0x3D
+
17 #define RADIOLIB_CC1101_CMD_READ 0b10000000
+
18 #define RADIOLIB_CC1101_CMD_WRITE 0b00000000
+
19 #define RADIOLIB_CC1101_CMD_BURST 0b01000000
+
20 #define RADIOLIB_CC1101_CMD_ACCESS_STATUS_REG 0b01000000
+
21 #define RADIOLIB_CC1101_CMD_FIFO_RX 0b10000000
+
22 #define RADIOLIB_CC1101_CMD_FIFO_TX 0b00000000
+
23 #define RADIOLIB_CC1101_CMD_RESET 0x30
+
24 #define RADIOLIB_CC1101_CMD_FSTXON 0x31
+
25 #define RADIOLIB_CC1101_CMD_XOFF 0x32
+
26 #define RADIOLIB_CC1101_CMD_CAL 0x33
+
27 #define RADIOLIB_CC1101_CMD_RX 0x34
+
28 #define RADIOLIB_CC1101_CMD_TX 0x35
+
29 #define RADIOLIB_CC1101_CMD_IDLE 0x36
+
30 #define RADIOLIB_CC1101_CMD_WOR 0x38
+
31 #define RADIOLIB_CC1101_CMD_POWER_DOWN 0x39
+
32 #define RADIOLIB_CC1101_CMD_FLUSH_RX 0x3A
+
33 #define RADIOLIB_CC1101_CMD_FLUSH_TX 0x3B
+
34 #define RADIOLIB_CC1101_CMD_WOR_RESET 0x3C
+
35 #define RADIOLIB_CC1101_CMD_NOP 0x3D
36 
37 // CC1101 register map
-
38 #define RADIOLIB_CC1101_REG_IOCFG2 0x00
-
39 #define RADIOLIB_CC1101_REG_IOCFG1 0x01
-
40 #define RADIOLIB_CC1101_REG_IOCFG0 0x02
-
41 #define RADIOLIB_CC1101_REG_FIFOTHR 0x03
-
42 #define RADIOLIB_CC1101_REG_SYNC1 0x04
-
43 #define RADIOLIB_CC1101_REG_SYNC0 0x05
-
44 #define RADIOLIB_CC1101_REG_PKTLEN 0x06
-
45 #define RADIOLIB_CC1101_REG_PKTCTRL1 0x07
-
46 #define RADIOLIB_CC1101_REG_PKTCTRL0 0x08
-
47 #define RADIOLIB_CC1101_REG_ADDR 0x09
-
48 #define RADIOLIB_CC1101_REG_CHANNR 0x0A
-
49 #define RADIOLIB_CC1101_REG_FSCTRL1 0x0B
-
50 #define RADIOLIB_CC1101_REG_FSCTRL0 0x0C
-
51 #define RADIOLIB_CC1101_REG_FREQ2 0x0D
-
52 #define RADIOLIB_CC1101_REG_FREQ1 0x0E
-
53 #define RADIOLIB_CC1101_REG_FREQ0 0x0F
-
54 #define RADIOLIB_CC1101_REG_MDMCFG4 0x10
-
55 #define RADIOLIB_CC1101_REG_MDMCFG3 0x11
-
56 #define RADIOLIB_CC1101_REG_MDMCFG2 0x12
-
57 #define RADIOLIB_CC1101_REG_MDMCFG1 0x13
-
58 #define RADIOLIB_CC1101_REG_MDMCFG0 0x14
-
59 #define RADIOLIB_CC1101_REG_DEVIATN 0x15
-
60 #define RADIOLIB_CC1101_REG_MCSM2 0x16
-
61 #define RADIOLIB_CC1101_REG_MCSM1 0x17
-
62 #define RADIOLIB_CC1101_REG_MCSM0 0x18
-
63 #define RADIOLIB_CC1101_REG_FOCCFG 0x19
-
64 #define RADIOLIB_CC1101_REG_BSCFG 0x1A
-
65 #define RADIOLIB_CC1101_REG_AGCCTRL2 0x1B
-
66 #define RADIOLIB_CC1101_REG_AGCCTRL1 0x1C
-
67 #define RADIOLIB_CC1101_REG_AGCCTRL0 0x1D
-
68 #define RADIOLIB_CC1101_REG_WOREVT1 0x1E
-
69 #define RADIOLIB_CC1101_REG_WOREVT0 0x1F
-
70 #define RADIOLIB_CC1101_REG_WORCTRL 0x20
-
71 #define RADIOLIB_CC1101_REG_FREND1 0x21
-
72 #define RADIOLIB_CC1101_REG_FREND0 0x22
-
73 #define RADIOLIB_CC1101_REG_FSCAL3 0x23
-
74 #define RADIOLIB_CC1101_REG_FSCAL2 0x24
-
75 #define RADIOLIB_CC1101_REG_FSCAL1 0x25
-
76 #define RADIOLIB_CC1101_REG_FSCAL0 0x26
-
77 #define RADIOLIB_CC1101_REG_RCCTRL1 0x27
-
78 #define RADIOLIB_CC1101_REG_RCCTRL0 0x28
-
79 #define RADIOLIB_CC1101_REG_FSTEST 0x29
-
80 #define RADIOLIB_CC1101_REG_PTEST 0x2A
-
81 #define RADIOLIB_CC1101_REG_AGCTEST 0x2B
-
82 #define RADIOLIB_CC1101_REG_TEST2 0x2C
-
83 #define RADIOLIB_CC1101_REG_TEST1 0x2D
-
84 #define RADIOLIB_CC1101_REG_TEST0 0x2E
-
85 #define RADIOLIB_CC1101_REG_PARTNUM 0x30
-
86 #define RADIOLIB_CC1101_REG_VERSION 0x31
-
87 #define RADIOLIB_CC1101_REG_FREQEST 0x32
-
88 #define RADIOLIB_CC1101_REG_LQI 0x33
-
89 #define RADIOLIB_CC1101_REG_RSSI 0x34
-
90 #define RADIOLIB_CC1101_REG_MARCSTATE 0x35
-
91 #define RADIOLIB_CC1101_REG_WORTIME1 0x36
-
92 #define RADIOLIB_CC1101_REG_WORTIME0 0x37
-
93 #define RADIOLIB_CC1101_REG_PKTSTATUS 0x38
-
94 #define RADIOLIB_CC1101_REG_VCO_VC_DAC 0x39
-
95 #define RADIOLIB_CC1101_REG_TXBYTES 0x3A
-
96 #define RADIOLIB_CC1101_REG_RXBYTES 0x3B
-
97 #define RADIOLIB_CC1101_REG_RCCTRL1_STATUS 0x3C
-
98 #define RADIOLIB_CC1101_REG_RCCTRL0_STATUS 0x3D
-
99 #define RADIOLIB_CC1101_REG_PATABLE 0x3E
-
100 #define RADIOLIB_CC1101_REG_FIFO 0x3F
+
38 #define RADIOLIB_CC1101_REG_IOCFG2 0x00
+
39 #define RADIOLIB_CC1101_REG_IOCFG1 0x01
+
40 #define RADIOLIB_CC1101_REG_IOCFG0 0x02
+
41 #define RADIOLIB_CC1101_REG_FIFOTHR 0x03
+
42 #define RADIOLIB_CC1101_REG_SYNC1 0x04
+
43 #define RADIOLIB_CC1101_REG_SYNC0 0x05
+
44 #define RADIOLIB_CC1101_REG_PKTLEN 0x06
+
45 #define RADIOLIB_CC1101_REG_PKTCTRL1 0x07
+
46 #define RADIOLIB_CC1101_REG_PKTCTRL0 0x08
+
47 #define RADIOLIB_CC1101_REG_ADDR 0x09
+
48 #define RADIOLIB_CC1101_REG_CHANNR 0x0A
+
49 #define RADIOLIB_CC1101_REG_FSCTRL1 0x0B
+
50 #define RADIOLIB_CC1101_REG_FSCTRL0 0x0C
+
51 #define RADIOLIB_CC1101_REG_FREQ2 0x0D
+
52 #define RADIOLIB_CC1101_REG_FREQ1 0x0E
+
53 #define RADIOLIB_CC1101_REG_FREQ0 0x0F
+
54 #define RADIOLIB_CC1101_REG_MDMCFG4 0x10
+
55 #define RADIOLIB_CC1101_REG_MDMCFG3 0x11
+
56 #define RADIOLIB_CC1101_REG_MDMCFG2 0x12
+
57 #define RADIOLIB_CC1101_REG_MDMCFG1 0x13
+
58 #define RADIOLIB_CC1101_REG_MDMCFG0 0x14
+
59 #define RADIOLIB_CC1101_REG_DEVIATN 0x15
+
60 #define RADIOLIB_CC1101_REG_MCSM2 0x16
+
61 #define RADIOLIB_CC1101_REG_MCSM1 0x17
+
62 #define RADIOLIB_CC1101_REG_MCSM0 0x18
+
63 #define RADIOLIB_CC1101_REG_FOCCFG 0x19
+
64 #define RADIOLIB_CC1101_REG_BSCFG 0x1A
+
65 #define RADIOLIB_CC1101_REG_AGCCTRL2 0x1B
+
66 #define RADIOLIB_CC1101_REG_AGCCTRL1 0x1C
+
67 #define RADIOLIB_CC1101_REG_AGCCTRL0 0x1D
+
68 #define RADIOLIB_CC1101_REG_WOREVT1 0x1E
+
69 #define RADIOLIB_CC1101_REG_WOREVT0 0x1F
+
70 #define RADIOLIB_CC1101_REG_WORCTRL 0x20
+
71 #define RADIOLIB_CC1101_REG_FREND1 0x21
+
72 #define RADIOLIB_CC1101_REG_FREND0 0x22
+
73 #define RADIOLIB_CC1101_REG_FSCAL3 0x23
+
74 #define RADIOLIB_CC1101_REG_FSCAL2 0x24
+
75 #define RADIOLIB_CC1101_REG_FSCAL1 0x25
+
76 #define RADIOLIB_CC1101_REG_FSCAL0 0x26
+
77 #define RADIOLIB_CC1101_REG_RCCTRL1 0x27
+
78 #define RADIOLIB_CC1101_REG_RCCTRL0 0x28
+
79 #define RADIOLIB_CC1101_REG_FSTEST 0x29
+
80 #define RADIOLIB_CC1101_REG_PTEST 0x2A
+
81 #define RADIOLIB_CC1101_REG_AGCTEST 0x2B
+
82 #define RADIOLIB_CC1101_REG_TEST2 0x2C
+
83 #define RADIOLIB_CC1101_REG_TEST1 0x2D
+
84 #define RADIOLIB_CC1101_REG_TEST0 0x2E
+
85 #define RADIOLIB_CC1101_REG_PARTNUM 0x30
+
86 #define RADIOLIB_CC1101_REG_VERSION 0x31
+
87 #define RADIOLIB_CC1101_REG_FREQEST 0x32
+
88 #define RADIOLIB_CC1101_REG_LQI 0x33
+
89 #define RADIOLIB_CC1101_REG_RSSI 0x34
+
90 #define RADIOLIB_CC1101_REG_MARCSTATE 0x35
+
91 #define RADIOLIB_CC1101_REG_WORTIME1 0x36
+
92 #define RADIOLIB_CC1101_REG_WORTIME0 0x37
+
93 #define RADIOLIB_CC1101_REG_PKTSTATUS 0x38
+
94 #define RADIOLIB_CC1101_REG_VCO_VC_DAC 0x39
+
95 #define RADIOLIB_CC1101_REG_TXBYTES 0x3A
+
96 #define RADIOLIB_CC1101_REG_RXBYTES 0x3B
+
97 #define RADIOLIB_CC1101_REG_RCCTRL1_STATUS 0x3C
+
98 #define RADIOLIB_CC1101_REG_RCCTRL0_STATUS 0x3D
+
99 #define RADIOLIB_CC1101_REG_PATABLE 0x3E
+
100 #define RADIOLIB_CC1101_REG_FIFO 0x3F
101 
-
102 // CC1101_REG_IOCFG2 MSB LSB DESCRIPTION
-
103 #define RADIOLIB_CC1101_GDO2_NORM 0b00000000 // 6 6 GDO2 output: active high (default)
-
104 #define RADIOLIB_CC1101_GDO2_INV 0b01000000 // 6 6 active low
-
105 
-
106 // CC1101_REG_IOCFG1
-
107 #define RADIOLIB_CC1101_GDO1_DS_LOW 0b00000000 // 7 7 GDO1 output drive strength: low (default)
-
108 #define RADIOLIB_CC1101_GDO1_DS_HIGH 0b10000000 // 7 7 high
-
109 #define RADIOLIB_CC1101_GDO1_NORM 0b00000000 // 6 6 GDO1 output: active high (default)
-
110 #define RADIOLIB_CC1101_GDO1_INV 0b01000000 // 6 6 active low
-
111 
-
112 // CC1101_REG_IOCFG0
-
113 #define RADIOLIB_CC1101_GDO0_TEMP_SENSOR_OFF 0b00000000 // 7 7 analog temperature sensor output: disabled (default)
-
114 #define RADIOLIB_CC1101_GDO0_TEMP_SENSOR_ON 0b10000000 // 7 7 enabled
-
115 #define RADIOLIB_CC1101_GDO0_NORM 0b00000000 // 6 6 GDO0 output: active high (default)
-
116 #define RADIOLIB_CC1101_GDO0_INV 0b01000000 // 6 6 active low
+
102 // status byte (returned during SPI transactions) MSB LSB DESCRIPTION
+
103 #define RADIOLIB_CC1101_STATUS_CHIP_READY 0b00000000 // 7 7 chip ready
+
104 #define RADIOLIB_CC1101_STATUS_CHIP_NOT_READY 0b10000000 // 7 7 chip not ready (power/crystal not stable)
+
105 #define RADIOLIB_CC1101_STATUS_IDLE 0b00000000 // 6 4 idle
+
106 #define RADIOLIB_CC1101_STATUS_RX 0b00010000 // 6 4 Rx
+
107 #define RADIOLIB_CC1101_STATUS_TX 0b00100000 // 6 4 Tx
+
108 #define RADIOLIB_CC1101_STATUS_FSTXON 0b00110000 // 6 4 Fast Tx ready
+
109 #define RADIOLIB_CC1101_STATUS_CALIBRATE 0b01000000 // 6 4 synthesizer calibration running
+
110 #define RADIOLIB_CC1101_STATUS_SETTLING 0b01010000 // 6 4 PLL settling
+
111 #define RADIOLIB_CC1101_STATUS_RXFIFO_OVERFLOW 0b01100000 // 6 4 Rx FIFO overflow
+
112 #define RADIOLIB_CC1101_STATUS_TXFIFO_UNDERFLOW 0b01110000 // 6 4 Tx FIFO underflow
+
113 
+
114 // RADIOLIB_CC1101_REG_IOCFG2
+
115 #define RADIOLIB_CC1101_GDO2_NORM 0b00000000 // 6 6 GDO2 output: active high (default)
+
116 #define RADIOLIB_CC1101_GDO2_INV 0b01000000 // 6 6 active low
117 
-
118 // CC1101_REG_IOCFG2 + REG_IOCFG1 + REG_IOCFG0
-
119 #define RADIOLIB_CC1101_GDOX_RX_FIFO_FULL 0x00 // 5 0 Rx FIFO full or above threshold
-
120 #define RADIOLIB_CC1101_GDOX_RX_FIFO_FULL_OR_PKT_END 0x01 // 5 0 Rx FIFO full or above threshold or reached packet end
-
121 #define RADIOLIB_CC1101_GDOX_TX_FIFO_ABOVE_THR 0x02 // 5 0 Tx FIFO above threshold
-
122 #define RADIOLIB_CC1101_GDOX_TX_FIFO_FULL 0x03 // 5 0 Tx FIFO full
-
123 #define RADIOLIB_CC1101_GDOX_RX_FIFO_OVERFLOW 0x04 // 5 0 Rx FIFO overflowed
-
124 #define RADIOLIB_CC1101_GDOX_TX_FIFO_UNDERFLOW 0x05 // 5 0 Tx FIFO underflowed
-
125 #define RADIOLIB_CC1101_GDOX_SYNC_WORD_SENT_OR_RECEIVED 0x06 // 5 0 sync word was sent or received
-
126 #define RADIOLIB_CC1101_GDOX_PKT_RECEIVED_CRC_OK 0x07 // 5 0 packet received and CRC check passed
-
127 #define RADIOLIB_CC1101_GDOX_PREAMBLE_QUALITY_REACHED 0x08 // 5 0 received preamble quality is above threshold
-
128 #define RADIOLIB_CC1101_GDOX_CHANNEL_CLEAR 0x09 // 5 0 RSSI level below threshold (channel is clear)
-
129 #define RADIOLIB_CC1101_GDOX_PLL_LOCKED 0x0A // 5 0 PLL is locked
-
130 #define RADIOLIB_CC1101_GDOX_SERIAL_CLOCK 0x0B // 5 0 serial data clock
-
131 #define RADIOLIB_CC1101_GDOX_SERIAL_DATA_SYNC 0x0C // 5 0 serial data output in: synchronous mode
-
132 #define RADIOLIB_CC1101_GDOX_SERIAL_DATA_ASYNC 0x0D // 5 0 asynchronous mode
-
133 #define RADIOLIB_CC1101_GDOX_CARRIER_SENSE 0x0E // 5 0 RSSI above threshold
-
134 #define RADIOLIB_CC1101_GDOX_CRC_OK 0x0F // 5 0 CRC check passed
-
135 #define RADIOLIB_CC1101_GDOX_RX_HARD_DATA1 0x16 // 5 0 direct access to demodulated data
-
136 #define RADIOLIB_CC1101_GDOX_RX_HARD_DATA0 0x17 // 5 0 direct access to demodulated data
-
137 #define RADIOLIB_CC1101_GDOX_PA_PD 0x1B // 5 0 power amplifier circuit is powered down
-
138 #define RADIOLIB_CC1101_GDOX_LNA_PD 0x1C // 5 0 low-noise amplifier circuit is powered down
-
139 #define RADIOLIB_CC1101_GDOX_RX_SYMBOL_TICK 0x1D // 5 0 direct access to symbol tick of received data
-
140 #define RADIOLIB_CC1101_GDOX_WOR_EVNT0 0x24 // 5 0 wake-on-radio event 0
-
141 #define RADIOLIB_CC1101_GDOX_WOR_EVNT1 0x25 // 5 0 wake-on-radio event 1
-
142 #define RADIOLIB_CC1101_GDOX_CLK_256 0x26 // 5 0 256 Hz clock
-
143 #define RADIOLIB_CC1101_GDOX_CLK_32K 0x27 // 5 0 32 kHz clock
-
144 #define RADIOLIB_CC1101_GDOX_CHIP_RDYN 0x29 // 5 0 (default for GDO2)
-
145 #define RADIOLIB_CC1101_GDOX_XOSC_STABLE 0x2B // 5 0
-
146 #define RADIOLIB_CC1101_GDOX_HIGH_Z 0x2E // 5 0 high impedance state (default for GDO1)
-
147 #define RADIOLIB_CC1101_GDOX_HW_TO_0 0x2F // 5 0
-
148 #define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_1 0x30 // 5 0 crystal oscillator clock: f = f(XOSC)/1
-
149 #define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_1_5 0x31 // 5 0 f = f(XOSC)/1.5
-
150 #define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_2 0x32 // 5 0 f = f(XOSC)/2
-
151 #define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_3 0x33 // 5 0 f = f(XOSC)/3
-
152 #define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_4 0x34 // 5 0 f = f(XOSC)/4
-
153 #define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_6 0x35 // 5 0 f = f(XOSC)/6
-
154 #define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_8 0x36 // 5 0 f = f(XOSC)/8
-
155 #define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_12 0x37 // 5 0 f = f(XOSC)/12
-
156 #define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_16 0x38 // 5 0 f = f(XOSC)/16
-
157 #define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_24 0x39 // 5 0 f = f(XOSC)/24
-
158 #define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_32 0x3A // 5 0 f = f(XOSC)/32
-
159 #define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_48 0x3B // 5 0 f = f(XOSC)/48
-
160 #define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_64 0x3C // 5 0 f = f(XOSC)/64
-
161 #define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_96 0x3D // 5 0 f = f(XOSC)/96
-
162 #define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_128 0x3E // 5 0 f = f(XOSC)/128
-
163 #define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_192 0x3F // 5 0 f = f(XOSC)/192 (default for GDO0)
-
164 
-
165 // CC1101_REG_FIFOTHR
-
166 #define RADIOLIB_CC1101_ADC_RETENTION_OFF 0b00000000 // 6 6 do not retain ADC settings in sleep mode (default)
-
167 #define RADIOLIB_CC1101_ADC_RETENTION_ON 0b01000000 // 6 6 retain ADC settings in sleep mode
-
168 #define RADIOLIB_CC1101_RX_ATTEN_0_DB 0b00000000 // 5 4 Rx attenuation: 0 dB (default)
-
169 #define RADIOLIB_CC1101_RX_ATTEN_6_DB 0b00010000 // 5 4 6 dB
-
170 #define RADIOLIB_CC1101_RX_ATTEN_12_DB 0b00100000 // 5 4 12 dB
-
171 #define RADIOLIB_CC1101_RX_ATTEN_18_DB 0b00110000 // 5 4 18 dB
-
172 #define RADIOLIB_CC1101_FIFO_THR_TX_61_RX_4 0b00000000 // 3 0 TX fifo threshold: 61, RX fifo threshold: 4
-
173 
-
174 // CC1101_REG_SYNC1
-
175 #define RADIOLIB_CC1101_SYNC_WORD_MSB 0xD3 // 7 0 sync word MSB
+
118 // RADIOLIB_CC1101_REG_IOCFG1
+
119 #define RADIOLIB_CC1101_GDO1_DS_LOW 0b00000000 // 7 7 GDO1 output drive strength: low (default)
+
120 #define RADIOLIB_CC1101_GDO1_DS_HIGH 0b10000000 // 7 7 high
+
121 #define RADIOLIB_CC1101_GDO1_NORM 0b00000000 // 6 6 GDO1 output: active high (default)
+
122 #define RADIOLIB_CC1101_GDO1_INV 0b01000000 // 6 6 active low
+
123 
+
124 // RADIOLIB_CC1101_REG_IOCFG0
+
125 #define RADIOLIB_CC1101_GDO0_TEMP_SENSOR_OFF 0b00000000 // 7 7 analog temperature sensor output: disabled (default)
+
126 #define RADIOLIB_CC1101_GDO0_TEMP_SENSOR_ON 0b10000000 // 7 7 enabled
+
127 #define RADIOLIB_CC1101_GDO0_NORM 0b00000000 // 6 6 GDO0 output: active high (default)
+
128 #define RADIOLIB_CC1101_GDO0_INV 0b01000000 // 6 6 active low
+
129 
+
130 // RADIOLIB_CC1101_REG_IOCFG2 + REG_IOCFG1 + REG_IOCFG0
+
131 #define RADIOLIB_CC1101_GDOX_RX_FIFO_FULL 0x00 // 5 0 Rx FIFO full or above threshold
+
132 #define RADIOLIB_CC1101_GDOX_RX_FIFO_FULL_OR_PKT_END 0x01 // 5 0 Rx FIFO full or above threshold or reached packet end
+
133 #define RADIOLIB_CC1101_GDOX_TX_FIFO_ABOVE_THR 0x02 // 5 0 Tx FIFO above threshold
+
134 #define RADIOLIB_CC1101_GDOX_TX_FIFO_FULL 0x03 // 5 0 Tx FIFO full
+
135 #define RADIOLIB_CC1101_GDOX_RX_FIFO_OVERFLOW 0x04 // 5 0 Rx FIFO overflowed
+
136 #define RADIOLIB_CC1101_GDOX_TX_FIFO_UNDERFLOW 0x05 // 5 0 Tx FIFO underflowed
+
137 #define RADIOLIB_CC1101_GDOX_SYNC_WORD_SENT_OR_PKT_RECEIVED 0x06 // 5 0 sync word was sent or packet was received
+
138 #define RADIOLIB_CC1101_GDOX_PKT_RECEIVED_CRC_OK 0x07 // 5 0 packet received and CRC check passed
+
139 #define RADIOLIB_CC1101_GDOX_PREAMBLE_QUALITY_REACHED 0x08 // 5 0 received preamble quality is above threshold
+
140 #define RADIOLIB_CC1101_GDOX_CHANNEL_CLEAR 0x09 // 5 0 RSSI level below threshold (channel is clear)
+
141 #define RADIOLIB_CC1101_GDOX_PLL_LOCKED 0x0A // 5 0 PLL is locked
+
142 #define RADIOLIB_CC1101_GDOX_SERIAL_CLOCK 0x0B // 5 0 serial data clock
+
143 #define RADIOLIB_CC1101_GDOX_SERIAL_DATA_SYNC 0x0C // 5 0 serial data output in: synchronous mode
+
144 #define RADIOLIB_CC1101_GDOX_SERIAL_DATA_ASYNC 0x0D // 5 0 asynchronous mode
+
145 #define RADIOLIB_CC1101_GDOX_CARRIER_SENSE 0x0E // 5 0 RSSI above threshold
+
146 #define RADIOLIB_CC1101_GDOX_CRC_OK 0x0F // 5 0 CRC check passed
+
147 #define RADIOLIB_CC1101_GDOX_RX_HARD_DATA1 0x16 // 5 0 direct access to demodulated data
+
148 #define RADIOLIB_CC1101_GDOX_RX_HARD_DATA0 0x17 // 5 0 direct access to demodulated data
+
149 #define RADIOLIB_CC1101_GDOX_PA_PD 0x1B // 5 0 power amplifier circuit is powered down
+
150 #define RADIOLIB_CC1101_GDOX_LNA_PD 0x1C // 5 0 low-noise amplifier circuit is powered down
+
151 #define RADIOLIB_CC1101_GDOX_RX_SYMBOL_TICK 0x1D // 5 0 direct access to symbol tick of received data
+
152 #define RADIOLIB_CC1101_GDOX_WOR_EVNT0 0x24 // 5 0 wake-on-radio event 0
+
153 #define RADIOLIB_CC1101_GDOX_WOR_EVNT1 0x25 // 5 0 wake-on-radio event 1
+
154 #define RADIOLIB_CC1101_GDOX_CLK_256 0x26 // 5 0 256 Hz clock
+
155 #define RADIOLIB_CC1101_GDOX_CLK_32K 0x27 // 5 0 32 kHz clock
+
156 #define RADIOLIB_CC1101_GDOX_CHIP_RDYN 0x29 // 5 0 (default for GDO2)
+
157 #define RADIOLIB_CC1101_GDOX_XOSC_STABLE 0x2B // 5 0
+
158 #define RADIOLIB_CC1101_GDOX_HIGH_Z 0x2E // 5 0 high impedance state (default for GDO1)
+
159 #define RADIOLIB_CC1101_GDOX_HW_TO_0 0x2F // 5 0
+
160 #define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_1 0x30 // 5 0 crystal oscillator clock: f = f(XOSC)/1
+
161 #define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_1_5 0x31 // 5 0 f = f(XOSC)/1.5
+
162 #define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_2 0x32 // 5 0 f = f(XOSC)/2
+
163 #define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_3 0x33 // 5 0 f = f(XOSC)/3
+
164 #define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_4 0x34 // 5 0 f = f(XOSC)/4
+
165 #define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_6 0x35 // 5 0 f = f(XOSC)/6
+
166 #define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_8 0x36 // 5 0 f = f(XOSC)/8
+
167 #define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_12 0x37 // 5 0 f = f(XOSC)/12
+
168 #define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_16 0x38 // 5 0 f = f(XOSC)/16
+
169 #define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_24 0x39 // 5 0 f = f(XOSC)/24
+
170 #define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_32 0x3A // 5 0 f = f(XOSC)/32
+
171 #define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_48 0x3B // 5 0 f = f(XOSC)/48
+
172 #define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_64 0x3C // 5 0 f = f(XOSC)/64
+
173 #define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_96 0x3D // 5 0 f = f(XOSC)/96
+
174 #define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_128 0x3E // 5 0 f = f(XOSC)/128
+
175 #define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_192 0x3F // 5 0 f = f(XOSC)/192 (default for GDO0)
176 
-
177 // CC1101_REG_SYNC0
-
178 #define RADIOLIB_CC1101_SYNC_WORD_LSB 0x91 // 7 0 sync word LSB
-
179 
-
180 // CC1101_REG_PKTLEN
-
181 #define RADIOLIB_CC1101_PACKET_LENGTH 0xFF // 7 0 packet length in bytes
-
182 
-
183 // CC1101_REG_PKTCTRL1
-
184 #define RADIOLIB_CC1101_PQT 0x00 // 7 5 preamble quality threshold
-
185 #define RADIOLIB_CC1101_CRC_AUTOFLUSH_OFF 0b00000000 // 3 3 automatic Rx FIFO flush on CRC check fail: disabled (default)
-
186 #define RADIOLIB_CC1101_CRC_AUTOFLUSH_ON 0b00001000 // 3 3 enabled
-
187 #define RADIOLIB_CC1101_APPEND_STATUS_OFF 0b00000000 // 2 2 append 2 status bytes to packet: disabled
-
188 #define RADIOLIB_CC1101_APPEND_STATUS_ON 0b00000100 // 2 2 enabled (default)
-
189 #define RADIOLIB_CC1101_ADR_CHK_NONE 0b00000000 // 1 0 address check: none (default)
-
190 #define RADIOLIB_CC1101_ADR_CHK_NO_BROADCAST 0b00000001 // 1 0 without broadcast
-
191 #define RADIOLIB_CC1101_ADR_CHK_SINGLE_BROADCAST 0b00000010 // 1 0 broadcast address 0x00
-
192 #define RADIOLIB_CC1101_ADR_CHK_DOUBLE_BROADCAST 0b00000011 // 1 0 broadcast addresses 0x00 and 0xFF
-
193 
-
194 // CC1101_REG_PKTCTRL0
-
195 #define RADIOLIB_CC1101_WHITE_DATA_OFF 0b00000000 // 6 6 data whitening: disabled
-
196 #define RADIOLIB_CC1101_WHITE_DATA_ON 0b01000000 // 6 6 enabled (default)
-
197 #define RADIOLIB_CC1101_PKT_FORMAT_NORMAL 0b00000000 // 5 4 packet format: normal (FIFOs)
-
198 #define RADIOLIB_CC1101_PKT_FORMAT_SYNCHRONOUS 0b00010000 // 5 4 synchronous serial
-
199 #define RADIOLIB_CC1101_PKT_FORMAT_RANDOM 0b00100000 // 5 4 random transmissions
-
200 #define RADIOLIB_CC1101_PKT_FORMAT_ASYNCHRONOUS 0b00110000 // 5 4 asynchronous serial
-
201 #define RADIOLIB_CC1101_CRC_OFF 0b00000000 // 2 2 CRC disabled
-
202 #define RADIOLIB_CC1101_CRC_ON 0b00000100 // 2 2 CRC enabled (default)
-
203 #define RADIOLIB_CC1101_LENGTH_CONFIG_FIXED 0b00000000 // 1 0 packet length: fixed
-
204 #define RADIOLIB_CC1101_LENGTH_CONFIG_VARIABLE 0b00000001 // 1 0 variable (default)
-
205 #define RADIOLIB_CC1101_LENGTH_CONFIG_INFINITE 0b00000010 // 1 0 infinite
-
206 
-
207 // CC1101_REG_ADDR
-
208 #define RADIOLIB_CC1101_DEVICE_ADDR 0x00 // 7 0 device address
-
209 
-
210 // CC1101_REG_CHANNR
-
211 #define RADIOLIB_CC1101_CHAN 0x00 // 7 0 channel number
-
212 
-
213 // CC1101_REG_FSCTRL1
-
214 #define RADIOLIB_CC1101_FREQ_IF 0x0F // 4 0 IF frequency setting; f_IF = (f(XOSC) / 2^10) * CC1101_FREQ_IF
-
215 
-
216 // CC1101_REG_FSCTRL0
-
217 #define RADIOLIB_CC1101_FREQOFF 0x00 // 7 0 base frequency offset (2s-compliment)
-
218 
-
219 // CC1101_REG_FREQ2 + REG_FREQ1 + REG_FREQ0
-
220 #define RADIOLIB_CC1101_FREQ_MSB 0x1E // 5 0 base frequency setting: f_carrier = (f(XOSC) / 2^16) * FREQ
-
221 #define RADIOLIB_CC1101_FREQ_MID 0xC4 // 7 0 where f(XOSC) = 26 MHz
-
222 #define RADIOLIB_CC1101_FREQ_LSB 0xEC // 7 0 FREQ = 3-byte value of FREQ registers
-
223 
-
224 // CC1101_REG_MDMCFG4
-
225 #define RADIOLIB_CC1101_CHANBW_E 0b10000000 // 7 6 channel bandwidth: BW_channel = f(XOSC) / (8 * (4 + CHANBW_M)*2^CHANBW_E) [Hz]
-
226 #define RADIOLIB_CC1101_CHANBW_M 0b00000000 // 5 4 default value for 26 MHz crystal: 203 125 Hz
-
227 #define RADIOLIB_CC1101_DRATE_E 0x0C // 3 0 symbol rate: R_data = (((256 + DRATE_M) * 2^DRATE_E) / 2^28) * f(XOSC) [Baud]
-
228 
-
229 // CC1101_REG_MDMCFG3
-
230 #define RADIOLIB_CC1101_DRATE_M 0x22 // 7 0 default value for 26 MHz crystal: 115 051 Baud
-
231 
-
232 // CC1101_REG_MDMCFG2
-
233 #define RADIOLIB_CC1101_DEM_DCFILT_OFF 0b10000000 // 7 7 digital DC filter: disabled
-
234 #define RADIOLIB_CC1101_DEM_DCFILT_ON 0b00000000 // 7 7 enabled - only for data rates above 250 kBaud (default)
-
235 #define RADIOLIB_CC1101_MOD_FORMAT_2_FSK 0b00000000 // 6 4 modulation format: 2-FSK (default)
-
236 #define RADIOLIB_CC1101_MOD_FORMAT_GFSK 0b00010000 // 6 4 GFSK
-
237 #define RADIOLIB_CC1101_MOD_FORMAT_ASK_OOK 0b00110000 // 6 4 ASK/OOK
-
238 #define RADIOLIB_CC1101_MOD_FORMAT_4_FSK 0b01000000 // 6 4 4-FSK
-
239 #define RADIOLIB_CC1101_MOD_FORMAT_MFSK 0b01110000 // 6 4 MFSK - only for data rates above 26 kBaud
-
240 #define RADIOLIB_CC1101_MANCHESTER_EN_OFF 0b00000000 // 3 3 Manchester encoding: disabled (default)
-
241 #define RADIOLIB_CC1101_MANCHESTER_EN_ON 0b00001000 // 3 3 enabled
-
242 #define RADIOLIB_CC1101_SYNC_MODE_NONE 0b00000000 // 2 0 synchronization: no preamble/sync
-
243 #define RADIOLIB_CC1101_SYNC_MODE_15_16 0b00000001 // 2 0 15/16 sync word bits
-
244 #define RADIOLIB_CC1101_SYNC_MODE_16_16 0b00000010 // 2 0 16/16 sync word bits (default)
-
245 #define RADIOLIB_CC1101_SYNC_MODE_30_32 0b00000011 // 2 0 30/32 sync word bits
-
246 #define RADIOLIB_CC1101_SYNC_MODE_NONE_THR 0b00000100 // 2 0 no preamble sync, carrier sense above threshold
-
247 #define RADIOLIB_CC1101_SYNC_MODE_15_16_THR 0b00000101 // 2 0 15/16 sync word bits, carrier sense above threshold
-
248 #define RADIOLIB_CC1101_SYNC_MODE_16_16_THR 0b00000110 // 2 0 16/16 sync word bits, carrier sense above threshold
-
249 #define RADIOLIB_CC1101_SYNC_MODE_30_32_THR 0b00000111 // 2 0 30/32 sync word bits, carrier sense above threshold
-
250 
-
251 // CC1101_REG_MDMCFG1
-
252 #define RADIOLIB_CC1101_FEC_OFF 0b00000000 // 7 7 forward error correction: disabled (default)
-
253 #define RADIOLIB_CC1101_FEC_ON 0b10000000 // 7 7 enabled - only for fixed packet length
-
254 #define RADIOLIB_CC1101_NUM_PREAMBLE_2 0b00000000 // 6 4 number of preamble bytes: 2
-
255 #define RADIOLIB_CC1101_NUM_PREAMBLE_3 0b00010000 // 6 4 3
-
256 #define RADIOLIB_CC1101_NUM_PREAMBLE_4 0b00100000 // 6 4 4 (default)
-
257 #define RADIOLIB_CC1101_NUM_PREAMBLE_6 0b00110000 // 6 4 6
-
258 #define RADIOLIB_CC1101_NUM_PREAMBLE_8 0b01000000 // 6 4 8
-
259 #define RADIOLIB_CC1101_NUM_PREAMBLE_12 0b01010000 // 6 4 12
-
260 #define RADIOLIB_CC1101_NUM_PREAMBLE_16 0b01100000 // 6 4 16
-
261 #define RADIOLIB_CC1101_NUM_PREAMBLE_24 0b01110000 // 6 4 24
-
262 #define RADIOLIB_CC1101_CHANSPC_E 0x02 // 1 0 channel spacing: df_channel = (f(XOSC) / 2^18) * (256 + CHANSPC_M) * 2^CHANSPC_E [Hz]
-
263 
-
264 // CC1101_REG_MDMCFG0
-
265 #define RADIOLIB_CC1101_CHANSPC_M 0xF8 // 7 0 default value for 26 MHz crystal: 199 951 kHz
-
266 
-
267 // CC1101_REG_DEVIATN
-
268 #define RADIOLIB_CC1101_DEVIATION_E 0b01000000 // 6 4 frequency deviation: f_dev = (f(XOSC) / 2^17) * (8 + DEVIATION_M) * 2^DEVIATION_E [Hz]
-
269 #define RADIOLIB_CC1101_DEVIATION_M 0b00000111 // 2 0 default value for 26 MHz crystal: +- 47 607 Hz
-
270 #define RADIOLIB_CC1101_MSK_PHASE_CHANGE_PERIOD 0x07 // 2 0 phase change symbol period fraction: 1 / (MSK_PHASE_CHANGE_PERIOD + 1)
-
271 
-
272 // CC1101_REG_MCSM2
-
273 #define RADIOLIB_CC1101_RX_TIMEOUT_RSSI_OFF 0b00000000 // 4 4 Rx timeout based on RSSI value: disabled (default)
-
274 #define RADIOLIB_CC1101_RX_TIMEOUT_RSSI_ON 0b00010000 // 4 4 enabled
-
275 #define RADIOLIB_CC1101_RX_TIMEOUT_QUAL_OFF 0b00000000 // 3 3 check for sync word on Rx timeout
-
276 #define RADIOLIB_CC1101_RX_TIMEOUT_QUAL_ON 0b00001000 // 3 3 check for PQI set on Rx timeout
-
277 #define RADIOLIB_CC1101_RX_TIMEOUT_OFF 0b00000111 // 2 0 Rx timeout: disabled (default)
-
278 #define RADIOLIB_CC1101_RX_TIMEOUT_MAX 0b00000000 // 2 0 max value (actual value depends on WOR_RES, EVENT0 and f(XOSC))
-
279 
-
280 // CC1101_REG_MCSM1
-
281 #define RADIOLIB_CC1101_CCA_MODE_ALWAYS 0b00000000 // 5 4 clear channel indication: always
-
282 #define RADIOLIB_CC1101_CCA_MODE_RSSI_THR 0b00010000 // 5 4 RSSI below threshold
-
283 #define RADIOLIB_CC1101_CCA_MODE_RX_PKT 0b00100000 // 5 4 unless receiving packet
-
284 #define RADIOLIB_CC1101_CCA_MODE_RSSI_THR_RX_PKT 0b00110000 // 5 4 RSSI below threshold unless receiving packet (default)
-
285 #define RADIOLIB_CC1101_RXOFF_IDLE 0b00000000 // 3 2 next mode after packet reception: idle (default)
-
286 #define RADIOLIB_CC1101_RXOFF_FSTXON 0b00000100 // 3 2 FSTxOn
-
287 #define RADIOLIB_CC1101_RXOFF_TX 0b00001000 // 3 2 Tx
-
288 #define RADIOLIB_CC1101_RXOFF_RX 0b00001100 // 3 2 Rx
-
289 #define RADIOLIB_CC1101_TXOFF_IDLE 0b00000000 // 1 0 next mode after packet transmission: idle (default)
-
290 #define RADIOLIB_CC1101_TXOFF_FSTXON 0b00000001 // 1 0 FSTxOn
-
291 #define RADIOLIB_CC1101_TXOFF_TX 0b00000010 // 1 0 Tx
-
292 #define RADIOLIB_CC1101_TXOFF_RX 0b00000011 // 1 0 Rx
-
293 
-
294 // CC1101_REG_MCSM0
-
295 #define RADIOLIB_CC1101_FS_AUTOCAL_NEVER 0b00000000 // 5 4 automatic calibration: never (default)
-
296 #define RADIOLIB_CC1101_FS_AUTOCAL_IDLE_TO_RXTX 0b00010000 // 5 4 every transition from idle to Rx/Tx
-
297 #define RADIOLIB_CC1101_FS_AUTOCAL_RXTX_TO_IDLE 0b00100000 // 5 4 every transition from Rx/Tx to idle
-
298 #define RADIOLIB_CC1101_FS_AUTOCAL_RXTX_TO_IDLE_4TH 0b00110000 // 5 4 every 4th transition from Rx/Tx to idle
-
299 #define RADIOLIB_CC1101_PO_TIMEOUT_COUNT_1 0b00000000 // 3 2 number of counter expirations before CHP_RDYN goes low: 1 (default)
-
300 #define RADIOLIB_CC1101_PO_TIMEOUT_COUNT_16 0b00000100 // 3 2 16
-
301 #define RADIOLIB_CC1101_PO_TIMEOUT_COUNT_64 0b00001000 // 3 2 64
-
302 #define RADIOLIB_CC1101_PO_TIMEOUT_COUNT_256 0b00001100 // 3 2 256
-
303 #define RADIOLIB_CC1101_PIN_CTRL_OFF 0b00000000 // 1 1 pin radio control: disabled (default)
-
304 #define RADIOLIB_CC1101_PIN_CTRL_ON 0b00000010 // 1 1 enabled
-
305 #define RADIOLIB_CC1101_XOSC_FORCE_OFF 0b00000000 // 0 0 do not force XOSC to remain on in sleep (default)
-
306 #define RADIOLIB_CC1101_XOSC_FORCE_ON 0b00000001 // 0 0 force XOSC to remain on in sleep
-
307 
-
308 // CC1101_REG_FOCCFG
-
309 #define RADIOLIB_CC1101_FOC_BS_CS_GATE_OFF 0b00000000 // 5 5 do not freeze frequency compensation until CS goes high
-
310 #define RADIOLIB_CC1101_FOC_BS_CS_GATE_ON 0b00100000 // 5 5 freeze frequency compensation until CS goes high (default)
-
311 #define RADIOLIB_CC1101_FOC_PRE_K 0b00000000 // 4 3 frequency compensation loop gain before sync word: K
-
312 #define RADIOLIB_CC1101_FOC_PRE_2K 0b00001000 // 4 3 2K
-
313 #define RADIOLIB_CC1101_FOC_PRE_3K 0b00010000 // 4 3 3K (default)
-
314 #define RADIOLIB_CC1101_FOC_PRE_4K 0b00011000 // 4 3 4K
-
315 #define RADIOLIB_CC1101_FOC_POST_K 0b00000000 // 2 2 frequency compensation loop gain after sync word: same as FOC_PRE
-
316 #define RADIOLIB_CC1101_FOC_POST_K_2 0b00000100 // 2 2 K/2 (default)
-
317 #define RADIOLIB_CC1101_FOC_LIMIT_NO_COMPENSATION 0b00000000 // 1 0 frequency compensation saturation point: no compensation - required for ASK/OOK
-
318 #define RADIOLIB_CC1101_FOC_LIMIT_BW_CHAN_8 0b00000001 // 1 0 +- BW_chan/8
-
319 #define RADIOLIB_CC1101_FOC_LIMIT_BW_CHAN_4 0b00000010 // 1 0 +- BW_chan/4 (default)
-
320 #define RADIOLIB_CC1101_FOC_LIMIT_BW_CHAN_2 0b00000011 // 1 0 +- BW_chan/2
-
321 
-
322 // CC1101_REG_BSCFG
-
323 #define RADIOLIB_CC1101_BS_PRE_KI 0b00000000 // 7 6 clock recovery integral gain before sync word: Ki
-
324 #define RADIOLIB_CC1101_BS_PRE_2KI 0b01000000 // 7 6 2Ki (default)
-
325 #define RADIOLIB_CC1101_BS_PRE_3KI 0b10000000 // 7 6 3Ki
-
326 #define RADIOLIB_CC1101_BS_PRE_4KI 0b11000000 // 7 6 4Ki
-
327 #define RADIOLIB_CC1101_BS_PRE_KP 0b00000000 // 5 4 clock recovery proportional gain before sync word: Kp
-
328 #define RADIOLIB_CC1101_BS_PRE_2KP 0b00010000 // 5 4 2Kp
-
329 #define RADIOLIB_CC1101_BS_PRE_3KP 0b00100000 // 5 4 3Kp (default)
-
330 #define RADIOLIB_CC1101_BS_PRE_4KP 0b00110000 // 5 4 4Kp
-
331 #define RADIOLIB_CC1101_BS_POST_KI 0b00000000 // 3 3 clock recovery integral gain after sync word: same as BS_PRE
-
332 #define RADIOLIB_CC1101_BS_POST_KI_2 0b00001000 // 3 3 Ki/2 (default)
-
333 #define RADIOLIB_CC1101_BS_POST_KP 0b00000000 // 2 2 clock recovery proportional gain after sync word: same as BS_PRE
-
334 #define RADIOLIB_CC1101_BS_POST_KP_1 0b00000100 // 2 2 Kp (default)
-
335 #define RADIOLIB_CC1101_BS_LIMIT_NO_COMPENSATION 0b00000000 // 1 0 data rate compensation saturation point: no compensation
-
336 #define RADIOLIB_CC1101_BS_LIMIT_3_125 0b00000001 // 1 0 +- 3.125 %
-
337 #define RADIOLIB_CC1101_BS_LIMIT_6_25 0b00000010 // 1 0 +- 6.25 %
-
338 #define RADIOLIB_CC1101_BS_LIMIT_12_5 0b00000011 // 1 0 +- 12.5 %
-
339 
-
340 // CC1101_REG_AGCCTRL2
-
341 #define RADIOLIB_CC1101_MAX_DVGA_GAIN_0 0b00000000 // 7 6 reduce maximum available DVGA gain: no reduction (default)
-
342 #define RADIOLIB_CC1101_MAX_DVGA_GAIN_1 0b01000000 // 7 6 disable top gain setting
-
343 #define RADIOLIB_CC1101_MAX_DVGA_GAIN_2 0b10000000 // 7 6 disable top two gain setting
-
344 #define RADIOLIB_CC1101_MAX_DVGA_GAIN_3 0b11000000 // 7 6 disable top three gain setting
-
345 #define RADIOLIB_CC1101_LNA_GAIN_REDUCE_0_DB 0b00000000 // 5 3 reduce maximum LNA gain by: 0 dB (default)
-
346 #define RADIOLIB_CC1101_LNA_GAIN_REDUCE_2_6_DB 0b00001000 // 5 3 2.6 dB
-
347 #define RADIOLIB_CC1101_LNA_GAIN_REDUCE_6_1_DB 0b00010000 // 5 3 6.1 dB
-
348 #define RADIOLIB_CC1101_LNA_GAIN_REDUCE_7_4_DB 0b00011000 // 5 3 7.4 dB
-
349 #define RADIOLIB_CC1101_LNA_GAIN_REDUCE_9_2_DB 0b00100000 // 5 3 9.2 dB
-
350 #define RADIOLIB_CC1101_LNA_GAIN_REDUCE_11_5_DB 0b00101000 // 5 3 11.5 dB
-
351 #define RADIOLIB_CC1101_LNA_GAIN_REDUCE_14_6_DB 0b00110000 // 5 3 14.6 dB
-
352 #define RADIOLIB_CC1101_LNA_GAIN_REDUCE_17_1_DB 0b00111000 // 5 3 17.1 dB
-
353 #define RADIOLIB_CC1101_MAGN_TARGET_24_DB 0b00000000 // 2 0 average amplitude target for filter: 24 dB
-
354 #define RADIOLIB_CC1101_MAGN_TARGET_27_DB 0b00000001 // 2 0 27 dB
-
355 #define RADIOLIB_CC1101_MAGN_TARGET_30_DB 0b00000010 // 2 0 30 dB
-
356 #define RADIOLIB_CC1101_MAGN_TARGET_33_DB 0b00000011 // 2 0 33 dB (default)
-
357 #define RADIOLIB_CC1101_MAGN_TARGET_36_DB 0b00000100 // 2 0 36 dB
-
358 #define RADIOLIB_CC1101_MAGN_TARGET_38_DB 0b00000101 // 2 0 38 dB
-
359 #define RADIOLIB_CC1101_MAGN_TARGET_40_DB 0b00000110 // 2 0 40 dB
-
360 #define RADIOLIB_CC1101_MAGN_TARGET_42_DB 0b00000111 // 2 0 42 dB
-
361 
-
362 // CC1101_REG_AGCCTRL1
-
363 #define RADIOLIB_CC1101_AGC_LNA_PRIORITY_LNA2 0b00000000 // 6 6 LNA priority setting: LNA2 first
-
364 #define RADIOLIB_CC1101_AGC_LNA_PRIORITY_LNA 0b01000000 // 6 6 LNA first (default)
-
365 #define RADIOLIB_CC1101_CARRIER_SENSE_REL_THR_OFF 0b00000000 // 5 4 RSSI relative change to assert carrier sense: disabled (default)
-
366 #define RADIOLIB_CC1101_CARRIER_SENSE_REL_THR_6_DB 0b00010000 // 5 4 6 dB
-
367 #define RADIOLIB_CC1101_CARRIER_SENSE_REL_THR_10_DB 0b00100000 // 5 4 10 dB
-
368 #define RADIOLIB_CC1101_CARRIER_SENSE_REL_THR_14_DB 0b00110000 // 5 4 14 dB
-
369 #define RADIOLIB_CC1101_CARRIER_SENSE_ABS_THR 0x00 // 3 0 RSSI threshold to assert carrier sense in 2s compliment, Thr = MAGN_TARGET + CARRIER_SENSE_ABS_TH [dB]
-
370 
-
371 // CC1101_REG_AGCCTRL0
-
372 #define RADIOLIB_CC1101_HYST_LEVEL_NONE 0b00000000 // 7 6 AGC hysteresis level: none
-
373 #define RADIOLIB_CC1101_HYST_LEVEL_LOW 0b01000000 // 7 6 low
-
374 #define RADIOLIB_CC1101_HYST_LEVEL_MEDIUM 0b10000000 // 7 6 medium (default)
-
375 #define RADIOLIB_CC1101_HYST_LEVEL_HIGH 0b11000000 // 7 6 high
-
376 #define RADIOLIB_CC1101_WAIT_TIME_8_SAMPLES 0b00000000 // 5 4 AGC wait time: 8 samples
-
377 #define RADIOLIB_CC1101_WAIT_TIME_16_SAMPLES 0b00010000 // 5 4 16 samples (default)
-
378 #define RADIOLIB_CC1101_WAIT_TIME_24_SAMPLES 0b00100000 // 5 4 24 samples
-
379 #define RADIOLIB_CC1101_WAIT_TIME_32_SAMPLES 0b00110000 // 5 4 32 samples
-
380 #define RADIOLIB_CC1101_AGC_FREEZE_NEVER 0b00000000 // 3 2 freeze AGC gain: never (default)
-
381 #define RADIOLIB_CC1101_AGC_FREEZE_SYNC_WORD 0b00000100 // 3 2 when sync word is found
-
382 #define RADIOLIB_CC1101_AGC_FREEZE_MANUAL_A 0b00001000 // 3 2 manually freeze analog control
-
383 #define RADIOLIB_CC1101_AGC_FREEZE_MANUAL_AD 0b00001100 // 3 2 manually freeze analog and digital control
-
384 #define RADIOLIB_CC1101_FILTER_LENGTH_8 0b00000000 // 1 0 averaging length for channel filter: 8 samples
-
385 #define RADIOLIB_CC1101_FILTER_LENGTH_16 0b00000001 // 1 0 16 samples (default)
-
386 #define RADIOLIB_CC1101_FILTER_LENGTH_32 0b00000010 // 1 0 32 samples
-
387 #define RADIOLIB_CC1101_FILTER_LENGTH_64 0b00000011 // 1 0 64 samples
-
388 #define RADIOLIB_CC1101_ASK_OOK_BOUNDARY_4_DB 0b00000000 // 1 0 ASK/OOK decision boundary: 4 dB
-
389 #define RADIOLIB_CC1101_ASK_OOK_BOUNDARY_8_DB 0b00000001 // 1 0 8 dB (default)
-
390 #define RADIOLIB_CC1101_ASK_OOK_BOUNDARY_12_DB 0b00000010 // 1 0 12 dB
-
391 #define RADIOLIB_CC1101_ASK_OOK_BOUNDARY_16_DB 0b00000011 // 1 0 16 dB
-
392 
-
393 // CC1101_REG_WOREVT1 + REG_WOREVT0
-
394 #define RADIOLIB_CC1101_EVENT0_TIMEOUT_MSB 0x87 // 7 0 EVENT0 timeout: t_event0 = (750 / f(XOSC)) * EVENT0_TIMEOUT * 2^(5 * WOR_RES) [s]
-
395 #define RADIOLIB_CC1101_EVENT0_TIMEOUT_LSB 0x6B // 7 0 default value for 26 MHz crystal: 1.0 s
-
396 
-
397 // CC1101_REG_WORCTRL
-
398 #define RADIOLIB_CC1101_RC_POWER_UP 0b00000000 // 7 7 power up RC oscillator
-
399 #define RADIOLIB_CC1101_RC_POWER_DOWN 0b10000000 // 7 7 power down RC oscillator
-
400 #define RADIOLIB_CC1101_EVENT1_TIMEOUT_4 0b00000000 // 6 4 EVENT1 timeout: 4 RC periods
-
401 #define RADIOLIB_CC1101_EVENT1_TIMEOUT_6 0b00010000 // 6 4 6 RC periods
-
402 #define RADIOLIB_CC1101_EVENT1_TIMEOUT_8 0b00100000 // 6 4 8 RC periods
-
403 #define RADIOLIB_CC1101_EVENT1_TIMEOUT_12 0b00110000 // 6 4 12 RC periods
-
404 #define RADIOLIB_CC1101_EVENT1_TIMEOUT_16 0b01000000 // 6 4 16 RC periods
-
405 #define RADIOLIB_CC1101_EVENT1_TIMEOUT_24 0b01010000 // 6 4 24 RC periods
-
406 #define RADIOLIB_CC1101_EVENT1_TIMEOUT_32 0b01100000 // 6 4 32 RC periods
-
407 #define RADIOLIB_CC1101_EVENT1_TIMEOUT_48 0b01110000 // 6 4 48 RC periods (default)
-
408 #define RADIOLIB_CC1101_RC_CAL_OFF 0b00000000 // 3 3 disable RC oscillator calibration
-
409 #define RADIOLIB_CC1101_RC_CAL_ON 0b00001000 // 3 3 enable RC oscillator calibration (default)
-
410 #define RADIOLIB_CC1101_WOR_RES_1 0b00000000 // 1 0 EVENT0 resolution: 1 period (default)
-
411 #define RADIOLIB_CC1101_WOR_RES_2_5 0b00000001 // 1 0 2^5 periods
-
412 #define RADIOLIB_CC1101_WOR_RES_2_10 0b00000010 // 1 0 2^10 periods
-
413 #define RADIOLIB_CC1101_WOR_RES_2_15 0b00000011 // 1 0 2^15 periods
-
414 
-
415 // CC1101_REG_FREND1
-
416 #define RADIOLIB_CC1101_LNA_CURRENT 0x01 // 7 6 front-end LNA PTAT current output adjustment
-
417 #define RADIOLIB_CC1101_LNA2MIX_CURRENT 0x01 // 5 4 front-end PTAT output adjustment
-
418 #define RADIOLIB_CC1101_LODIV_BUF_CURRENT_RX 0x01 // 3 2 Rx LO buffer current adjustment
-
419 #define RADIOLIB_CC1101_MIX_CURRENT 0x02 // 1 0 mixer current adjustment
-
420 
-
421 // CC1101_REG_FREND0
-
422 #define RADIOLIB_CC1101_LODIV_BUF_CURRENT_TX 0x01 // 5 4 Tx LO buffer current adjustment
-
423 #define RADIOLIB_CC1101_PA_POWER 0x00 // 2 0 set power amplifier power according to PATABLE
-
424 
-
425 // CC1101_REG_FSCAL3
-
426 #define RADIOLIB_CC1101_CHP_CURR_CAL_OFF 0b00000000 // 5 4 disable charge pump calibration
-
427 #define RADIOLIB_CC1101_CHP_CURR_CAL_ON 0b00100000 // 5 4 enable charge pump calibration (default)
-
428 #define RADIOLIB_CC1101_FSCAL3 0x09 // 3 0 charge pump output current: I_out = I_0 * 2^(FSCAL3/4) [A]
+
177 // RADIOLIB_CC1101_REG_FIFOTHR
+
178 #define RADIOLIB_CC1101_ADC_RETENTION_OFF 0b00000000 // 6 6 do not retain ADC settings in sleep mode (default)
+
179 #define RADIOLIB_CC1101_ADC_RETENTION_ON 0b01000000 // 6 6 retain ADC settings in sleep mode
+
180 #define RADIOLIB_CC1101_RX_ATTEN_0_DB 0b00000000 // 5 4 Rx attenuation: 0 dB (default)
+
181 #define RADIOLIB_CC1101_RX_ATTEN_6_DB 0b00010000 // 5 4 6 dB
+
182 #define RADIOLIB_CC1101_RX_ATTEN_12_DB 0b00100000 // 5 4 12 dB
+
183 #define RADIOLIB_CC1101_RX_ATTEN_18_DB 0b00110000 // 5 4 18 dB
+
184 #define RADIOLIB_CC1101_FIFO_THR_TX_61_RX_4 0b00000000 // 3 0 TX fifo threshold: 61, RX fifo threshold: 4
+
185 #define RADIOLIB_CC1101_FIFO_THR_TX_33_RX_32 0b00000111 // 3 0 TX fifo threshold: 33, RX fifo threshold: 32
+
186 #define RADIOLIB_CC1101_FIFO_THRESH_TX 33
+
187 #define RADIOLIB_CC1101_FIFO_THRESH_RX 32
+
188 
+
189 // RADIOLIB_CC1101_REG_SYNC1
+
190 #define RADIOLIB_CC1101_SYNC_WORD_MSB 0xD3 // 7 0 sync word MSB
+
191 
+
192 // RADIOLIB_CC1101_REG_SYNC0
+
193 #define RADIOLIB_CC1101_SYNC_WORD_LSB 0x91 // 7 0 sync word LSB
+
194 
+
195 // RADIOLIB_CC1101_REG_PKTLEN
+
196 #define RADIOLIB_CC1101_PACKET_LENGTH 0xFF // 7 0 packet length in bytes
+
197 
+
198 // RADIOLIB_CC1101_REG_PKTCTRL1
+
199 #define RADIOLIB_CC1101_PQT 0x00 // 7 5 preamble quality threshold
+
200 #define RADIOLIB_CC1101_CRC_AUTOFLUSH_OFF 0b00000000 // 3 3 automatic Rx FIFO flush on CRC check fail: disabled (default)
+
201 #define RADIOLIB_CC1101_CRC_AUTOFLUSH_ON 0b00001000 // 3 3 enabled
+
202 #define RADIOLIB_CC1101_APPEND_STATUS_OFF 0b00000000 // 2 2 append 2 status bytes to packet: disabled
+
203 #define RADIOLIB_CC1101_APPEND_STATUS_ON 0b00000100 // 2 2 enabled (default)
+
204 #define RADIOLIB_CC1101_ADR_CHK_NONE 0b00000000 // 1 0 address check: none (default)
+
205 #define RADIOLIB_CC1101_ADR_CHK_NO_BROADCAST 0b00000001 // 1 0 without broadcast
+
206 #define RADIOLIB_CC1101_ADR_CHK_SINGLE_BROADCAST 0b00000010 // 1 0 broadcast address 0x00
+
207 #define RADIOLIB_CC1101_ADR_CHK_DOUBLE_BROADCAST 0b00000011 // 1 0 broadcast addresses 0x00 and 0xFF
+
208 
+
209 // RADIOLIB_CC1101_REG_PKTCTRL0
+
210 #define RADIOLIB_CC1101_WHITE_DATA_OFF 0b00000000 // 6 6 data whitening: disabled
+
211 #define RADIOLIB_CC1101_WHITE_DATA_ON 0b01000000 // 6 6 enabled (default)
+
212 #define RADIOLIB_CC1101_PKT_FORMAT_NORMAL 0b00000000 // 5 4 packet format: normal (FIFOs)
+
213 #define RADIOLIB_CC1101_PKT_FORMAT_SYNCHRONOUS 0b00010000 // 5 4 synchronous serial
+
214 #define RADIOLIB_CC1101_PKT_FORMAT_RANDOM 0b00100000 // 5 4 random transmissions
+
215 #define RADIOLIB_CC1101_PKT_FORMAT_ASYNCHRONOUS 0b00110000 // 5 4 asynchronous serial
+
216 #define RADIOLIB_CC1101_CRC_OFF 0b00000000 // 2 2 CRC disabled
+
217 #define RADIOLIB_CC1101_CRC_ON 0b00000100 // 2 2 CRC enabled (default)
+
218 #define RADIOLIB_CC1101_LENGTH_CONFIG_FIXED 0b00000000 // 1 0 packet length: fixed
+
219 #define RADIOLIB_CC1101_LENGTH_CONFIG_VARIABLE 0b00000001 // 1 0 variable (default)
+
220 #define RADIOLIB_CC1101_LENGTH_CONFIG_INFINITE 0b00000010 // 1 0 infinite
+
221 
+
222 // RADIOLIB_CC1101_REG_ADDR
+
223 #define RADIOLIB_CC1101_DEVICE_ADDR 0x00 // 7 0 device address
+
224 
+
225 // RADIOLIB_CC1101_REG_CHANNR
+
226 #define RADIOLIB_CC1101_CHAN 0x00 // 7 0 channel number
+
227 
+
228 // RADIOLIB_CC1101_REG_FSCTRL1
+
229 #define RADIOLIB_CC1101_FREQ_IF 0x0F // 4 0 IF frequency setting; f_IF = (f(XOSC) / 2^10) * CC1101_FREQ_IF
+
230 
+
231 // CC1101_REG_FSCTRL0
+
232 #define RADIOLIB_CC1101_FREQOFF 0x00 // 7 0 base frequency offset (2s-compliment)
+
233 
+
234 // RADIOLIB_CC1101_REG_FREQ2 + REG_FREQ1 + REG_FREQ0
+
235 #define RADIOLIB_CC1101_FREQ_MSB 0x1E // 5 0 base frequency setting: f_carrier = (f(XOSC) / 2^16) * FREQ
+
236 #define RADIOLIB_CC1101_FREQ_MID 0xC4 // 7 0 where f(XOSC) = 26 MHz
+
237 #define RADIOLIB_CC1101_FREQ_LSB 0xEC // 7 0 FREQ = 3-byte value of FREQ registers
+
238 
+
239 // RADIOLIB_CC1101_REG_MDMCFG4
+
240 #define RADIOLIB_CC1101_CHANBW_E 0b10000000 // 7 6 channel bandwidth: BW_channel = f(XOSC) / (8 * (4 + CHANBW_M)*2^CHANBW_E) [Hz]
+
241 #define RADIOLIB_CC1101_CHANBW_M 0b00000000 // 5 4 default value for 26 MHz crystal: 203 125 Hz
+
242 #define RADIOLIB_CC1101_DRATE_E 0x0C // 3 0 symbol rate: R_data = (((256 + DRATE_M) * 2^DRATE_E) / 2^28) * f(XOSC) [Baud]
+
243 
+
244 // RADIOLIB_CC1101_REG_MDMCFG3
+
245 #define RADIOLIB_CC1101_DRATE_M 0x22 // 7 0 default value for 26 MHz crystal: 115 051 Baud
+
246 
+
247 // RADIOLIB_CC1101_REG_MDMCFG2
+
248 #define RADIOLIB_CC1101_DEM_DCFILT_OFF 0b10000000 // 7 7 digital DC filter: disabled
+
249 #define RADIOLIB_CC1101_DEM_DCFILT_ON 0b00000000 // 7 7 enabled - only for data rates above 250 kBaud (default)
+
250 #define RADIOLIB_CC1101_MOD_FORMAT_2_FSK 0b00000000 // 6 4 modulation format: 2-FSK (default)
+
251 #define RADIOLIB_CC1101_MOD_FORMAT_GFSK 0b00010000 // 6 4 GFSK
+
252 #define RADIOLIB_CC1101_MOD_FORMAT_ASK_OOK 0b00110000 // 6 4 ASK/OOK
+
253 #define RADIOLIB_CC1101_MOD_FORMAT_4_FSK 0b01000000 // 6 4 4-FSK
+
254 #define RADIOLIB_CC1101_MOD_FORMAT_MFSK 0b01110000 // 6 4 MFSK - only for data rates above 26 kBaud
+
255 #define RADIOLIB_CC1101_MANCHESTER_EN_OFF 0b00000000 // 3 3 Manchester encoding: disabled (default)
+
256 #define RADIOLIB_CC1101_MANCHESTER_EN_ON 0b00001000 // 3 3 enabled
+
257 #define RADIOLIB_CC1101_SYNC_MODE_NONE 0b00000000 // 2 0 synchronization: no preamble/sync
+
258 #define RADIOLIB_CC1101_SYNC_MODE_15_16 0b00000001 // 2 0 15/16 sync word bits
+
259 #define RADIOLIB_CC1101_SYNC_MODE_16_16 0b00000010 // 2 0 16/16 sync word bits (default)
+
260 #define RADIOLIB_CC1101_SYNC_MODE_30_32 0b00000011 // 2 0 30/32 sync word bits
+
261 #define RADIOLIB_CC1101_SYNC_MODE_NONE_THR 0b00000100 // 2 0 no preamble sync, carrier sense above threshold
+
262 #define RADIOLIB_CC1101_SYNC_MODE_15_16_THR 0b00000101 // 2 0 15/16 sync word bits, carrier sense above threshold
+
263 #define RADIOLIB_CC1101_SYNC_MODE_16_16_THR 0b00000110 // 2 0 16/16 sync word bits, carrier sense above threshold
+
264 #define RADIOLIB_CC1101_SYNC_MODE_30_32_THR 0b00000111 // 2 0 30/32 sync word bits, carrier sense above threshold
+
265 
+
266 // RADIOLIB_CC1101_REG_MDMCFG1
+
267 #define RADIOLIB_CC1101_FEC_OFF 0b00000000 // 7 7 forward error correction: disabled (default)
+
268 #define RADIOLIB_CC1101_FEC_ON 0b10000000 // 7 7 enabled - only for fixed packet length
+
269 #define RADIOLIB_CC1101_NUM_PREAMBLE_2 0b00000000 // 6 4 number of preamble bytes: 2
+
270 #define RADIOLIB_CC1101_NUM_PREAMBLE_3 0b00010000 // 6 4 3
+
271 #define RADIOLIB_CC1101_NUM_PREAMBLE_4 0b00100000 // 6 4 4 (default)
+
272 #define RADIOLIB_CC1101_NUM_PREAMBLE_6 0b00110000 // 6 4 6
+
273 #define RADIOLIB_CC1101_NUM_PREAMBLE_8 0b01000000 // 6 4 8
+
274 #define RADIOLIB_CC1101_NUM_PREAMBLE_12 0b01010000 // 6 4 12
+
275 #define RADIOLIB_CC1101_NUM_PREAMBLE_16 0b01100000 // 6 4 16
+
276 #define RADIOLIB_CC1101_NUM_PREAMBLE_24 0b01110000 // 6 4 24
+
277 #define RADIOLIB_CC1101_CHANSPC_E 0x02 // 1 0 channel spacing: df_channel = (f(XOSC) / 2^18) * (256 + CHANSPC_M) * 2^CHANSPC_E [Hz]
+
278 
+
279 // RADIOLIB_CC1101_REG_MDMCFG0
+
280 #define RADIOLIB_CC1101_CHANSPC_M 0xF8 // 7 0 default value for 26 MHz crystal: 199 951 kHz
+
281 
+
282 // RADIOLIB_CC1101_REG_DEVIATN
+
283 #define RADIOLIB_CC1101_DEVIATION_E 0b01000000 // 6 4 frequency deviation: f_dev = (f(XOSC) / 2^17) * (8 + DEVIATION_M) * 2^DEVIATION_E [Hz]
+
284 #define RADIOLIB_CC1101_DEVIATION_M 0b00000111 // 2 0 default value for 26 MHz crystal: +- 47 607 Hz
+
285 #define RADIOLIB_CC1101_MSK_PHASE_CHANGE_PERIOD 0x07 // 2 0 phase change symbol period fraction: 1 / (MSK_PHASE_CHANGE_PERIOD + 1)
+
286 
+
287 // RADIOLIB_CC1101_REG_MCSM2
+
288 #define RADIOLIB_CC1101_RX_TIMEOUT_RSSI_OFF 0b00000000 // 4 4 Rx timeout based on RSSI value: disabled (default)
+
289 #define RADIOLIB_CC1101_RX_TIMEOUT_RSSI_ON 0b00010000 // 4 4 enabled
+
290 #define RADIOLIB_CC1101_RX_TIMEOUT_QUAL_OFF 0b00000000 // 3 3 check for sync word on Rx timeout
+
291 #define RADIOLIB_CC1101_RX_TIMEOUT_QUAL_ON 0b00001000 // 3 3 check for PQI set on Rx timeout
+
292 #define RADIOLIB_CC1101_RX_TIMEOUT_OFF 0b00000111 // 2 0 Rx timeout: disabled (default)
+
293 #define RADIOLIB_CC1101_RX_TIMEOUT_MAX 0b00000000 // 2 0 max value (actual value depends on WOR_RES, EVENT0 and f(XOSC))
+
294 
+
295 // RADIOLIB_CC1101_REG_MCSM1
+
296 #define RADIOLIB_CC1101_CCA_MODE_ALWAYS 0b00000000 // 5 4 clear channel indication: always
+
297 #define RADIOLIB_CC1101_CCA_MODE_RSSI_THR 0b00010000 // 5 4 RSSI below threshold
+
298 #define RADIOLIB_CC1101_CCA_MODE_RX_PKT 0b00100000 // 5 4 unless receiving packet
+
299 #define RADIOLIB_CC1101_CCA_MODE_RSSI_THR_RX_PKT 0b00110000 // 5 4 RSSI below threshold unless receiving packet (default)
+
300 #define RADIOLIB_CC1101_RXOFF_IDLE 0b00000000 // 3 2 next mode after packet reception: idle (default)
+
301 #define RADIOLIB_CC1101_RXOFF_FSTXON 0b00000100 // 3 2 FSTxOn
+
302 #define RADIOLIB_CC1101_RXOFF_TX 0b00001000 // 3 2 Tx
+
303 #define RADIOLIB_CC1101_RXOFF_RX 0b00001100 // 3 2 Rx
+
304 #define RADIOLIB_CC1101_TXOFF_IDLE 0b00000000 // 1 0 next mode after packet transmission: idle (default)
+
305 #define RADIOLIB_CC1101_TXOFF_FSTXON 0b00000001 // 1 0 FSTxOn
+
306 #define RADIOLIB_CC1101_TXOFF_TX 0b00000010 // 1 0 Tx
+
307 #define RADIOLIB_CC1101_TXOFF_RX 0b00000011 // 1 0 Rx
+
308 
+
309 // RADIOLIB_CC1101_REG_MCSM0
+
310 #define RADIOLIB_CC1101_FS_AUTOCAL_NEVER 0b00000000 // 5 4 automatic calibration: never (default)
+
311 #define RADIOLIB_CC1101_FS_AUTOCAL_IDLE_TO_RXTX 0b00010000 // 5 4 every transition from idle to Rx/Tx
+
312 #define RADIOLIB_CC1101_FS_AUTOCAL_RXTX_TO_IDLE 0b00100000 // 5 4 every transition from Rx/Tx to idle
+
313 #define RADIOLIB_CC1101_FS_AUTOCAL_RXTX_TO_IDLE_4TH 0b00110000 // 5 4 every 4th transition from Rx/Tx to idle
+
314 #define RADIOLIB_CC1101_PO_TIMEOUT_COUNT_1 0b00000000 // 3 2 number of counter expirations before CHP_RDYN goes low: 1 (default)
+
315 #define RADIOLIB_CC1101_PO_TIMEOUT_COUNT_16 0b00000100 // 3 2 16
+
316 #define RADIOLIB_CC1101_PO_TIMEOUT_COUNT_64 0b00001000 // 3 2 64
+
317 #define RADIOLIB_CC1101_PO_TIMEOUT_COUNT_256 0b00001100 // 3 2 256
+
318 #define RADIOLIB_CC1101_PIN_CTRL_OFF 0b00000000 // 1 1 pin radio control: disabled (default)
+
319 #define RADIOLIB_CC1101_PIN_CTRL_ON 0b00000010 // 1 1 enabled
+
320 #define RADIOLIB_CC1101_XOSC_FORCE_OFF 0b00000000 // 0 0 do not force XOSC to remain on in sleep (default)
+
321 #define RADIOLIB_CC1101_XOSC_FORCE_ON 0b00000001 // 0 0 force XOSC to remain on in sleep
+
322 
+
323 // RADIOLIB_CC1101_REG_FOCCFG
+
324 #define RADIOLIB_CC1101_FOC_BS_CS_GATE_OFF 0b00000000 // 5 5 do not freeze frequency compensation until CS goes high
+
325 #define RADIOLIB_CC1101_FOC_BS_CS_GATE_ON 0b00100000 // 5 5 freeze frequency compensation until CS goes high (default)
+
326 #define RADIOLIB_CC1101_FOC_PRE_K 0b00000000 // 4 3 frequency compensation loop gain before sync word: K
+
327 #define RADIOLIB_CC1101_FOC_PRE_2K 0b00001000 // 4 3 2K
+
328 #define RADIOLIB_CC1101_FOC_PRE_3K 0b00010000 // 4 3 3K (default)
+
329 #define RADIOLIB_CC1101_FOC_PRE_4K 0b00011000 // 4 3 4K
+
330 #define RADIOLIB_CC1101_FOC_POST_K 0b00000000 // 2 2 frequency compensation loop gain after sync word: same as FOC_PRE
+
331 #define RADIOLIB_CC1101_FOC_POST_K_2 0b00000100 // 2 2 K/2 (default)
+
332 #define RADIOLIB_CC1101_FOC_LIMIT_NO_COMPENSATION 0b00000000 // 1 0 frequency compensation saturation point: no compensation - required for ASK/OOK
+
333 #define RADIOLIB_CC1101_FOC_LIMIT_BW_CHAN_8 0b00000001 // 1 0 +- BW_chan/8
+
334 #define RADIOLIB_CC1101_FOC_LIMIT_BW_CHAN_4 0b00000010 // 1 0 +- BW_chan/4 (default)
+
335 #define RADIOLIB_CC1101_FOC_LIMIT_BW_CHAN_2 0b00000011 // 1 0 +- BW_chan/2
+
336 
+
337 // RADIOLIB_CC1101_REG_BSCFG
+
338 #define RADIOLIB_CC1101_BS_PRE_KI 0b00000000 // 7 6 clock recovery integral gain before sync word: Ki
+
339 #define RADIOLIB_CC1101_BS_PRE_2KI 0b01000000 // 7 6 2Ki (default)
+
340 #define RADIOLIB_CC1101_BS_PRE_3KI 0b10000000 // 7 6 3Ki
+
341 #define RADIOLIB_CC1101_BS_PRE_4KI 0b11000000 // 7 6 4Ki
+
342 #define RADIOLIB_CC1101_BS_PRE_KP 0b00000000 // 5 4 clock recovery proportional gain before sync word: Kp
+
343 #define RADIOLIB_CC1101_BS_PRE_2KP 0b00010000 // 5 4 2Kp
+
344 #define RADIOLIB_CC1101_BS_PRE_3KP 0b00100000 // 5 4 3Kp (default)
+
345 #define RADIOLIB_CC1101_BS_PRE_4KP 0b00110000 // 5 4 4Kp
+
346 #define RADIOLIB_CC1101_BS_POST_KI 0b00000000 // 3 3 clock recovery integral gain after sync word: same as BS_PRE
+
347 #define RADIOLIB_CC1101_BS_POST_KI_2 0b00001000 // 3 3 Ki/2 (default)
+
348 #define RADIOLIB_CC1101_BS_POST_KP 0b00000000 // 2 2 clock recovery proportional gain after sync word: same as BS_PRE
+
349 #define RADIOLIB_CC1101_BS_POST_KP_1 0b00000100 // 2 2 Kp (default)
+
350 #define RADIOLIB_CC1101_BS_LIMIT_NO_COMPENSATION 0b00000000 // 1 0 data rate compensation saturation point: no compensation
+
351 #define RADIOLIB_CC1101_BS_LIMIT_3_125 0b00000001 // 1 0 +- 3.125 %
+
352 #define RADIOLIB_CC1101_BS_LIMIT_6_25 0b00000010 // 1 0 +- 6.25 %
+
353 #define RADIOLIB_CC1101_BS_LIMIT_12_5 0b00000011 // 1 0 +- 12.5 %
+
354 
+
355 // RADIOLIB_CC1101_REG_AGCCTRL2
+
356 #define RADIOLIB_CC1101_MAX_DVGA_GAIN_0 0b00000000 // 7 6 reduce maximum available DVGA gain: no reduction (default)
+
357 #define RADIOLIB_CC1101_MAX_DVGA_GAIN_1 0b01000000 // 7 6 disable top gain setting
+
358 #define RADIOLIB_CC1101_MAX_DVGA_GAIN_2 0b10000000 // 7 6 disable top two gain setting
+
359 #define RADIOLIB_CC1101_MAX_DVGA_GAIN_3 0b11000000 // 7 6 disable top three gain setting
+
360 #define RADIOLIB_CC1101_LNA_GAIN_REDUCE_0_DB 0b00000000 // 5 3 reduce maximum LNA gain by: 0 dB (default)
+
361 #define RADIOLIB_CC1101_LNA_GAIN_REDUCE_2_6_DB 0b00001000 // 5 3 2.6 dB
+
362 #define RADIOLIB_CC1101_LNA_GAIN_REDUCE_6_1_DB 0b00010000 // 5 3 6.1 dB
+
363 #define RADIOLIB_CC1101_LNA_GAIN_REDUCE_7_4_DB 0b00011000 // 5 3 7.4 dB
+
364 #define RADIOLIB_CC1101_LNA_GAIN_REDUCE_9_2_DB 0b00100000 // 5 3 9.2 dB
+
365 #define RADIOLIB_CC1101_LNA_GAIN_REDUCE_11_5_DB 0b00101000 // 5 3 11.5 dB
+
366 #define RADIOLIB_CC1101_LNA_GAIN_REDUCE_14_6_DB 0b00110000 // 5 3 14.6 dB
+
367 #define RADIOLIB_CC1101_LNA_GAIN_REDUCE_17_1_DB 0b00111000 // 5 3 17.1 dB
+
368 #define RADIOLIB_CC1101_MAGN_TARGET_24_DB 0b00000000 // 2 0 average amplitude target for filter: 24 dB
+
369 #define RADIOLIB_CC1101_MAGN_TARGET_27_DB 0b00000001 // 2 0 27 dB
+
370 #define RADIOLIB_CC1101_MAGN_TARGET_30_DB 0b00000010 // 2 0 30 dB
+
371 #define RADIOLIB_CC1101_MAGN_TARGET_33_DB 0b00000011 // 2 0 33 dB (default)
+
372 #define RADIOLIB_CC1101_MAGN_TARGET_36_DB 0b00000100 // 2 0 36 dB
+
373 #define RADIOLIB_CC1101_MAGN_TARGET_38_DB 0b00000101 // 2 0 38 dB
+
374 #define RADIOLIB_CC1101_MAGN_TARGET_40_DB 0b00000110 // 2 0 40 dB
+
375 #define RADIOLIB_CC1101_MAGN_TARGET_42_DB 0b00000111 // 2 0 42 dB
+
376 
+
377 // RADIOLIB_CC1101_REG_AGCCTRL1
+
378 #define RADIOLIB_CC1101_AGC_LNA_PRIORITY_LNA2 0b00000000 // 6 6 LNA priority setting: LNA2 first
+
379 #define RADIOLIB_CC1101_AGC_LNA_PRIORITY_LNA 0b01000000 // 6 6 LNA first (default)
+
380 #define RADIOLIB_CC1101_CARRIER_SENSE_REL_THR_OFF 0b00000000 // 5 4 RSSI relative change to assert carrier sense: disabled (default)
+
381 #define RADIOLIB_CC1101_CARRIER_SENSE_REL_THR_6_DB 0b00010000 // 5 4 6 dB
+
382 #define RADIOLIB_CC1101_CARRIER_SENSE_REL_THR_10_DB 0b00100000 // 5 4 10 dB
+
383 #define RADIOLIB_CC1101_CARRIER_SENSE_REL_THR_14_DB 0b00110000 // 5 4 14 dB
+
384 #define RADIOLIB_CC1101_CARRIER_SENSE_ABS_THR 0x00 // 3 0 RSSI threshold to assert carrier sense in 2s compliment, Thr = MAGN_TARGET + CARRIER_SENSE_ABS_TH [dB]
+
385 
+
386 // RADIOLIB_CC1101_REG_AGCCTRL0
+
387 #define RADIOLIB_CC1101_HYST_LEVEL_NONE 0b00000000 // 7 6 AGC hysteresis level: none
+
388 #define RADIOLIB_CC1101_HYST_LEVEL_LOW 0b01000000 // 7 6 low
+
389 #define RADIOLIB_CC1101_HYST_LEVEL_MEDIUM 0b10000000 // 7 6 medium (default)
+
390 #define RADIOLIB_CC1101_HYST_LEVEL_HIGH 0b11000000 // 7 6 high
+
391 #define RADIOLIB_CC1101_WAIT_TIME_8_SAMPLES 0b00000000 // 5 4 AGC wait time: 8 samples
+
392 #define RADIOLIB_CC1101_WAIT_TIME_16_SAMPLES 0b00010000 // 5 4 16 samples (default)
+
393 #define RADIOLIB_CC1101_WAIT_TIME_24_SAMPLES 0b00100000 // 5 4 24 samples
+
394 #define RADIOLIB_CC1101_WAIT_TIME_32_SAMPLES 0b00110000 // 5 4 32 samples
+
395 #define RADIOLIB_CC1101_AGC_FREEZE_NEVER 0b00000000 // 3 2 freeze AGC gain: never (default)
+
396 #define RADIOLIB_CC1101_AGC_FREEZE_SYNC_WORD 0b00000100 // 3 2 when sync word is found
+
397 #define RADIOLIB_CC1101_AGC_FREEZE_MANUAL_A 0b00001000 // 3 2 manually freeze analog control
+
398 #define RADIOLIB_CC1101_AGC_FREEZE_MANUAL_AD 0b00001100 // 3 2 manually freeze analog and digital control
+
399 #define RADIOLIB_CC1101_FILTER_LENGTH_8 0b00000000 // 1 0 averaging length for channel filter: 8 samples
+
400 #define RADIOLIB_CC1101_FILTER_LENGTH_16 0b00000001 // 1 0 16 samples (default)
+
401 #define RADIOLIB_CC1101_FILTER_LENGTH_32 0b00000010 // 1 0 32 samples
+
402 #define RADIOLIB_CC1101_FILTER_LENGTH_64 0b00000011 // 1 0 64 samples
+
403 #define RADIOLIB_CC1101_ASK_OOK_BOUNDARY_4_DB 0b00000000 // 1 0 ASK/OOK decision boundary: 4 dB
+
404 #define RADIOLIB_CC1101_ASK_OOK_BOUNDARY_8_DB 0b00000001 // 1 0 8 dB (default)
+
405 #define RADIOLIB_CC1101_ASK_OOK_BOUNDARY_12_DB 0b00000010 // 1 0 12 dB
+
406 #define RADIOLIB_CC1101_ASK_OOK_BOUNDARY_16_DB 0b00000011 // 1 0 16 dB
+
407 
+
408 // RADIOLIB_CC1101_REG_WOREVT1 + REG_WOREVT0
+
409 #define RADIOLIB_CC1101_EVENT0_TIMEOUT_MSB 0x87 // 7 0 EVENT0 timeout: t_event0 = (750 / f(XOSC)) * EVENT0_TIMEOUT * 2^(5 * WOR_RES) [s]
+
410 #define RADIOLIB_CC1101_EVENT0_TIMEOUT_LSB 0x6B // 7 0 default value for 26 MHz crystal: 1.0 s
+
411 
+
412 // RADIOLIB_CC1101_REG_WORCTRL
+
413 #define RADIOLIB_CC1101_RC_POWER_UP 0b00000000 // 7 7 power up RC oscillator
+
414 #define RADIOLIB_CC1101_RC_POWER_DOWN 0b10000000 // 7 7 power down RC oscillator
+
415 #define RADIOLIB_CC1101_EVENT1_TIMEOUT_4 0b00000000 // 6 4 EVENT1 timeout: 4 RC periods
+
416 #define RADIOLIB_CC1101_EVENT1_TIMEOUT_6 0b00010000 // 6 4 6 RC periods
+
417 #define RADIOLIB_CC1101_EVENT1_TIMEOUT_8 0b00100000 // 6 4 8 RC periods
+
418 #define RADIOLIB_CC1101_EVENT1_TIMEOUT_12 0b00110000 // 6 4 12 RC periods
+
419 #define RADIOLIB_CC1101_EVENT1_TIMEOUT_16 0b01000000 // 6 4 16 RC periods
+
420 #define RADIOLIB_CC1101_EVENT1_TIMEOUT_24 0b01010000 // 6 4 24 RC periods
+
421 #define RADIOLIB_CC1101_EVENT1_TIMEOUT_32 0b01100000 // 6 4 32 RC periods
+
422 #define RADIOLIB_CC1101_EVENT1_TIMEOUT_48 0b01110000 // 6 4 48 RC periods (default)
+
423 #define RADIOLIB_CC1101_RC_CAL_OFF 0b00000000 // 3 3 disable RC oscillator calibration
+
424 #define RADIOLIB_CC1101_RC_CAL_ON 0b00001000 // 3 3 enable RC oscillator calibration (default)
+
425 #define RADIOLIB_CC1101_WOR_RES_1 0b00000000 // 1 0 EVENT0 resolution: 1 period (default)
+
426 #define RADIOLIB_CC1101_WOR_RES_2_5 0b00000001 // 1 0 2^5 periods
+
427 #define RADIOLIB_CC1101_WOR_RES_2_10 0b00000010 // 1 0 2^10 periods
+
428 #define RADIOLIB_CC1101_WOR_RES_2_15 0b00000011 // 1 0 2^15 periods
429 
-
430 // CC1101_REG_FSCAL2
-
431 #define RADIOLIB_CC1101_VCO_CORE_LOW 0b00000000 // 5 5 VCO: low (default)
-
432 #define RADIOLIB_CC1101_VCO_CORE_HIGH 0b00100000 // 5 5 high
-
433 #define RADIOLIB_CC1101_FSCAL2 0x0A // 4 0 VCO current result/override
-
434 
-
435 // CC1101_REG_FSCAL1
-
436 #define RADIOLIB_CC1101_FSCAL1 0x20 // 5 0 capacitor array setting for coarse VCO tuning
-
437 
-
438 // CC1101_REG_FSCAL0
-
439 #define RADIOLIB_CC1101_FSCAL0 0x0D // 6 0 frequency synthesizer calibration setting
-
440 
-
441 // CC1101_REG_RCCTRL1
-
442 #define RADIOLIB_CC1101_RCCTRL1 0x41 // 6 0 RC oscillator configuration
-
443 
-
444 // CC1101_REG_RCCTRL0
-
445 #define RADIOLIB_CC1101_RCCTRL0 0x00 // 6 0 RC oscillator configuration
-
446 
-
447 // CC1101_REG_PTEST
-
448 #define RADIOLIB_CC1101_TEMP_SENS_IDLE_OFF 0x7F // 7 0 temperature sensor will not be available in idle mode (default)
-
449 #define RADIOLIB_CC1101_TEMP_SENS_IDLE_ON 0xBF // 7 0 temperature sensor will be available in idle mode
-
450 
-
451 // CC1101_REG_TEST0
-
452 #define RADIOLIB_CC1101_VCO_SEL_CAL_OFF 0b00000000 // 1 1 disable VCO selection calibration stage
-
453 #define RADIOLIB_CC1101_VCO_SEL_CAL_ON 0b00000010 // 1 1 enable VCO selection calibration stage
-
454 
-
455 // CC1101_REG_PARTNUM
-
456 #define RADIOLIB_CC1101_PARTNUM 0x00
-
457 
-
458 // CC1101_REG_VERSION
-
459 #define RADIOLIB_CC1101_VERSION_CURRENT 0x14
-
460 #define RADIOLIB_CC1101_VERSION_LEGACY 0x04
-
461 #define RADIOLIB_CC1101_VERSION_CLONE 0x17
-
462 
-
463 // CC1101_REG_MARCSTATE
-
464 #define RADIOLIB_CC1101_MARC_STATE_SLEEP 0x00 // 4 0 main radio control state: sleep
-
465 #define RADIOLIB_CC1101_MARC_STATE_IDLE 0x01 // 4 0 idle
-
466 #define RADIOLIB_CC1101_MARC_STATE_XOFF 0x02 // 4 0 XOFF
-
467 #define RADIOLIB_CC1101_MARC_STATE_VCOON_MC 0x03 // 4 0 VCOON_MC
-
468 #define RADIOLIB_CC1101_MARC_STATE_REGON_MC 0x04 // 4 0 REGON_MC
-
469 #define RADIOLIB_CC1101_MARC_STATE_MANCAL 0x05 // 4 0 MANCAL
-
470 #define RADIOLIB_CC1101_MARC_STATE_VCOON 0x06 // 4 0 VCOON
-
471 #define RADIOLIB_CC1101_MARC_STATE_REGON 0x07 // 4 0 REGON
-
472 #define RADIOLIB_CC1101_MARC_STATE_STARTCAL 0x08 // 4 0 STARTCAL
-
473 #define RADIOLIB_CC1101_MARC_STATE_BWBOOST 0x09 // 4 0 BWBOOST
-
474 #define RADIOLIB_CC1101_MARC_STATE_FS_LOCK 0x0A // 4 0 FS_LOCK
-
475 #define RADIOLIB_CC1101_MARC_STATE_IFADCON 0x0B // 4 0 IFADCON
-
476 #define RADIOLIB_CC1101_MARC_STATE_ENDCAL 0x0C // 4 0 ENDCAL
-
477 #define RADIOLIB_CC1101_MARC_STATE_RX 0x0D // 4 0 RX
-
478 #define RADIOLIB_CC1101_MARC_STATE_RX_END 0x0E // 4 0 RX_END
-
479 #define RADIOLIB_CC1101_MARC_STATE_RX_RST 0x0F // 4 0 RX_RST
-
480 #define RADIOLIB_CC1101_MARC_STATE_TXRX_SWITCH 0x10 // 4 0 TXRX_SWITCH
-
481 #define RADIOLIB_CC1101_MARC_STATE_RXFIFO_OVERFLOW 0x11 // 4 0 RXFIFO_OVERFLOW
-
482 #define RADIOLIB_CC1101_MARC_STATE_FSTXON 0x12 // 4 0 FSTXON
-
483 #define RADIOLIB_CC1101_MARC_STATE_TX 0x13 // 4 0 TX
-
484 #define RADIOLIB_CC1101_MARC_STATE_TX_END 0x14 // 4 0 TX_END
-
485 #define RADIOLIB_CC1101_MARC_STATE_RXTX_SWITCH 0x15 // 4 0 RXTX_SWITCH
-
486 #define RADIOLIB_CC1101_MARC_STATE_TXFIFO_UNDERFLOW 0x16 // 4 0 TXFIFO_UNDERFLOW
-
487 
-
488 // CC1101_REG_WORTIME1 + REG_WORTIME0
-
489 #define RADIOLIB_CC1101_WORTIME_MSB 0x00 // 7 0 WOR timer value
-
490 #define RADIOLIB_CC1101_WORTIME_LSB 0x00 // 7 0
-
491 
-
492 // CC1101_REG_PKTSTATUS
-
493 #define RADIOLIB_CC1101_CRC_OK 0b10000000 // 7 7 CRC check passed
-
494 #define RADIOLIB_CC1101_CRC_ERROR 0b00000000 // 7 7 CRC check failed
-
495 #define RADIOLIB_CC1101_CS 0b01000000 // 6 6 carrier sense
-
496 #define RADIOLIB_CC1101_PQT_REACHED 0b00100000 // 5 5 preamble quality reached
-
497 #define RADIOLIB_CC1101_CCA 0b00010000 // 4 4 channel clear
-
498 #define RADIOLIB_CC1101_SFD 0b00001000 // 3 3 start of frame delimiter - sync word received
-
499 #define RADIOLIB_CC1101_GDO2_ACTIVE 0b00000100 // 2 2 GDO2 is active/asserted
-
500 #define RADIOLIB_CC1101_GDO0_ACTIVE 0b00000001 // 0 0 GDO0 is active/asserted
-
501 
-
502 //Defaults
-
503 #define RADIOLIB_CC1101_DEFAULT_FREQ 434.0
-
504 #define RADIOLIB_CC1101_DEFAULT_BR 4.8
-
505 #define RADIOLIB_CC1101_DEFAULT_FREQDEV 5.0
-
506 #define RADIOLIB_CC1101_DEFAULT_RXBW 135.0
-
507 #define RADIOLIB_CC1101_DEFAULT_POWER 10
-
508 #define RADIOLIB_CC1101_DEFAULT_PREAMBLELEN 16
-
509 #define RADIOLIB_CC1101_DEFAULT_SW {0x12, 0xAD}
-
510 #define RADIOLIB_CC1101_DEFAULT_SW_LEN 2
-
511 
-
517 class CC1101: public PhysicalLayer {
-
518  public:
-
519  // introduce PhysicalLayer overloads
-
520  using PhysicalLayer::transmit;
-
521  using PhysicalLayer::receive;
-
522  using PhysicalLayer::startTransmit;
-
523  using PhysicalLayer::readData;
-
524 
-
530  CC1101(Module* module);
-
531 
-
532  Module* getMod();
-
533 
-
534  // basic methods
-
535 
-
553  int16_t begin(
-
554  float freq = RADIOLIB_CC1101_DEFAULT_FREQ,
-
555  float br = RADIOLIB_CC1101_DEFAULT_BR,
-
556  float freqDev = RADIOLIB_CC1101_DEFAULT_FREQDEV,
-
557  float rxBw = RADIOLIB_CC1101_DEFAULT_RXBW,
-
558  int8_t power = RADIOLIB_CC1101_DEFAULT_POWER,
-
559  uint8_t preambleLength = RADIOLIB_CC1101_DEFAULT_PREAMBLELEN);
-
560 
-
573  int16_t transmit(uint8_t* data, size_t len, uint8_t addr = 0) override;
-
574 
-
585  int16_t receive(uint8_t* data, size_t len) override;
-
586 
-
592  int16_t standby() override;
-
593 
-
601  int16_t standby(uint8_t mode) override;
-
602 
-
610  int16_t transmitDirect(uint32_t frf = 0) override;
-
611 
-
617  int16_t receiveDirect() override;
-
618 
-
626  int16_t transmitDirectAsync(uint32_t frf = 0);
-
627 
-
633  int16_t receiveDirectAsync();
-
634 
-
638  int16_t packetMode();
-
639 
-
640  // interrupt methods
-
641 
-
649  void setGdo0Action(void (*func)(void), uint32_t dir);
-
650 
-
654  void clearGdo0Action();
-
655 
-
663  void setGdo2Action(void (*func)(void), uint32_t dir);
-
664 
-
668  void clearGdo2Action();
-
669 
-
682  int16_t startTransmit(uint8_t* data, size_t len, uint8_t addr = 0) override;
+
430 // RADIOLIB_CC1101_REG_FREND1
+
431 #define RADIOLIB_CC1101_LNA_CURRENT 0x01 // 7 6 front-end LNA PTAT current output adjustment
+
432 #define RADIOLIB_CC1101_LNA2MIX_CURRENT 0x01 // 5 4 front-end PTAT output adjustment
+
433 #define RADIOLIB_CC1101_LODIV_BUF_CURRENT_RX 0x01 // 3 2 Rx LO buffer current adjustment
+
434 #define RADIOLIB_CC1101_MIX_CURRENT 0x02 // 1 0 mixer current adjustment
+
435 
+
436 // RADIOLIB_CC1101_REG_FREND0
+
437 #define RADIOLIB_CC1101_LODIV_BUF_CURRENT_TX 0x01 // 5 4 Tx LO buffer current adjustment
+
438 #define RADIOLIB_CC1101_PA_POWER 0x00 // 2 0 set power amplifier power according to PATABLE
+
439 
+
440 // RADIOLIB_CC1101_REG_FSCAL3
+
441 #define RADIOLIB_CC1101_CHP_CURR_CAL_OFF 0b00000000 // 5 4 disable charge pump calibration
+
442 #define RADIOLIB_CC1101_CHP_CURR_CAL_ON 0b00100000 // 5 4 enable charge pump calibration (default)
+
443 #define RADIOLIB_CC1101_FSCAL3 0x09 // 3 0 charge pump output current: I_out = I_0 * 2^(FSCAL3/4) [A]
+
444 
+
445 // RADIOLIB_CC1101_REG_FSCAL2
+
446 #define RADIOLIB_CC1101_VCO_CORE_LOW 0b00000000 // 5 5 VCO: low (default)
+
447 #define RADIOLIB_CC1101_VCO_CORE_HIGH 0b00100000 // 5 5 high
+
448 #define RADIOLIB_CC1101_FSCAL2 0x0A // 4 0 VCO current result/override
+
449 
+
450 // RADIOLIB_CC1101_REG_FSCAL1
+
451 #define RADIOLIB_CC1101_FSCAL1 0x20 // 5 0 capacitor array setting for coarse VCO tuning
+
452 
+
453 // RADIOLIB_CC1101_REG_FSCAL0
+
454 #define RADIOLIB_CC1101_FSCAL0 0x0D // 6 0 frequency synthesizer calibration setting
+
455 
+
456 // RADIOLIB_CC1101_REG_RCCTRL1
+
457 #define RADIOLIB_CC1101_RCCTRL1 0x41 // 6 0 RC oscillator configuration
+
458 
+
459 // RADIOLIB_CC1101_REG_RCCTRL0
+
460 #define RADIOLIB_CC1101_RCCTRL0 0x00 // 6 0 RC oscillator configuration
+
461 
+
462 // RADIOLIB_CC1101_REG_PTEST
+
463 #define RADIOLIB_CC1101_TEMP_SENS_IDLE_OFF 0x7F // 7 0 temperature sensor will not be available in idle mode (default)
+
464 #define RADIOLIB_CC1101_TEMP_SENS_IDLE_ON 0xBF // 7 0 temperature sensor will be available in idle mode
+
465 
+
466 // RADIOLIB_CC1101_REG_TEST0
+
467 #define RADIOLIB_CC1101_VCO_SEL_CAL_OFF 0b00000000 // 1 1 disable VCO selection calibration stage
+
468 #define RADIOLIB_CC1101_VCO_SEL_CAL_ON 0b00000010 // 1 1 enable VCO selection calibration stage
+
469 
+
470 // RADIOLIB_CC1101_REG_PARTNUM
+
471 #define RADIOLIB_CC1101_PARTNUM 0x00
+
472 
+
473 // RADIOLIB_CC1101_REG_VERSION
+
474 #define RADIOLIB_CC1101_VERSION_CURRENT 0x14
+
475 #define RADIOLIB_CC1101_VERSION_LEGACY 0x04
+
476 #define RADIOLIB_CC1101_VERSION_CLONE 0x17
+
477 
+
478 // RADIOLIB_CC1101_REG_MARCSTATE
+
479 #define RADIOLIB_CC1101_MARC_STATE_SLEEP 0x00 // 4 0 main radio control state: sleep
+
480 #define RADIOLIB_CC1101_MARC_STATE_IDLE 0x01 // 4 0 idle
+
481 #define RADIOLIB_CC1101_MARC_STATE_XOFF 0x02 // 4 0 XOFF
+
482 #define RADIOLIB_CC1101_MARC_STATE_VCOON_MC 0x03 // 4 0 VCOON_MC
+
483 #define RADIOLIB_CC1101_MARC_STATE_REGON_MC 0x04 // 4 0 REGON_MC
+
484 #define RADIOLIB_CC1101_MARC_STATE_MANCAL 0x05 // 4 0 MANCAL
+
485 #define RADIOLIB_CC1101_MARC_STATE_VCOON 0x06 // 4 0 VCOON
+
486 #define RADIOLIB_CC1101_MARC_STATE_REGON 0x07 // 4 0 REGON
+
487 #define RADIOLIB_CC1101_MARC_STATE_STARTCAL 0x08 // 4 0 STARTCAL
+
488 #define RADIOLIB_CC1101_MARC_STATE_BWBOOST 0x09 // 4 0 BWBOOST
+
489 #define RADIOLIB_CC1101_MARC_STATE_FS_LOCK 0x0A // 4 0 FS_LOCK
+
490 #define RADIOLIB_CC1101_MARC_STATE_IFADCON 0x0B // 4 0 IFADCON
+
491 #define RADIOLIB_CC1101_MARC_STATE_ENDCAL 0x0C // 4 0 ENDCAL
+
492 #define RADIOLIB_CC1101_MARC_STATE_RX 0x0D // 4 0 RX
+
493 #define RADIOLIB_CC1101_MARC_STATE_RX_END 0x0E // 4 0 RX_END
+
494 #define RADIOLIB_CC1101_MARC_STATE_RX_RST 0x0F // 4 0 RX_RST
+
495 #define RADIOLIB_CC1101_MARC_STATE_TXRX_SWITCH 0x10 // 4 0 TXRX_SWITCH
+
496 #define RADIOLIB_CC1101_MARC_STATE_RXFIFO_OVERFLOW 0x11 // 4 0 RXFIFO_OVERFLOW
+
497 #define RADIOLIB_CC1101_MARC_STATE_FSTXON 0x12 // 4 0 FSTXON
+
498 #define RADIOLIB_CC1101_MARC_STATE_TX 0x13 // 4 0 TX
+
499 #define RADIOLIB_CC1101_MARC_STATE_TX_END 0x14 // 4 0 TX_END
+
500 #define RADIOLIB_CC1101_MARC_STATE_RXTX_SWITCH 0x15 // 4 0 RXTX_SWITCH
+
501 #define RADIOLIB_CC1101_MARC_STATE_TXFIFO_UNDERFLOW 0x16 // 4 0 TXFIFO_UNDERFLOW
+
502 
+
503 // RADIOLIB_CC1101_REG_WORTIME1 + REG_WORTIME0
+
504 #define RADIOLIB_CC1101_WORTIME_MSB 0x00 // 7 0 WOR timer value
+
505 #define RADIOLIB_CC1101_WORTIME_LSB 0x00 // 7 0
+
506 
+
507 // RADIOLIB_CC1101_REG_PKTSTATUS
+
508 #define RADIOLIB_CC1101_CRC_OK 0b10000000 // 7 7 CRC check passed
+
509 #define RADIOLIB_CC1101_CRC_ERROR 0b00000000 // 7 7 CRC check failed
+
510 #define RADIOLIB_CC1101_CS 0b01000000 // 6 6 carrier sense
+
511 #define RADIOLIB_CC1101_PQT_REACHED 0b00100000 // 5 5 preamble quality reached
+
512 #define RADIOLIB_CC1101_CCA 0b00010000 // 4 4 channel clear
+
513 #define RADIOLIB_CC1101_SFD 0b00001000 // 3 3 start of frame delimiter - sync word received
+
514 #define RADIOLIB_CC1101_GDO2_ACTIVE 0b00000100 // 2 2 GDO2 is active/asserted
+
515 #define RADIOLIB_CC1101_GDO0_ACTIVE 0b00000001 // 0 0 GDO0 is active/asserted
+
516 
+
517 // RadioLib defaults
+
518 #define RADIOLIB_CC1101_DEFAULT_FREQ 434.0
+
519 #define RADIOLIB_CC1101_DEFAULT_BR 4.8
+
520 #define RADIOLIB_CC1101_DEFAULT_FREQDEV 5.0
+
521 #define RADIOLIB_CC1101_DEFAULT_RXBW 135.0
+
522 #define RADIOLIB_CC1101_DEFAULT_POWER 10
+
523 #define RADIOLIB_CC1101_DEFAULT_PREAMBLELEN 16
+
524 #define RADIOLIB_CC1101_DEFAULT_SW {0x12, 0xAD}
+
525 #define RADIOLIB_CC1101_DEFAULT_SW_LEN 2
+
526 
+
531 class CC1101: public PhysicalLayer {
+
532  public:
+
533  // introduce PhysicalLayer overloads
+
534  using PhysicalLayer::transmit;
+
535  using PhysicalLayer::receive;
+
536  using PhysicalLayer::startTransmit;
+
537  using PhysicalLayer::readData;
+
538 
+
543  CC1101(Module* module);
+
544 
+
545  Module* getMod();
+
546 
+
547  // basic methods
+
548 
+
559  int16_t begin(
+
560  float freq = RADIOLIB_CC1101_DEFAULT_FREQ,
+
561  float br = RADIOLIB_CC1101_DEFAULT_BR,
+
562  float freqDev = RADIOLIB_CC1101_DEFAULT_FREQDEV,
+
563  float rxBw = RADIOLIB_CC1101_DEFAULT_RXBW,
+
564  int8_t power = RADIOLIB_CC1101_DEFAULT_POWER,
+
565  uint8_t preambleLength = RADIOLIB_CC1101_DEFAULT_PREAMBLELEN);
+
566 
+
570  void reset();
+
571 
+
580  int16_t transmit(uint8_t* data, size_t len, uint8_t addr = 0) override;
+
581 
+
589  int16_t receive(uint8_t* data, size_t len) override;
+
590 
+
595  int16_t standby() override;
+
596 
+
602  int16_t standby(uint8_t mode) override;
+
603 
+
609  int16_t transmitDirect(uint32_t frf = 0) override;
+
610 
+
615  int16_t receiveDirect() override;
+
616 
+
622  int16_t transmitDirectAsync(uint32_t frf = 0);
+
623 
+
628  int16_t receiveDirectAsync();
+
629 
+
634  int16_t packetMode();
+
635 
+
636  // interrupt methods
+
637 
+
643  void setGdo0Action(void (*func)(void), uint32_t dir);
+
644 
+
648  void clearGdo0Action();
+
649 
+
655  void setGdo2Action(void (*func)(void), uint32_t dir);
+
656 
+
660  void clearGdo2Action();
+
661 
+
670  int16_t startTransmit(uint8_t* data, size_t len, uint8_t addr = 0) override;
+
671 
+
676  int16_t finishTransmit() override;
+
677 
+
682  int16_t startReceive();
683 
-
689  int16_t finishTransmit() override;
-
690 
-
696  int16_t startReceive();
-
697 
-
711  int16_t startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len);
+
692  int16_t startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len);
+
693 
+
701  int16_t readData(uint8_t* data, size_t len) override;
+
702 
+
703  // configuration methods
+
704 
+
711  int16_t setFrequency(float freq);
712 
-
723  int16_t readData(uint8_t* data, size_t len) override;
-
724 
-
725  // configuration methods
+
718  int16_t setBitRate(float br);
+
719 
+
725  int16_t setRxBandwidth(float rxBw);
726 
-
734  int16_t setFrequency(float freq);
-
735 
-
743  int16_t setBitRate(float br);
-
744 
-
752  int16_t setRxBandwidth(float rxBw);
-
753 
-
761  int16_t setFrequencyDeviation(float freqDev) override;
-
762 
-
770  int16_t getFrequencyDeviation(float *freqDev);
-
771 
-
779  int16_t setOutputPower(int8_t power);
-
780 
-
794  int16_t setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits = 0, bool requireCarrierSense = false);
-
795 
-
809  int16_t setSyncWord(uint8_t* syncWord, uint8_t len, uint8_t maxErrBits = 0, bool requireCarrierSense = false);
-
810 
-
818  int16_t setPreambleLength(uint8_t preambleLength);
-
819 
-
829  int16_t setNodeAddress(uint8_t nodeAddr, uint8_t numBroadcastAddrs = 0);
+
732  int16_t setFrequencyDeviation(float freqDev) override;
+
733 
+
739  int16_t getFrequencyDeviation(float *freqDev);
+
740 
+
746  int16_t setOutputPower(int8_t power);
+
747 
+
756  int16_t setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits = 0, bool requireCarrierSense = false);
+
757 
+
766  int16_t setSyncWord(uint8_t* syncWord, uint8_t len, uint8_t maxErrBits = 0, bool requireCarrierSense = false);
+
767 
+
773  int16_t setPreambleLength(uint8_t preambleLength, uint8_t qualityThreshold);
+
774 
+
782  int16_t setNodeAddress(uint8_t nodeAddr, uint8_t numBroadcastAddrs = 0);
+
783 
+
788  int16_t disableAddressFiltering();
+
789 
+
795  int16_t setOOK(bool enableOOK);
+
796 
+
802  float getRSSI();
+
803 
+
808  uint8_t getLQI() const;
+
809 
+
815  size_t getPacketLength(bool update = true) override;
+
816 
+
822  int16_t fixedPacketLengthMode(uint8_t len = RADIOLIB_CC1101_MAX_PACKET_LENGTH);
+
823 
+
829  int16_t variablePacketLengthMode(uint8_t maxLen = RADIOLIB_CC1101_MAX_PACKET_LENGTH);
830 
-
836  int16_t disableAddressFiltering();
-
837 
-
845  int16_t setOOK(bool enableOOK);
-
846 
-
854  float getRSSI();
-
855 
-
861  uint8_t getLQI() const;
-
862 
-
870  size_t getPacketLength(bool update = true) override;
-
871 
-
879  int16_t fixedPacketLengthMode(uint8_t len = RADIOLIB_CC1101_MAX_PACKET_LENGTH);
-
880 
-
888  int16_t variablePacketLengthMode(uint8_t maxLen = RADIOLIB_CC1101_MAX_PACKET_LENGTH);
-
889 
-
899  int16_t enableSyncWordFiltering(uint8_t maxErrBits = 0, bool requireCarrierSense = false);
-
900 
-
908  int16_t disableSyncWordFiltering(bool requireCarrierSense = false);
-
909 
-
917  int16_t setCrcFiltering(bool crcOn = true);
-
918 
-
926  int16_t setPromiscuousMode(bool promiscuous = true);
-
927 
-
933  bool getPromiscuousMode();
-
934 
-
943  int16_t setDataShaping(uint8_t sh) override;
-
944 
-
953  int16_t setEncoding(uint8_t encoding) override;
-
954 
-
956  void setRfSwitchPins(uint32_t rxEn, uint32_t txEn);
-
957 
-
959  void setRfSwitchTable(const uint32_t (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
-
960 
-
966  uint8_t randomByte();
-
967 
-
973  int16_t getChipVersion();
-
974 
-
975  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
-
981  void setDirectAction(void (*func)(void));
-
982 
-
988  void readBit(uint32_t pin);
-
989  #endif
-
990 
-
1000  int16_t setDIOMapping(uint32_t pin, uint32_t value);
-
1001 
-
1002  #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
-
1003  protected:
-
1004  #endif
-
1005  Module* _mod;
-
1006 
-
1007  // SPI read overrides to set bit for burst write and status registers access
-
1008  int16_t SPIgetRegValue(uint8_t reg, uint8_t msb = 7, uint8_t lsb = 0);
-
1009  int16_t SPIsetRegValue(uint8_t reg, uint8_t value, uint8_t msb = 7, uint8_t lsb = 0, uint8_t checkInterval = 2);
-
1010  void SPIreadRegisterBurst(uint8_t reg, uint8_t numBytes, uint8_t* inBytes);
-
1011  uint8_t SPIreadRegister(uint8_t reg);
-
1012  void SPIwriteRegisterBurst(uint8_t reg, uint8_t* data, size_t len);
-
1013  void SPIwriteRegister(uint8_t reg, uint8_t data);
-
1014 
-
1015  void SPIsendCommand(uint8_t cmd);
-
1016 
-
1017  #if !defined(RADIOLIB_GODMODE)
-
1018  protected:
-
1019  #endif
-
1020 
-
1021  float _freq = RADIOLIB_CC1101_DEFAULT_FREQ;
-
1022  float _br = RADIOLIB_CC1101_DEFAULT_BR;
-
1023  uint8_t _rawRSSI = 0;
-
1024  uint8_t _rawLQI = 0;
-
1025  uint8_t _modulation = RADIOLIB_CC1101_MOD_FORMAT_2_FSK;
-
1026 
-
1027  size_t _packetLength = 0;
-
1028  bool _packetLengthQueried = false;
-
1029  uint8_t _packetLengthConfig = RADIOLIB_CC1101_LENGTH_CONFIG_VARIABLE;
-
1030 
-
1031  bool _promiscuous = false;
-
1032  bool _crcOn = true;
-
1033  bool _directMode = true;
-
1034 
-
1035  int8_t _power = RADIOLIB_CC1101_DEFAULT_POWER;
-
1036 
-
1037 
-
1038  int16_t config();
-
1039  int16_t transmitDirect(bool sync, uint32_t frf);
-
1040  int16_t receiveDirect(bool sync);
-
1041  int16_t directMode(bool sync);
-
1042  static void getExpMant(float target, uint16_t mantOffset, uint8_t divExp, uint8_t expMax, uint8_t& exp, uint8_t& mant);
-
1043  int16_t setPacketMode(uint8_t mode, uint16_t len);
-
1044 };
-
1045 
-
1046 #endif
-
Control class for CC1101 module.
Definition: CC1101.h:517
-
int16_t setDIOMapping(uint32_t pin, uint32_t value)
Configure DIO pin mapping to get a given signal on a DIO pin (if available).
Definition: CC1101.cpp:944
-
int16_t setFrequencyDeviation(float freqDev) override
Sets frequency deviation. Allowed values range from 1.587 to 380.8 kHz.
Definition: CC1101.cpp:506
-
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: CC1101.cpp:774
-
void readBit(uint32_t pin)
Function to read and process data bit in direct reception mode.
Definition: CC1101.cpp:939
-
int16_t transmitDirect(uint32_t frf=0) override
Starts direct mode transmission.
Definition: CC1101.cpp:165
-
int16_t setPromiscuousMode(bool promiscuous=true)
Set modem in "sniff" mode: no packet filtering (e.g., no preamble, sync word, address,...
Definition: CC1101.cpp:823
-
int16_t getChipVersion()
Read version SPI register. Should return CC1101_VERSION_LEGACY (0x04) or CC1101_VERSION_CURRENT (0x14...
Definition: CC1101.cpp:930
+
837  int16_t enableSyncWordFiltering(uint8_t maxErrBits = 0, bool requireCarrierSense = false);
+
838 
+
844  int16_t disableSyncWordFiltering(bool requireCarrierSense = false);
+
845 
+
851  int16_t setCrcFiltering(bool enable = true);
+
852 
+
858  int16_t setPromiscuousMode(bool enable = true);
+
859 
+
865  bool getPromiscuousMode();
+
866 
+
873  int16_t setDataShaping(uint8_t sh) override;
+
874 
+
881  int16_t setEncoding(uint8_t encoding) override;
+
882 
+
884  void setRfSwitchPins(uint32_t rxEn, uint32_t txEn);
+
885 
+
887  void setRfSwitchTable(const uint32_t (&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[]);
+
888 
+
893  uint8_t randomByte();
+
894 
+
900  int16_t getChipVersion();
+
901 
+
902  #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)
+
907  void setDirectAction(void (*func)(void));
+
908 
+
913  void readBit(uint32_t pin);
+
914  #endif
+
915 
+
922  int16_t setDIOMapping(uint32_t pin, uint32_t value);
+
923 
+
924  #if !defined(RADIOLIB_GODMODE) && !defined(RADIOLIB_LOW_LEVEL)
+
925  protected:
+
926  #endif
+
927  Module* mod;
+
928 
+
929  // SPI read overrides to set bit for burst write and status registers access
+
930  int16_t SPIgetRegValue(uint8_t reg, uint8_t msb = 7, uint8_t lsb = 0);
+
931  int16_t SPIsetRegValue(uint8_t reg, uint8_t value, uint8_t msb = 7, uint8_t lsb = 0, uint8_t checkInterval = 2);
+
932  void SPIreadRegisterBurst(uint8_t reg, uint8_t numBytes, uint8_t* inBytes);
+
933  uint8_t SPIreadRegister(uint8_t reg);
+
934  void SPIwriteRegisterBurst(uint8_t reg, uint8_t* data, size_t len);
+
935  void SPIwriteRegister(uint8_t reg, uint8_t data);
+
936 
+
937  void SPIsendCommand(uint8_t cmd);
+
938 
+
939  #if !defined(RADIOLIB_GODMODE)
+
940  protected:
+
941  #endif
+
942 
+
943  float freq = RADIOLIB_CC1101_DEFAULT_FREQ;
+
944  float bitRate = RADIOLIB_CC1101_DEFAULT_BR;
+
945  uint8_t rawRSSI = 0;
+
946  uint8_t rawLQI = 0;
+
947  uint8_t modulation = RADIOLIB_CC1101_MOD_FORMAT_2_FSK;
+
948 
+
949  size_t packetLength = 0;
+
950  bool packetLengthQueried = false;
+
951  uint8_t packetLengthConfig = RADIOLIB_CC1101_LENGTH_CONFIG_VARIABLE;
+
952 
+
953  bool promiscuous = false;
+
954  bool crcOn = true;
+
955  bool directModeEnabled = true;
+
956 
+
957  int8_t power = RADIOLIB_CC1101_DEFAULT_POWER;
+
958 
+
959  int16_t config();
+
960  int16_t transmitDirect(bool sync, uint32_t frf);
+
961  int16_t receiveDirect(bool sync);
+
962  int16_t directMode(bool sync);
+
963  static void getExpMant(float target, uint16_t mantOffset, uint8_t divExp, uint8_t expMax, uint8_t& exp, uint8_t& mant);
+
964  int16_t setPacketMode(uint8_t mode, uint16_t len);
+
965 };
+
966 
+
967 #endif
+
Control class for CC1101 module.
Definition: CC1101.h:531
+
int16_t setDIOMapping(uint32_t pin, uint32_t value)
Configure DIO pin mapping to get a given signal on a DIO pin (if available).
Definition: CC1101.cpp:978
+
int16_t setPromiscuousMode(bool enable=true)
Set modem in "sniff" mode: no packet filtering (e.g., no preamble, sync word, address,...
Definition: CC1101.cpp:857
+
int16_t setFrequencyDeviation(float freqDev) override
Sets frequency deviation. Allowed values range from 1.587 to 380.8 kHz.
Definition: CC1101.cpp:522
+
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: CC1101.cpp:797
+
void reset()
Reset method - resets the chip using manual reset sequence (without RESET pin).
Definition: CC1101.cpp:94
+
void readBit(uint32_t pin)
Function to read and process data bit in direct reception mode.
Definition: CC1101.cpp:973
+
int16_t transmitDirect(uint32_t frf=0) override
Starts direct mode transmission.
Definition: CC1101.cpp:176
+
int16_t getChipVersion()
Read version SPI register. Should return CC1101_VERSION_LEGACY (0x04) or CC1101_VERSION_CURRENT (0x14...
Definition: CC1101.cpp:964
virtual int16_t readData(uint8_t *data, size_t len)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:205
-
int16_t setRxBandwidth(float rxBw)
Sets receiver bandwidth. Allowed values range from 58.0 to 812.0 kHz.
Definition: CC1101.cpp:485
-
int16_t packetMode()
Stops direct mode. It is required to call this method to switch from direct transmissions to packet-b...
Definition: CC1101.cpp:216
-
int16_t setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits=0, bool requireCarrierSense=false)
Sets 16-bit sync word as a two byte value.
Definition: CC1101.cpp:657
-
float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: CC1101.cpp:747
+
int16_t setRxBandwidth(float rxBw)
Sets receiver bandwidth. Allowed values range from 58.0 to 812.0 kHz.
Definition: CC1101.cpp:501
+
int16_t packetMode()
Stops direct mode. It is required to call this method to switch from direct transmissions to packet-b...
Definition: CC1101.cpp:227
+
int16_t setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits=0, bool requireCarrierSense=false)
Sets 16-bit sync word as a two byte value.
Definition: CC1101.cpp:673
+
float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet. In asynchronous direct mo...
Definition: CC1101.cpp:770
int16_t transmit(const char *str, uint8_t addr=0)
C-string transmit method.
Definition: PhysicalLayer.cpp:52
-
int16_t disableSyncWordFiltering(bool requireCarrierSense=false)
Disable preamble and sync word filtering and generation.
Definition: CC1101.cpp:809
-
int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_CC1101_MAX_PACKET_LENGTH)
Set modem in variable packet length mode.
Definition: CC1101.cpp:792
-
void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: CC1101.cpp:935
-
uint8_t getLQI() const
Gets LQI (Link Quality Indicator) of the last received packet.
Definition: CC1101.cpp:770
-
void setRfSwitchPins(uint32_t rxEn, uint32_t txEn)
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: CC1101.cpp:902
+
int16_t disableSyncWordFiltering(bool requireCarrierSense=false)
Disable preamble and sync word filtering and generation.
Definition: CC1101.cpp:842
+
int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_CC1101_MAX_PACKET_LENGTH)
Set modem in variable packet length mode.
Definition: CC1101.cpp:819
+
void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: CC1101.cpp:969
+
uint8_t getLQI() const
Gets LQI (Link Quality Indicator) of the last received packet.
Definition: CC1101.cpp:793
+
void setRfSwitchPins(uint32_t rxEn, uint32_t txEn)
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: CC1101.cpp:936
+
int16_t setCrcFiltering(bool enable=true)
Enable CRC filtering and generation.
Definition: CC1101.cpp:847
CC1101(Module *module)
Default constructor.
Definition: CC1101.cpp:5
-
int16_t setNodeAddress(uint8_t nodeAddr, uint8_t numBroadcastAddrs=0)
Sets node and broadcast addresses. Calling this method will also enable address filtering.
Definition: CC1101.cpp:697
-
int16_t enableSyncWordFiltering(uint8_t maxErrBits=0, bool requireCarrierSense=false)
Enable sync word filtering and generation.
Definition: CC1101.cpp:796
-
int16_t standby() override
Sets the module to standby mode.
Definition: CC1101.cpp:151
-
void setRfSwitchTable(const uint32_t(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: CC1101.cpp:906
-
uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: CC1101.cpp:910
+
int16_t setNodeAddress(uint8_t nodeAddr, uint8_t numBroadcastAddrs=0)
Sets node and broadcast addresses. Calling this method will also enable address filtering.
Definition: CC1101.cpp:720
+
int16_t enableSyncWordFiltering(uint8_t maxErrBits=0, bool requireCarrierSense=false)
Enable sync word filtering and generation.
Definition: CC1101.cpp:823
+
int16_t standby() override
Sets the module to standby mode.
Definition: CC1101.cpp:162
+
void setRfSwitchTable(const uint32_t(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: CC1101.cpp:940
+
uint8_t randomByte()
Get one truly random byte from RSSI noise.
Definition: CC1101.cpp:944
int16_t startTransmit(const char *str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:145
-
int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values are in bands 300.0 to 348.0 MHz, 387.0 to 464....
Definition: CC1101.cpp:439
-
int16_t disableAddressFiltering()
Disables address filtering. Calling this method will also erase previously set addresses.
Definition: CC1101.cpp:708
-
void setGdo0Action(void(*func)(void), uint32_t dir)
Sets interrupt service routine to call when GDO0 activates.
Definition: CC1101.cpp:223
-
int16_t receiveDirectAsync()
Starts asynchronous direct mode reception.
Definition: CC1101.cpp:199
-
int16_t setBitRate(float br)
Sets bit rate. Allowed values range from 0.025 to 600.0 kbps.
Definition: CC1101.cpp:465
-
int16_t setCrcFiltering(bool crcOn=true)
Enable CRC filtering and generation.
Definition: CC1101.cpp:813
-
int16_t receiveDirect() override
Starts direct mode reception.
Definition: CC1101.cpp:195
-
int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Allowed values are RADIOLIB_ENCODING_NRZ, RADIOLIB_ENCODING_MANCHESTER,...
Definition: CC1101.cpp:878
-
void clearGdo0Action()
Clears interrupt service routine to call when GDO0 activates.
Definition: CC1101.cpp:227
+
int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values are in bands 300.0 to 348.0 MHz, 387.0 to 464....
Definition: CC1101.cpp:455
+
int16_t disableAddressFiltering()
Disables address filtering. Calling this method will also erase previously set addresses.
Definition: CC1101.cpp:731
+
void setGdo0Action(void(*func)(void), uint32_t dir)
Sets interrupt service routine to call when GDO0 activates.
Definition: CC1101.cpp:234
+
int16_t receiveDirectAsync()
Starts asynchronous direct mode reception.
Definition: CC1101.cpp:210
+
int16_t setBitRate(float br)
Sets bit rate. Allowed values range from 0.025 to 600.0 kbps.
Definition: CC1101.cpp:481
+
int16_t receiveDirect() override
Starts direct mode reception.
Definition: CC1101.cpp:206
+
int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Allowed values are RADIOLIB_ENCODING_NRZ, RADIOLIB_ENCODING_MANCHESTER,...
Definition: CC1101.cpp:912
+
void clearGdo0Action()
Clears interrupt service routine to call when GDO0 activates.
Definition: CC1101.cpp:238
virtual int16_t receive(uint8_t *data, size_t len)
Binary receive method. Must be implemented in module class.
Definition: PhysicalLayer.cpp:112
-
int16_t getFrequencyDeviation(float *freqDev)
Gets frequency deviation.
Definition: CC1101.cpp:533
-
int16_t setOutputPower(int8_t power)
Sets output power. Allowed values are -30, -20, -15, -10, 0, 5, 7 or 10 dBm.
Definition: CC1101.cpp:558
-
void clearGdo2Action()
Clears interrupt service routine to call when GDO0 activates.
Definition: CC1101.cpp:239
-
int16_t setPreambleLength(uint8_t preambleLength)
Sets preamble length.
Definition: CC1101.cpp:662
-
int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_CC1101_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode.
Definition: CC1101.cpp:788
-
void setGdo2Action(void(*func)(void), uint32_t dir)
Sets interrupt service routine to call when GDO2 activates.
Definition: CC1101.cpp:231
-
int16_t setDataShaping(uint8_t sh) override
Sets Gaussian filter bandwidth-time product that will be used for data shaping. Allowed value is RADI...
Definition: CC1101.cpp:859
+
int16_t getFrequencyDeviation(float *freqDev)
Gets frequency deviation.
Definition: CC1101.cpp:549
+
int16_t setOutputPower(int8_t power)
Sets output power. Allowed values are -30, -20, -15, -10, 0, 5, 7 or 10 dBm.
Definition: CC1101.cpp:574
+
void clearGdo2Action()
Clears interrupt service routine to call when GDO0 activates.
Definition: CC1101.cpp:252
+
int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_CC1101_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode.
Definition: CC1101.cpp:815
+
void setGdo2Action(void(*func)(void), uint32_t dir)
Sets interrupt service routine to call when GDO2 activates.
Definition: CC1101.cpp:244
+
int16_t setDataShaping(uint8_t sh) override
Sets Gaussian filter bandwidth-time product that will be used for data shaping. Allowed value is RADI...
Definition: CC1101.cpp:893
+
int16_t setPreambleLength(uint8_t preambleLength, uint8_t qualityThreshold)
Sets preamble length.
Definition: CC1101.cpp:678
int16_t begin(float freq=RADIOLIB_CC1101_DEFAULT_FREQ, float br=RADIOLIB_CC1101_DEFAULT_BR, float freqDev=RADIOLIB_CC1101_DEFAULT_FREQDEV, float rxBw=RADIOLIB_CC1101_DEFAULT_RXBW, int8_t power=RADIOLIB_CC1101_DEFAULT_POWER, uint8_t preambleLength=RADIOLIB_CC1101_DEFAULT_PREAMBLELEN)
Initialization method.
Definition: CC1101.cpp:13
-
bool getPromiscuousMode()
Get whether the modem is in promiscuous mode: no packet filtering (e.g., no preamble,...
Definition: CC1101.cpp:855
-
int16_t transmitDirectAsync(uint32_t frf=0)
Starts asynchronous direct mode transmission.
Definition: CC1101.cpp:169
-
int16_t finishTransmit() override
Clean up after transmission is done.
Definition: CC1101.cpp:320
-
int16_t startReceive()
Interrupt-driven receive method. GDO0 will be activated when full packet is received.
Definition: CC1101.cpp:330
-
int16_t setOOK(bool enableOOK)
Enables/disables OOK modulation instead of FSK.
Definition: CC1101.cpp:718
+
bool getPromiscuousMode()
Get whether the modem is in promiscuous mode: no packet filtering (e.g., no preamble,...
Definition: CC1101.cpp:889
+
int16_t transmitDirectAsync(uint32_t frf=0)
Starts asynchronous direct mode transmission.
Definition: CC1101.cpp:180
+
int16_t finishTransmit() override
Clean up after transmission is done.
Definition: CC1101.cpp:334
+
int16_t startReceive()
Interrupt-driven receive method. GDO0 will be activated when full packet is received.
Definition: CC1101.cpp:345
+
int16_t setOOK(bool enableOOK)
Enables/disables OOK modulation instead of FSK.
Definition: CC1101.cpp:741
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:39
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:15
diff --git a/class_c_c1101-members.html b/class_c_c1101-members.html index 5619e588..0e3adaa1 100644 --- a/class_c_c1101-members.html +++ b/class_c_c1101-members.html @@ -123,45 +123,46 @@ $(document).ready(function(){initNavTree('class_c_c1101.html',''); initResizable receive(uint8_t *data, size_t len)CC1101 receiveDirect() overrideCC1101virtual receiveDirectAsync()CC1101 - setBitRate(float br)CC1101virtual - setCrcFiltering(bool crcOn=true)CC1101 - setDataShaping(uint8_t sh) overrideCC1101virtual - setDio1Action(void(*func)(void))PhysicalLayervirtual - setDIOMapping(uint32_t pin, uint32_t value)CC1101virtual - setDirectAction(void(*func)(void))CC1101virtual - setDirectSyncWord(uint32_t syncWord, uint8_t len)PhysicalLayer - setEncoding(uint8_t encoding) overrideCC1101virtual - setFrequency(float freq)CC1101virtual - setFrequencyDeviation(float freqDev) overrideCC1101virtual - setGdo0Action(void(*func)(void), uint32_t dir)CC1101 - setGdo2Action(void(*func)(void), uint32_t dir)CC1101 - setNodeAddress(uint8_t nodeAddr, uint8_t numBroadcastAddrs=0)CC1101 - setOOK(bool enableOOK)CC1101 - setOutputPower(int8_t power)CC1101 - setPreambleLength(uint8_t preambleLength)CC1101 - setPromiscuousMode(bool promiscuous=true)CC1101 - setRfSwitchPins(uint32_t rxEn, uint32_t txEn)CC1101 - setRfSwitchTable(const uint32_t(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])CC1101 - setRxBandwidth(float rxBw)CC1101 - setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits=0, bool requireCarrierSense=false)CC1101 - setSyncWord(uint8_t *syncWord, uint8_t len, uint8_t maxErrBits=0, bool requireCarrierSense=false)CC1101 - sleep()PhysicalLayervirtual - standby() overrideCC1101virtual - standby(uint8_t mode) overrideCC1101virtual - startDirect()PhysicalLayer - startReceive()CC1101 - startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)CC1101virtual - startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideCC1101virtual - startTransmit(const char *str, uint8_t addr=0)CC1101 - startTransmit(uint8_t *data, size_t len, uint8_t addr=0)CC1101 - PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer - transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideCC1101virtual - transmit(const char *str, uint8_t addr=0)CC1101 - transmit(uint8_t *data, size_t len, uint8_t addr=0)CC1101 - PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer - transmitDirect(uint32_t frf=0) overrideCC1101virtual - transmitDirectAsync(uint32_t frf=0)CC1101 - variablePacketLengthMode(uint8_t maxLen=RADIOLIB_CC1101_MAX_PACKET_LENGTH)CC1101 + reset()CC1101 + setBitRate(float br)CC1101virtual + setCrcFiltering(bool enable=true)CC1101 + setDataShaping(uint8_t sh) overrideCC1101virtual + setDio1Action(void(*func)(void))PhysicalLayervirtual + setDIOMapping(uint32_t pin, uint32_t value)CC1101virtual + setDirectAction(void(*func)(void))CC1101virtual + setDirectSyncWord(uint32_t syncWord, uint8_t len)PhysicalLayer + setEncoding(uint8_t encoding) overrideCC1101virtual + setFrequency(float freq)CC1101virtual + setFrequencyDeviation(float freqDev) overrideCC1101virtual + setGdo0Action(void(*func)(void), uint32_t dir)CC1101 + setGdo2Action(void(*func)(void), uint32_t dir)CC1101 + setNodeAddress(uint8_t nodeAddr, uint8_t numBroadcastAddrs=0)CC1101 + setOOK(bool enableOOK)CC1101 + setOutputPower(int8_t power)CC1101 + setPreambleLength(uint8_t preambleLength, uint8_t qualityThreshold)CC1101 + setPromiscuousMode(bool enable=true)CC1101 + setRfSwitchPins(uint32_t rxEn, uint32_t txEn)CC1101 + setRfSwitchTable(const uint32_t(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])CC1101 + setRxBandwidth(float rxBw)CC1101 + setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits=0, bool requireCarrierSense=false)CC1101 + setSyncWord(uint8_t *syncWord, uint8_t len, uint8_t maxErrBits=0, bool requireCarrierSense=false)CC1101 + sleep()PhysicalLayervirtual + standby() overrideCC1101virtual + standby(uint8_t mode) overrideCC1101virtual + startDirect()PhysicalLayer + startReceive()CC1101 + startReceive(uint32_t timeout, uint16_t irqFlags, uint16_t irqMask, size_t len)CC1101virtual + startTransmit(uint8_t *data, size_t len, uint8_t addr=0) overrideCC1101virtual + startTransmit(const char *str, uint8_t addr=0)CC1101 + startTransmit(uint8_t *data, size_t len, uint8_t addr=0)CC1101 + PhysicalLayer::startTransmit(const char *str, uint8_t addr=0)PhysicalLayer + transmit(uint8_t *data, size_t len, uint8_t addr=0) overrideCC1101virtual + transmit(const char *str, uint8_t addr=0)CC1101 + transmit(uint8_t *data, size_t len, uint8_t addr=0)CC1101 + PhysicalLayer::transmit(const char *str, uint8_t addr=0)PhysicalLayer + transmitDirect(uint32_t frf=0) overrideCC1101virtual + transmitDirectAsync(uint32_t frf=0)CC1101 + variablePacketLengthMode(uint8_t maxLen=RADIOLIB_CC1101_MAX_PACKET_LENGTH)CC1101 diff --git a/class_c_c1101.html b/class_c_c1101.html index c04da098..7e12840c 100644 --- a/class_c_c1101.html +++ b/class_c_c1101.html @@ -115,6 +115,10 @@ Public Member Functions int16_t begin (float freq=RADIOLIB_CC1101_DEFAULT_FREQ, float br=RADIOLIB_CC1101_DEFAULT_BR, float freqDev=RADIOLIB_CC1101_DEFAULT_FREQDEV, float rxBw=RADIOLIB_CC1101_DEFAULT_RXBW, int8_t power=RADIOLIB_CC1101_DEFAULT_POWER, uint8_t preambleLength=RADIOLIB_CC1101_DEFAULT_PREAMBLELEN)  Initialization method. More...
  + +void reset () + Reset method - resets the chip using manual reset sequence (without RESET pin).
+  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 PhysicalLayer. More...
  @@ -196,9 +200,9 @@ void int16_t setSyncWord (uint8_t *syncWord, uint8_t len, uint8_t maxErrBits=0, bool requireCarrierSense=false)  Sets 1 or 2 bytes of sync word. More...
  -int16_t setPreambleLength (uint8_t preambleLength) - Sets preamble length. More...
-  +int16_t setPreambleLength (uint8_t preambleLength, uint8_t qualityThreshold) + Sets preamble length. More...
+  int16_t setNodeAddress (uint8_t nodeAddr, uint8_t numBroadcastAddrs=0)  Sets node and broadcast addresses. Calling this method will also enable address filtering. More...
  @@ -209,7 +213,7 @@ void  Enables/disables OOK modulation instead of FSK. More...
  float getRSSI () - Gets RSSI (Recorded Signal Strength Indicator) of the last received packet. More...
+ Gets RSSI (Recorded Signal Strength Indicator) of the last received packet. In asynchronous direct mode, returns the current RSSI level. More...
  uint8_t getLQI () const  Gets LQI (Link Quality Indicator) of the last received packet. More...
@@ -229,12 +233,12 @@ void int16_t disableSyncWordFiltering (bool requireCarrierSense=false)  Disable preamble and sync word filtering and generation. More...
  -int16_t setCrcFiltering (bool crcOn=true) - Enable CRC filtering and generation. More...
-  -int16_t setPromiscuousMode (bool promiscuous=true) - Set modem in "sniff" mode: no packet filtering (e.g., no preamble, sync word, address, CRC). More...
-  +int16_t setCrcFiltering (bool enable=true) + Enable CRC filtering and generation. More...
+  +int16_t setPromiscuousMode (bool enable=true) + Set modem in "sniff" mode: no packet filtering (e.g., no preamble, sync word, address, CRC). More...
+  bool getPromiscuousMode ()  Get whether the modem is in promiscuous mode: no packet filtering (e.g., no preamble, sync word, address, CRC). More...
  @@ -415,12 +419,12 @@ virtual void Initialization method.

Parameters
- - - - - - + + + + + +
freqCarrier frequency in MHz. Defaults to 434 MHz.
brBit rate to be used in kbps. Defaults to 4.8 kbps.
freqDevFrequency deviation from carrier frequency in kHz Defaults to 5.0 kHz.
rxBwReceiver bandwidth in kHz. Defaults to 135.0 kHz.
powerOutput power in dBm. Defaults to 10 dBm.
preambleLengthPreamble Length in bits. Defaults to 16 bits.
freqCarrier frequency in MHz. Defaults to 434 MHz.
brBit rate to be used in kbps. Defaults to 4.8 kbps.
freqDevFrequency deviation from carrier frequency in kHz Defaults to 5.0 kHz.
rxBwReceiver bandwidth in kHz. Defaults to 135.0 kHz.
powerOutput power in dBm. Defaults to 10 dBm.
preambleLengthPreamble Length in bits. Defaults to 16 bits.
@@ -467,7 +471,7 @@ virtual void 
Disable preamble and sync word filtering and generation.

Parameters
- +
requireCarrierSenseRequire carrier sense above threshold.
requireCarrierSenseRequire carrier sense above threshold.
@@ -504,8 +508,8 @@ virtual void 
Enable sync word filtering and generation.

Parameters
- - + +
numBitsSync word length in bits.
requireCarrierSenseRequire carrier sense above threshold in addition to sync word.
numBitsSync word length in bits.
requireCarrierSenseRequire carrier sense above threshold in addition to sync word.
@@ -562,7 +566,7 @@ virtual void 
Set modem in fixed packet length mode.

Parameters
- +
lenPacket length.
lenPacket length.
@@ -609,7 +613,7 @@ virtual void 
Gets frequency deviation.

Parameters
- +
[out]freqDevPointer to variable where to save the frequency deviation.
[out]freqDevPointer to variable where to save the frequency deviation.
@@ -664,7 +668,7 @@ virtual void 
Query modem for the packet length of received payload.

Parameters
- +
updateUpdate received packet length. Will return cached value when set to false.
updateUpdate received packet length. Will return cached value when set to false.
@@ -690,7 +694,7 @@ virtual void 

Get whether the modem is in promiscuous mode: no packet filtering (e.g., no preamble, sync word, address, CRC).

-
Returns
Whether the modem is in promiscuous mode
+
Returns
Whether the modem is in promiscuous mode.
@@ -717,8 +721,7 @@ virtual void 
-

Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.

-

or in asynchronous direct mode the current RSSI level

+

Gets RSSI (Recorded Signal Strength Indicator) of the last received packet. In asynchronous direct mode, returns the current RSSI level.

Returns
RSSI in dBm.

Reimplemented from PhysicalLayer.

@@ -852,8 +855,8 @@ virtual void Reads data received after calling startReceive method.

Parameters
- - + +
dataPointer to array to save the received binary data.
lenNumber of bytes that will be read. When set to 0, the packet length will be retreived automatically. When more bytes than received are requested, only the number of bytes requested will be returned.
dataPointer to array to save the received binary data.
lenNumber of bytes that will be read. When set to 0, the packet length will be retreived automatically. When more bytes than received are requested, only the number of bytes requested will be returned.
@@ -924,8 +927,8 @@ virtual void 
Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalLayer.

Parameters
- - + +
dataBinary data to be sent.
lenNumber of bytes to send.
dataBinary data to be sent.
lenNumber of bytes to send.
@@ -1012,7 +1015,7 @@ virtual void Sets bit rate. Allowed values range from 0.025 to 600.0 kbps.

Parameters
- +
brBit rate to be set in kbps.
brBit rate to be set in kbps.
@@ -1022,8 +1025,8 @@ virtual void 
- -

◆ setCrcFiltering()

+ +

◆ setCrcFiltering()

@@ -1032,7 +1035,7 @@ virtual void int16_t CC1101::setCrcFiltering ( bool  - crcOn = true) + enable = true) @@ -1041,7 +1044,7 @@ virtual void Enable CRC filtering and generation.

Parameters
- +
crcOnSet or unset CRC generation and filtering.
enableSet or unset CRC generation and filtering.
@@ -1076,7 +1079,7 @@ virtual void 
Sets Gaussian filter bandwidth-time product that will be used for data shaping. Allowed value is RADIOLIB_SHAPING_0_5. Set to RADIOLIB_SHAPING_NONE to disable data shaping.

Parameters
- +
shGaussian shaping bandwidth-time product that will be used for data shaping.
shGaussian shaping bandwidth-time product that will be used for data shaping.
@@ -1123,8 +1126,8 @@ virtual void 
Configure DIO pin mapping to get a given signal on a DIO pin (if available).

Parameters
- - + +
pinPin number onto which a signal is to be placed.
valueThe value that indicates which function to place on that pin. See chip datasheet for details.
pinPin number onto which a signal is to be placed.
valueThe value that indicates which function to place on that pin. See chip datasheet for details.
@@ -1197,7 +1200,7 @@ virtual void 
Sets transmission encoding. Allowed values are RADIOLIB_ENCODING_NRZ, RADIOLIB_ENCODING_MANCHESTER, and RADIOLIB_ENCODING_WHITENING. Note that encoding on CC1101 is applied to the entire stream including preamble, sync word, and CRC.

Parameters
- +
encodingEncoding to be used.
encodingEncoding to be used.
@@ -1234,7 +1237,7 @@ virtual void Sets carrier frequency. Allowed values are in bands 300.0 to 348.0 MHz, 387.0 to 464.0 MHz and 779.0 to 928.0 MHz.

Parameters
- +
freqCarrier frequency to be set in MHz.
freqCarrier frequency to be set in MHz.
@@ -1271,7 +1274,7 @@ virtual void 
Sets frequency deviation. Allowed values range from 1.587 to 380.8 kHz.

Parameters
- +
freqDevFrequency deviation to be set in kHz.
freqDevFrequency deviation to be set in kHz.
@@ -1310,7 +1313,7 @@ virtual void 
Sets interrupt service routine to call when GDO0 activates.

Parameters
- +
funcISR to call.
funcISR to call.
dirSignal change direction.
@@ -1347,7 +1350,7 @@ virtual void 
Sets interrupt service routine to call when GDO2 activates.

Parameters
- +
funcISR to call.
funcISR to call.
dirSignal change direction.
@@ -1384,8 +1387,8 @@ virtual void 
Sets node and broadcast addresses. Calling this method will also enable address filtering.

Parameters
- - + +
nodeAddrNode address to be set.
numBroadcastAddrsNumber of broadcast addresses to be used. Can be set to 0 (no broadcast), 1 (broadcast at 0x00) or 2 (broadcast at 0x00 and 0xFF).
nodeAddrNode address to be set.
numBroadcastAddrsNumber of broadcast addresses to be used. Can be set to 0 (no broadcast), 1 (broadcast at 0x00) or 2 (broadcast at 0x00 and 0xFF).
@@ -1412,7 +1415,7 @@ virtual void 
Enables/disables OOK modulation instead of FSK.

Parameters
- +
enableOOKEnable (true) or disable (false) OOK.
enableOOKEnable (true) or disable (false) OOK.
@@ -1439,7 +1442,7 @@ virtual void 
Sets output power. Allowed values are -30, -20, -15, -10, 0, 5, 7 or 10 dBm.

Parameters
- +
powerOutput power to be set in dBm.
powerOutput power to be set in dBm.
@@ -1447,8 +1450,8 @@ virtual void 
- -

◆ setPreambleLength()

+ +

◆ setPreambleLength()

- -

◆ setPromiscuousMode()

+ +

◆ setPromiscuousMode()

@@ -1484,7 +1497,7 @@ virtual void int16_t CC1101::setPromiscuousMode ( bool  - promiscuous = true) + enable = true) @@ -1493,7 +1506,7 @@ virtual void Set modem in "sniff" mode: no packet filtering (e.g., no preamble, sync word, address, CRC).

Parameters
- +
promiscuousSet or unset promiscuous mode.
enableSet or unset promiscuous mode.
@@ -1623,7 +1636,7 @@ virtual void 
Sets receiver bandwidth. Allowed values range from 58.0 to 812.0 kHz.

Parameters
- +
rxBwReceiver bandwidth to be set in kHz.
rxBwReceiver bandwidth to be set in kHz.
@@ -1672,10 +1685,10 @@ virtual void 
Sets 1 or 2 bytes of sync word.

Parameters
- - - - + + + +
syncWordPointer to the array of sync word bytes.
lenSync word length in bytes.
maxErrBitsMaximum allowed number of bit errors in received sync word. Defaults to 0.
requireCarrierSenseRequire carrier sense above threshold in addition to sync word.
syncWordPointer to the array of sync word bytes.
lenSync word length in bytes.
maxErrBitsMaximum allowed number of bit errors in received sync word. Defaults to 0.
requireCarrierSenseRequire carrier sense above threshold in addition to sync word.
@@ -1724,10 +1737,10 @@ virtual void 
Sets 16-bit sync word as a two byte value.

Parameters
- - - - + + + +
syncHMSB of the sync word.
syncLLSB of the sync word.
maxErrBitsMaximum allowed number of bit errors in received sync word. Defaults to 0.
requireCarrierSenseRequire carrier sense above threshold in addition to sync word.
syncHMSB of the sync word.
syncLLSB of the sync word.
maxErrBitsMaximum allowed number of bit errors in received sync word. Defaults to 0.
requireCarrierSenseRequire carrier sense above threshold in addition to sync word.
@@ -1792,7 +1805,7 @@ virtual void 
Sets the module to standby.

Parameters
- +
modeStandby mode to be used. No effect, implemented only for PhysicalLayer compatibility.
modeStandby mode to be used. No effect, implemented only for PhysicalLayer compatibility.
@@ -1871,10 +1884,10 @@ virtual void 
Interrupt-driven receive method, implemented for compatibility with PhysicalLayer.

Parameters
- - - - + + + +
timeoutIgnored.
irqFlagsIgnored.
irqMaskIgnored.
lenIgnored.
timeoutIgnored.
irqFlagsIgnored.
irqMaskIgnored.
lenIgnored.
@@ -1976,9 +1989,9 @@ virtual void Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer.

Parameters
- - - + + +
dataBinary data to be sent.
lenNumber of bytes to send.
addrAddress to send the data to. Will only be added if address filtering was enabled.
dataBinary data to be sent.
lenNumber of bytes to send.
addrAddress to send the data to. Will only be added if address filtering was enabled.
@@ -2080,9 +2093,9 @@ virtual void Blocking binary transmit method. Overloads for string-based transmissions are implemented in PhysicalLayer.

Parameters
- - - + + +
dataBinary data to be sent.
lenNumber of bytes to send.
addrAddress to send the data to. Will only be added if address filtering was enabled.
dataBinary data to be sent.
lenNumber of bytes to send.
addrAddress to send the data to. Will only be added if address filtering was enabled.
@@ -2119,7 +2132,7 @@ virtual void Starts direct mode transmission.

Parameters
- +
frfRaw RF frequency value. Defaults to 0, required for quick frequency shifts in RTTY.
frfRaw RF frequency value. Defaults to 0, required for quick frequency shifts in RTTY.
@@ -2148,7 +2161,7 @@ virtual void 
Starts asynchronous direct mode transmission.

Parameters
- +
frfRaw RF frequency value. Defaults to 0, required for quick frequency shifts in RTTY.
frfRaw RF frequency value. Defaults to 0, required for quick frequency shifts in RTTY.
@@ -2175,7 +2188,7 @@ virtual void 
Set modem in variable packet length mode.

Parameters
- +
lenMaximum packet length.
lenMaximum packet length.
diff --git a/class_c_c1101.js b/class_c_c1101.js index 6f016294..2b889899 100644 --- a/class_c_c1101.js +++ b/class_c_c1101.js @@ -25,8 +25,9 @@ var class_c_c1101 = [ "receive", "class_c_c1101.html#aedc1067d0334bb69ed5316146014097d", null ], [ "receiveDirect", "class_c_c1101.html#ab053c185330519d58f364790108d29ac", null ], [ "receiveDirectAsync", "class_c_c1101.html#a9ec1ff1312d2caaae7e3e0389268fca2", null ], + [ "reset", "class_c_c1101.html#a1fc87275c6f5d7f6927ca51a175eba21", null ], [ "setBitRate", "class_c_c1101.html#aa53427cabcda0778f287ed1d850bbe37", null ], - [ "setCrcFiltering", "class_c_c1101.html#aafac40359c4a1bb01aae12da6b03be26", null ], + [ "setCrcFiltering", "class_c_c1101.html#a60695681fc74a37f2a31a9638552e877", null ], [ "setDataShaping", "class_c_c1101.html#adf96e77f25b7e256891601bef04f35a6", null ], [ "setDIOMapping", "class_c_c1101.html#a009c31564866d8d14759f17f29b08ee6", null ], [ "setDirectAction", "class_c_c1101.html#a5161fa10b19d857840579601ef565363", null ], @@ -38,8 +39,8 @@ var class_c_c1101 = [ "setNodeAddress", "class_c_c1101.html#a6e62914790f132816134fc68c2bb5eb8", null ], [ "setOOK", "class_c_c1101.html#afa64d1ad4789d3146b38d14437234756", null ], [ "setOutputPower", "class_c_c1101.html#ac3ff8051af5ca50c349e02257f1a3bda", null ], - [ "setPreambleLength", "class_c_c1101.html#acbfa80f431f335d5597500319f0affa8", null ], - [ "setPromiscuousMode", "class_c_c1101.html#a2911d49d1c293542f7a374c9af60df0e", null ], + [ "setPreambleLength", "class_c_c1101.html#ae77c828c9c7cc12012fe011e8c4d3570", null ], + [ "setPromiscuousMode", "class_c_c1101.html#a047be5159af73374521a26e8f880fe12", null ], [ "setRfSwitchPins", "class_c_c1101.html#a5ef45183690bb1879f106af079b01140", null ], [ "setRfSwitchTable", "class_c_c1101.html#a7b401995be4bc136063a035ce1820634", null ], [ "setRxBandwidth", "class_c_c1101.html#a381d0059d7a0ccd8a2f54d7d3376f9b6", null ], diff --git a/functions_func_r.html b/functions_func_r.html index ab7c23ab..9ed4a76c 100644 --- a/functions_func_r.html +++ b/functions_func_r.html @@ -156,7 +156,8 @@ $(document).ready(function(){initNavTree('functions_func_r.html',''); initResiza :
Module
  • reset() -: RF69 +: CC1101 +, RF69 , Si443x , SX126x , SX1272 diff --git a/functions_func_s.html b/functions_func_s.html index 264522cc..19e852c9 100644 --- a/functions_func_s.html +++ b/functions_func_s.html @@ -174,7 +174,7 @@ $(document).ready(function(){initNavTree('functions_func_s.html',''); initResiza , SX128x
  • setCrcFiltering() -: CC1101 +: CC1101 , nRF24 , RF69 , SX127x @@ -354,7 +354,7 @@ $(document).ready(function(){initNavTree('functions_func_s.html',''); initResiza , SX128x
  • setPreambleLength() -: CC1101 +: CC1101 , RF69 , Si443x , SX126x @@ -362,7 +362,7 @@ $(document).ready(function(){initNavTree('functions_func_s.html',''); initResiza , SX128x
  • setPromiscuousMode() -: CC1101 +: CC1101 , RF69
  • setReceivePipe() diff --git a/functions_r.html b/functions_r.html index 4258372b..ed69f1b1 100644 --- a/functions_r.html +++ b/functions_r.html @@ -138,7 +138,7 @@ $(document).ready(function(){initNavTree('functions_r.html',''); initResizable() , PhysicalLayer , RF69 , Si443x -, SX126x +, SX126x , SX127x , SX128x
  • @@ -165,7 +165,8 @@ $(document).ready(function(){initNavTree('functions_r.html',''); initResizable() : AX25Frame
  • reset() -: RF69 +: CC1101 +, RF69 , Si443x , SX126x , SX1272 diff --git a/functions_s.html b/functions_s.html index 66e630bf..f7cb14b9 100644 --- a/functions_s.html +++ b/functions_s.html @@ -180,7 +180,7 @@ $(document).ready(function(){initNavTree('functions_s.html',''); initResizable() , SX128x
  • setCrcFiltering() -: CC1101 +: CC1101 , nRF24 , RF69 , SX127x @@ -360,7 +360,7 @@ $(document).ready(function(){initNavTree('functions_s.html',''); initResizable() , SX128x
  • setPreambleLength() -: CC1101 +: CC1101 , RF69 , Si443x , SX126x @@ -368,7 +368,7 @@ $(document).ready(function(){initNavTree('functions_s.html',''); initResizable() , SX128x
  • setPromiscuousMode() -: CC1101 +: CC1101 , RF69
  • setReceivePipe() diff --git a/navtreedata.js b/navtreedata.js index 97dba5a9..be820a1c 100644 --- a/navtreedata.js +++ b/navtreedata.js @@ -50,10 +50,10 @@ var NAVTREE = var NAVTREEINDEX = [ "_a_f_s_k_8h_source.html", -"class_module.html#afbed643f082286012bf44bba22381ae6", -"class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787a50df4b8580f1bded3cb61e79f954789e", -"class_s_x127x.html#afe6e9bbfd75f9cad26f9f72c34c4ada5", -"functions_y.html" +"class_module.html#af6e89e2bc4976e8c5dc42dedda9fa6a2", +"class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787a20a2eda9aaf3c7cdb4a55955d6ff3544", +"class_s_x127x.html#af6aa854a2668d70f4d3a374a49440362", +"functions_x.html" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/navtreeindex0.js b/navtreeindex0.js index 1ce91efc..d0c8173e 100644 --- a/navtreeindex0.js +++ b/navtreeindex0.js @@ -99,64 +99,65 @@ var NAVTREEINDEX0 = "class_a_x25_frame.html#adce5294af25f09df752997d33ac0e87f":[3,0,3,16], "class_a_x25_frame.html#af62935e56dc24bca5d2e2aeb932b63f8":[3,0,3,11], "class_c_c1101.html":[3,0,4], -"class_c_c1101.html#a009c31564866d8d14759f17f29b08ee6":[3,0,4,28], -"class_c_c1101.html#a0d69713b9f20c9de354c13c3167b18b3":[3,0,4,32], -"class_c_c1101.html#a0df2938e2509a8f2746b20ae0558d4ea":[3,0,4,51], +"class_c_c1101.html#a009c31564866d8d14759f17f29b08ee6":[3,0,4,29], +"class_c_c1101.html#a047be5159af73374521a26e8f880fe12":[3,0,4,40], +"class_c_c1101.html#a0d69713b9f20c9de354c13c3167b18b3":[3,0,4,33], +"class_c_c1101.html#a0df2938e2509a8f2746b20ae0558d4ea":[3,0,4,52], "class_c_c1101.html#a122281f6a915b77ee9dafc9926e731a0":[3,0,4,13], +"class_c_c1101.html#a1fc87275c6f5d7f6927ca51a175eba21":[3,0,4,25], "class_c_c1101.html#a206e6c6f094aa7e68388fd9412cd969e":[3,0,4,18], -"class_c_c1101.html#a22ebe5b75a09c420cf6e6464dac3fe33":[3,0,4,48], -"class_c_c1101.html#a240eef8fa7d838d76f3c11086dc50e46":[3,0,4,55], -"class_c_c1101.html#a2911d49d1c293542f7a374c9af60df0e":[3,0,4,39], +"class_c_c1101.html#a22ebe5b75a09c420cf6e6464dac3fe33":[3,0,4,49], +"class_c_c1101.html#a240eef8fa7d838d76f3c11086dc50e46":[3,0,4,56], "class_c_c1101.html#a2a4c6e622dffd2788d8ac52d708b0705":[3,0,4,9], "class_c_c1101.html#a3563453988a83d22dd07d4691543a300":[3,0,4,19], -"class_c_c1101.html#a381d0059d7a0ccd8a2f54d7d3376f9b6":[3,0,4,42], +"class_c_c1101.html#a381d0059d7a0ccd8a2f54d7d3376f9b6":[3,0,4,43], "class_c_c1101.html#a38f6978c757b0dd73e3ef98164a735a2":[3,0,4,16], -"class_c_c1101.html#a3dd42f8d5569487ea74f004ca652a709":[3,0,4,53], -"class_c_c1101.html#a433f1a40b33be6c84d3665a1b4cd57d6":[3,0,4,44], +"class_c_c1101.html#a3dd42f8d5569487ea74f004ca652a709":[3,0,4,54], +"class_c_c1101.html#a433f1a40b33be6c84d3665a1b4cd57d6":[3,0,4,45], "class_c_c1101.html#a490b2aa48bd7e5728fa82882411910dc":[3,0,4,15], -"class_c_c1101.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,4,52], +"class_c_c1101.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,4,53], "class_c_c1101.html#a4f2dc4176b62a0636636088e31b8e85b":[3,0,4,5], -"class_c_c1101.html#a50b9e73d2d82a4cd03841f465825b73f":[3,0,4,57], -"class_c_c1101.html#a5161fa10b19d857840579601ef565363":[3,0,4,29], +"class_c_c1101.html#a50b9e73d2d82a4cd03841f465825b73f":[3,0,4,58], +"class_c_c1101.html#a5161fa10b19d857840579601ef565363":[3,0,4,30], "class_c_c1101.html#a59ca9e8956e308159949638bf327e5fb":[3,0,4,11], -"class_c_c1101.html#a5ef45183690bb1879f106af079b01140":[3,0,4,40], +"class_c_c1101.html#a5ef45183690bb1879f106af079b01140":[3,0,4,41], +"class_c_c1101.html#a60695681fc74a37f2a31a9638552e877":[3,0,4,27], "class_c_c1101.html#a6807e4254c4b55fa8d393b2bf8f2db3e":[3,0,4,0], -"class_c_c1101.html#a6e62914790f132816134fc68c2bb5eb8":[3,0,4,35], +"class_c_c1101.html#a6e62914790f132816134fc68c2bb5eb8":[3,0,4,36], "class_c_c1101.html#a6fe55d0217bf5218865198ef8d6fdab4":[3,0,4,6], -"class_c_c1101.html#a7612bf81e48086004c62548de2682266":[3,0,4,45], -"class_c_c1101.html#a7b401995be4bc136063a035ce1820634":[3,0,4,41], -"class_c_c1101.html#a7cb99a9200b21829b50e3fc3878573f4":[3,0,4,54], +"class_c_c1101.html#a7612bf81e48086004c62548de2682266":[3,0,4,46], +"class_c_c1101.html#a7b401995be4bc136063a035ce1820634":[3,0,4,42], +"class_c_c1101.html#a7cb99a9200b21829b50e3fc3878573f4":[3,0,4,55], "class_c_c1101.html#a7ecf49d530ea7c29dd755f56db17d833":[3,0,4,17], "class_c_c1101.html#a8c79975a7bbe8a37f8214ecd1f69ba22":[3,0,4,20], -"class_c_c1101.html#a923654706eff5118ef6e84214e837f27":[3,0,4,49], -"class_c_c1101.html#a9592c023556c38c2b8066a23da96ae5e":[3,0,4,31], +"class_c_c1101.html#a923654706eff5118ef6e84214e837f27":[3,0,4,50], +"class_c_c1101.html#a9592c023556c38c2b8066a23da96ae5e":[3,0,4,32], "class_c_c1101.html#a9aee5df428d30b9c80b8a8700609a883":[3,0,4,4], -"class_c_c1101.html#a9bee13612cf4da067faeb57d18ee2eb7":[3,0,4,33], +"class_c_c1101.html#a9bee13612cf4da067faeb57d18ee2eb7":[3,0,4,34], "class_c_c1101.html#a9ec1ff1312d2caaae7e3e0389268fca2":[3,0,4,24], -"class_c_c1101.html#aa53427cabcda0778f287ed1d850bbe37":[3,0,4,25], -"class_c_c1101.html#aafac40359c4a1bb01aae12da6b03be26":[3,0,4,26], +"class_c_c1101.html#aa53427cabcda0778f287ed1d850bbe37":[3,0,4,26], "class_c_c1101.html#ab053c185330519d58f364790108d29ac":[3,0,4,23], -"class_c_c1101.html#ab4b98eb6af33d006306bb7514ed216ea":[3,0,4,30], +"class_c_c1101.html#ab4b98eb6af33d006306bb7514ed216ea":[3,0,4,31], "class_c_c1101.html#ab5e6b3745f80cf61e1ced33303311df8":[3,0,4,2], "class_c_c1101.html#ab82617fa3fa9f21d4cd427314ecc4af8":[3,0,4,21], -"class_c_c1101.html#ab89b0932dbacadc34d049a2bd2292001":[3,0,4,43], +"class_c_c1101.html#ab89b0932dbacadc34d049a2bd2292001":[3,0,4,44], "class_c_c1101.html#abe26fa310e973bf2b14750b9eae02124":[3,0,4,10], -"class_c_c1101.html#ac3ff8051af5ca50c349e02257f1a3bda":[3,0,4,37], +"class_c_c1101.html#ac3ff8051af5ca50c349e02257f1a3bda":[3,0,4,38], "class_c_c1101.html#ac7a8b1fe7d08dc6db20cf1569b0d37b4":[3,0,4,3], -"class_c_c1101.html#acbfa80f431f335d5597500319f0affa8":[3,0,4,38], "class_c_c1101.html#ad25ad96cddf62273bffd601384d22275":[3,0,4,8], "class_c_c1101.html#ad47b3b7bd67159638ff9afcfe002fc66":[3,0,4,12], -"class_c_c1101.html#ad59e37ce0606dc8051e40be9d14cfec3":[3,0,4,50], -"class_c_c1101.html#ad71efbe54590e4431f3286ab99536fe9":[3,0,4,34], -"class_c_c1101.html#adf96e77f25b7e256891601bef04f35a6":[3,0,4,27], +"class_c_c1101.html#ad59e37ce0606dc8051e40be9d14cfec3":[3,0,4,51], +"class_c_c1101.html#ad71efbe54590e4431f3286ab99536fe9":[3,0,4,35], +"class_c_c1101.html#adf96e77f25b7e256891601bef04f35a6":[3,0,4,28], +"class_c_c1101.html#ae77c828c9c7cc12012fe011e8c4d3570":[3,0,4,39], "class_c_c1101.html#ae8ef8463220f2c5fa3120c4a5995e61f":[3,0,4,1], "class_c_c1101.html#aedc1067d0334bb69ed5316146014097d":[3,0,4,22], "class_c_c1101.html#aeea78919ec14d940cda0f213e4fdced6":[3,0,4,14], -"class_c_c1101.html#aef7c152858537a40e71cf133962cb893":[3,0,4,56], -"class_c_c1101.html#af374ad0ecd820a01baef7d177a30132a":[3,0,4,46], +"class_c_c1101.html#aef7c152858537a40e71cf133962cb893":[3,0,4,57], +"class_c_c1101.html#af374ad0ecd820a01baef7d177a30132a":[3,0,4,47], "class_c_c1101.html#af70ea860154cd6d2b2e2a6962e161c8f":[3,0,4,7], -"class_c_c1101.html#af727750d05be0bcef4bb8ac260d110e3":[3,0,4,47], -"class_c_c1101.html#afa64d1ad4789d3146b38d14437234756":[3,0,4,36], +"class_c_c1101.html#af727750d05be0bcef4bb8ac260d110e3":[3,0,4,48], +"class_c_c1101.html#afa64d1ad4789d3146b38d14437234756":[3,0,4,37], "class_external_radio.html":[3,0,5], "class_external_radio.html#ae6f8473e407cfcba0e1f07c225b5cb50":[3,0,5,1], "class_external_radio.html#afcffa04e5da2db85e38bb4ef3505ff2a":[3,0,5,0], @@ -248,6 +249,5 @@ var NAVTREEINDEX0 = "class_module.html#ad1956ac81429ec1f61f83dbc081cf18c":[3,0,11,10], "class_module.html#ad6cddbf3aebec9717a1a381dd81ad398":[3,0,11,9], "class_module.html#ae89764d15e8df5694a6aec0e18f72d3f":[3,0,11,39], -"class_module.html#af474f82d00fffc1ee0fc8def2c7f220c":[3,0,11,26], -"class_module.html#af6e89e2bc4976e8c5dc42dedda9fa6a2":[3,0,11,34] +"class_module.html#af474f82d00fffc1ee0fc8def2c7f220c":[3,0,11,26] }; diff --git a/navtreeindex1.js b/navtreeindex1.js index 18db6096..fced7fd4 100644 --- a/navtreeindex1.js +++ b/navtreeindex1.js @@ -1,5 +1,6 @@ var NAVTREEINDEX1 = { +"class_module.html#af6e89e2bc4976e8c5dc42dedda9fa6a2":[3,0,11,34], "class_module.html#afbed643f082286012bf44bba22381ae6":[3,0,11,14], "class_morse_client.html":[3,0,12], "class_morse_client.html#a1125d874d18a507b2e77675b687cce0f":[3,0,12,3], @@ -248,6 +249,5 @@ var NAVTREEINDEX1 = "class_s_t_m32_w_lx.html#a9afbde1c466907598974cc3923784c5b":[3,0,31,6], "class_s_t_m32_w_lx.html#ac0e8787dbb8e8aaa172b089ace6eaa09":[3,0,31,1], "class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787":[3,0,31,0], -"class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787a0cffe238c4822ab7f8beddf4ec72052b":[3,0,31,0,0], -"class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787a20a2eda9aaf3c7cdb4a55955d6ff3544":[3,0,31,0,3] +"class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787a0cffe238c4822ab7f8beddf4ec72052b":[3,0,31,0,0] }; diff --git a/navtreeindex2.js b/navtreeindex2.js index 95ceb0fe..f2e6092a 100644 --- a/navtreeindex2.js +++ b/navtreeindex2.js @@ -1,5 +1,6 @@ var NAVTREEINDEX2 = { +"class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787a20a2eda9aaf3c7cdb4a55955d6ff3544":[3,0,31,0,3], "class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787a50df4b8580f1bded3cb61e79f954789e":[3,0,31,0,4], "class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787a85ffabc9f35e2683aefdd785bf912172":[3,0,31,0,2], "class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787a8cf0ccad0eec5fde12798e0b0347d6bf":[3,0,31,0,1], @@ -248,6 +249,5 @@ var NAVTREEINDEX2 = "class_s_x127x.html#adffb96b7f80dc43909bb4cebde68fe9d":[3,0,45,75], "class_s_x127x.html#ae75bc48cc74a407370cd9f4bf95e9e30":[3,0,45,46], "class_s_x127x.html#aee5324d7d854e7a2f6768221d4f362cd":[3,0,45,16], -"class_s_x127x.html#aefeeb9f7192e11a75b5dfb1ab8488e84":[3,0,45,82], -"class_s_x127x.html#af6aa854a2668d70f4d3a374a49440362":[3,0,45,20] +"class_s_x127x.html#aefeeb9f7192e11a75b5dfb1ab8488e84":[3,0,45,82] }; diff --git a/navtreeindex3.js b/navtreeindex3.js index 8135f8dc..057b9ec5 100644 --- a/navtreeindex3.js +++ b/navtreeindex3.js @@ -1,5 +1,6 @@ var NAVTREEINDEX3 = { +"class_s_x127x.html#af6aa854a2668d70f4d3a374a49440362":[3,0,45,20], "class_s_x127x.html#afe6e9bbfd75f9cad26f9f72c34c4ada5":[3,0,45,8], "class_s_x1280.html":[3,0,46], "class_s_x1280.html#a0356199b89860e15cda4979cd9dc13eb":[3,0,46,0], @@ -210,8 +211,8 @@ var NAVTREEINDEX3 = "functions_enum.html":[3,3,4], "functions_eval.html":[3,3,5], "functions_f.html":[3,3,0,5], -"functions_func.html":[3,3,1], "functions_func.html":[3,3,1,0], +"functions_func.html":[3,3,1], "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 = "functions_u.html":[3,3,0,17], "functions_v.html":[3,3,0,18], "functions_vars.html":[3,3,2], -"functions_w.html":[3,3,0,19], -"functions_x.html":[3,3,0,20] +"functions_w.html":[3,3,0,19] }; diff --git a/navtreeindex4.js b/navtreeindex4.js index 3a899e0a..18e9e5a0 100644 --- a/navtreeindex4.js +++ b/navtreeindex4.js @@ -1,5 +1,6 @@ var NAVTREEINDEX4 = { +"functions_x.html":[3,3,0,20], "functions_y.html":[3,3,0,21], "functions_~.html":[3,3,0,22], "group__config__encoding.html":[2,2], diff --git a/search/all_e.js b/search/all_e.js index a7fbd6ab..5c36c2d1 100644 --- a/search/all_e.js +++ b/search/all_e.js @@ -81,19 +81,19 @@ var searchData= ['radiolib_5fstandby_5fwarm_210',['RADIOLIB_STANDBY_WARM',['../group__config__standby.html#ga9c4af50dde47d157538b1877190ea7b5',1,'TypeDef.h']]], ['radiolibhal_211',['RadioLibHal',['../class_radio_lib_hal.html',1,'RadioLibHal'],['../class_radio_lib_hal.html#ae75a54271cb8bea37d32dd146b9c6513',1,'RadioLibHal::RadioLibHal()']]], ['random_212',['random',['../class_physical_layer.html#acd9171bd71aa80fb86113b612c42de53',1,'PhysicalLayer::random(int32_t max)'],['../class_physical_layer.html#a76113e10481743094a1cd0280692b0a9',1,'PhysicalLayer::random(int32_t min, int32_t max)']]], - ['randombyte_213',['randomByte',['../class_si443x.html#a74848176d435227e601c86ff37b0edbe',1,'Si443x::randomByte()'],['../class_s_x126x.html#a819bb3ced0f184a63cbfbef408a68561',1,'SX126x::randomByte()'],['../class_s_x127x.html#a68cba1ff1e6bfd9b3034c97f3932e450',1,'SX127x::randomByte()'],['../class_s_x128x.html#a95637e8addc48b0e1c30c2cf6f54354a',1,'SX128x::randomByte()'],['../class_physical_layer.html#a1a5985308904261dd431f373d47ddee4',1,'PhysicalLayer::randomByte()'],['../class_c_c1101.html#a7ecf49d530ea7c29dd755f56db17d833',1,'CC1101::randomByte()'],['../class_r_f69.html#a2023f0f22aad00a702bdf598c2154043',1,'RF69::randomByte()'],['../classn_r_f24.html#a5cc7cd54db2a6af1c9183a2d0653fe2e',1,'nRF24::randomByte()']]], + ['randombyte_213',['randomByte',['../class_s_x126x.html#a819bb3ced0f184a63cbfbef408a68561',1,'SX126x::randomByte()'],['../class_s_x127x.html#a68cba1ff1e6bfd9b3034c97f3932e450',1,'SX127x::randomByte()'],['../class_s_x128x.html#a95637e8addc48b0e1c30c2cf6f54354a',1,'SX128x::randomByte()'],['../class_physical_layer.html#a1a5985308904261dd431f373d47ddee4',1,'PhysicalLayer::randomByte()'],['../class_si443x.html#a74848176d435227e601c86ff37b0edbe',1,'Si443x::randomByte()'],['../class_c_c1101.html#a7ecf49d530ea7c29dd755f56db17d833',1,'CC1101::randomByte()'],['../classn_r_f24.html#a5cc7cd54db2a6af1c9183a2d0653fe2e',1,'nRF24::randomByte()'],['../class_r_f69.html#a2023f0f22aad00a702bdf598c2154043',1,'RF69::randomByte()']]], ['range_214',['range',['../class_s_x1280.html#a3112e6bce39e6534711f5d76449f3dd2',1,'SX1280']]], ['rcvseqnumber_215',['rcvSeqNumber',['../class_a_x25_frame.html#adce5294af25f09df752997d33ac0e87f',1,'AX25Frame']]], ['read_216',['read',['../class_morse_client.html#a77eab03be04ef2d693348d9580ee5d3c',1,'MorseClient::read()'],['../class_physical_layer.html#a4d5b30493c8d7fcfb784e128362d596c',1,'PhysicalLayer::read()']]], - ['readbit_217',['readBit',['../class_si443x.html#af23d8eb0f1c436e6cc60361df13c08f7',1,'Si443x::readBit()'],['../class_s_x126x.html#a8cdc4f25d4193dc75f9442874131eab3',1,'SX126x::readBit()'],['../class_s_x127x.html#a1a2dc7554414f0ce2ee0db23087f698a',1,'SX127x::readBit()'],['../class_s_x128x.html#aceeb18acbfedb20c6cf60e26d5275793',1,'SX128x::readBit()'],['../class_physical_layer.html#acda61fc99cfa373153c50c78380ed885',1,'PhysicalLayer::readBit()'],['../class_c_c1101.html#a206e6c6f094aa7e68388fd9412cd969e',1,'CC1101::readBit()'],['../classn_r_f24.html#a2db0be9ff6891e6bfb539245a2a66563',1,'nRF24::readBit()'],['../class_r_f69.html#ab797840275fbccc40162225c32f5ffc3',1,'RF69::readBit()']]], - ['readdata_218',['readData',['../class_c_c1101.html#a3563453988a83d22dd07d4691543a300',1,'CC1101::readData()'],['../classn_r_f24.html#a3563453988a83d22dd07d4691543a300',1,'nRF24::readData()'],['../class_r_f69.html#a3563453988a83d22dd07d4691543a300',1,'RF69::readData()'],['../class_si443x.html#a3563453988a83d22dd07d4691543a300',1,'Si443x::readData()'],['../class_s_x126x.html#a3563453988a83d22dd07d4691543a300',1,'SX126x::readData()'],['../class_s_x127x.html#a3563453988a83d22dd07d4691543a300',1,'SX127x::readData()'],['../class_s_x128x.html#a3563453988a83d22dd07d4691543a300',1,'SX128x::readData()'],['../class_physical_layer.html#a3563453988a83d22dd07d4691543a300',1,'PhysicalLayer::readData()'],['../class_pager_client.html#ad2c6132819a84712b929c0bb22ba172b',1,'PagerClient::readData()'],['../class_s_x128x.html#a94bca43258b09217fb476a2d8db784bb',1,'SX128x::readData()'],['../class_s_x127x.html#abfc840e8d6fe5e222f0143be17876745',1,'SX127x::readData()'],['../class_s_x126x.html#a3350cbfab628956c1a456383ac7bb2b2',1,'SX126x::readData()'],['../class_si443x.html#ad00ff8b58c68118ad74fee82028aa71e',1,'Si443x::readData()'],['../class_r_f69.html#a3983b66c83818b4082805bcafc712f00',1,'RF69::readData()'],['../classn_r_f24.html#a410fb78acb4ed358818c132687b8857a',1,'nRF24::readData()'],['../class_c_c1101.html#a8c79975a7bbe8a37f8214ecd1f69ba22',1,'CC1101::readData()']]], - ['receive_219',['receive',['../class_s_x128x.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'SX128x::receive()'],['../class_s_x126x.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'SX126x::receive()'],['../class_c_c1101.html#aedc1067d0334bb69ed5316146014097d',1,'CC1101::receive()'],['../classn_r_f24.html#a239e94511d9ee67ad3d64a49a5c4d7ac',1,'nRF24::receive()'],['../class_r_f69.html#ae36e8e6042245621a182b29526fe2245',1,'RF69::receive()'],['../class_si443x.html#aabca3ba8eda212938febab1df2e764b4',1,'Si443x::receive()'],['../class_s_x126x.html#ae3db6b29c482d94eef8a43cd8b5751c0',1,'SX126x::receive()'],['../class_s_x127x.html#adfe0d3f033a23ec2f3c2a407285d357c',1,'SX127x::receive()'],['../class_s_x128x.html#a32b7b674d63c36f15b7f58a2cb837a99',1,'SX128x::receive()'],['../class_physical_layer.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'PhysicalLayer::receive()'],['../class_c_c1101.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'CC1101::receive()'],['../classn_r_f24.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'nRF24::receive()'],['../class_r_f69.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'RF69::receive()'],['../class_si443x.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'Si443x::receive()'],['../class_s_x127x.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'SX127x::receive()']]], - ['receivedirect_220',['receiveDirect',['../class_s_x128x.html#aff7d86352c98771595375e17d19a2a97',1,'SX128x::receiveDirect()'],['../class_c_c1101.html#ab053c185330519d58f364790108d29ac',1,'CC1101::receiveDirect()'],['../classn_r_f24.html#a415d86947742e981bfcf7f2371f8605c',1,'nRF24::receiveDirect()'],['../class_r_f69.html#abd556b0f455f9510213b17588a4baf1b',1,'RF69::receiveDirect()'],['../class_si443x.html#a178b471527813a608c04db7d3c9648d6',1,'Si443x::receiveDirect()'],['../class_s_x126x.html#a8a18aee2bf05793aa29b5cf6b47bb435',1,'SX126x::receiveDirect()'],['../class_s_x127x.html#aa7ac558d537c6364c4bc82c8f33e398f',1,'SX127x::receiveDirect()'],['../class_physical_layer.html#ad9d1dbb2041e87af5a80e12f125a60e6',1,'PhysicalLayer::receiveDirect()']]], + ['readbit_217',['readBit',['../class_s_x126x.html#a8cdc4f25d4193dc75f9442874131eab3',1,'SX126x::readBit()'],['../class_s_x127x.html#a1a2dc7554414f0ce2ee0db23087f698a',1,'SX127x::readBit()'],['../class_s_x128x.html#aceeb18acbfedb20c6cf60e26d5275793',1,'SX128x::readBit()'],['../class_physical_layer.html#acda61fc99cfa373153c50c78380ed885',1,'PhysicalLayer::readBit()'],['../class_si443x.html#af23d8eb0f1c436e6cc60361df13c08f7',1,'Si443x::readBit()'],['../class_c_c1101.html#a206e6c6f094aa7e68388fd9412cd969e',1,'CC1101::readBit()'],['../classn_r_f24.html#a2db0be9ff6891e6bfb539245a2a66563',1,'nRF24::readBit()'],['../class_r_f69.html#ab797840275fbccc40162225c32f5ffc3',1,'RF69::readBit(uint32_t pin)']]], + ['readdata_218',['readData',['../class_r_f69.html#a3563453988a83d22dd07d4691543a300',1,'RF69::readData()'],['../class_si443x.html#a3563453988a83d22dd07d4691543a300',1,'Si443x::readData()'],['../class_s_x126x.html#a3563453988a83d22dd07d4691543a300',1,'SX126x::readData()'],['../class_s_x127x.html#a3563453988a83d22dd07d4691543a300',1,'SX127x::readData()'],['../class_s_x128x.html#a3563453988a83d22dd07d4691543a300',1,'SX128x::readData()'],['../classn_r_f24.html#a3563453988a83d22dd07d4691543a300',1,'nRF24::readData()'],['../class_c_c1101.html#a3563453988a83d22dd07d4691543a300',1,'CC1101::readData()'],['../class_physical_layer.html#a3563453988a83d22dd07d4691543a300',1,'PhysicalLayer::readData()'],['../class_pager_client.html#ad2c6132819a84712b929c0bb22ba172b',1,'PagerClient::readData()'],['../class_s_x128x.html#a94bca43258b09217fb476a2d8db784bb',1,'SX128x::readData()'],['../class_s_x127x.html#abfc840e8d6fe5e222f0143be17876745',1,'SX127x::readData()'],['../class_s_x126x.html#a3350cbfab628956c1a456383ac7bb2b2',1,'SX126x::readData()'],['../class_si443x.html#ad00ff8b58c68118ad74fee82028aa71e',1,'Si443x::readData()'],['../class_r_f69.html#a3983b66c83818b4082805bcafc712f00',1,'RF69::readData()'],['../classn_r_f24.html#a410fb78acb4ed358818c132687b8857a',1,'nRF24::readData()'],['../class_c_c1101.html#a8c79975a7bbe8a37f8214ecd1f69ba22',1,'CC1101::readData()']]], + ['receive_219',['receive',['../class_s_x128x.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'SX128x::receive()'],['../class_c_c1101.html#aedc1067d0334bb69ed5316146014097d',1,'CC1101::receive()'],['../classn_r_f24.html#a239e94511d9ee67ad3d64a49a5c4d7ac',1,'nRF24::receive()'],['../class_r_f69.html#ae36e8e6042245621a182b29526fe2245',1,'RF69::receive()'],['../class_si443x.html#aabca3ba8eda212938febab1df2e764b4',1,'Si443x::receive()'],['../class_s_x126x.html#ae3db6b29c482d94eef8a43cd8b5751c0',1,'SX126x::receive()'],['../class_s_x127x.html#adfe0d3f033a23ec2f3c2a407285d357c',1,'SX127x::receive()'],['../class_s_x128x.html#a32b7b674d63c36f15b7f58a2cb837a99',1,'SX128x::receive()'],['../class_physical_layer.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'PhysicalLayer::receive()'],['../class_c_c1101.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'CC1101::receive()'],['../classn_r_f24.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'nRF24::receive()'],['../class_r_f69.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'RF69::receive()'],['../class_si443x.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'Si443x::receive()'],['../class_s_x126x.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'SX126x::receive()'],['../class_s_x127x.html#ab82617fa3fa9f21d4cd427314ecc4af8',1,'SX127x::receive()']]], + ['receivedirect_220',['receiveDirect',['../class_physical_layer.html#ad9d1dbb2041e87af5a80e12f125a60e6',1,'PhysicalLayer::receiveDirect()'],['../class_c_c1101.html#ab053c185330519d58f364790108d29ac',1,'CC1101::receiveDirect()'],['../classn_r_f24.html#a415d86947742e981bfcf7f2371f8605c',1,'nRF24::receiveDirect()'],['../class_r_f69.html#abd556b0f455f9510213b17588a4baf1b',1,'RF69::receiveDirect()'],['../class_si443x.html#a178b471527813a608c04db7d3c9648d6',1,'Si443x::receiveDirect()'],['../class_s_x126x.html#a8a18aee2bf05793aa29b5cf6b47bb435',1,'SX126x::receiveDirect()'],['../class_s_x127x.html#aa7ac558d537c6364c4bc82c8f33e398f',1,'SX127x::receiveDirect()'],['../class_s_x128x.html#aff7d86352c98771595375e17d19a2a97',1,'SX128x::receiveDirect()']]], ['receivedirectasync_221',['receiveDirectAsync',['../class_c_c1101.html#a9ec1ff1312d2caaae7e3e0389268fca2',1,'CC1101']]], ['regdump_222',['regdump',['../class_module.html#abb13a50ed53b009c04dc2ed6caf78423',1,'Module']]], ['repeatercallsigns_223',['repeaterCallsigns',['../class_a_x25_frame.html#a29eb08c9e72bbaced8d37dcb2343ee94',1,'AX25Frame']]], ['repeaterssids_224',['repeaterSSIDs',['../class_a_x25_frame.html#a5b63c6b6f69e0ac47ba9230ad39c6830',1,'AX25Frame']]], - ['reset_225',['reset',['../class_s_x127x.html#a3321ac4a7f65e73004202486db9b1d68',1,'SX127x::reset()'],['../class_r_f69.html#af953ee17aca5392f1e62ea4fe690550a',1,'RF69::reset()'],['../class_si443x.html#ae782ee06e2c463c24f22f5d4c3dd8d97',1,'Si443x::reset()'],['../class_s_x126x.html#a9aa6dd05dd32ef717a06cc8ba28ff71f',1,'SX126x::reset()'],['../class_s_x1272.html#a0978cc9ecbb7b9d3a017c133506e57ac',1,'SX1272::reset()'],['../class_s_x128x.html#a2643ce22176293631fea2169f5e68e66',1,'SX128x::reset()'],['../class_s_x1278.html#a6d60902ac59b653a9eb83e82a932f7ad',1,'SX1278::reset()']]], + ['reset_225',['reset',['../class_s_x1278.html#a6d60902ac59b653a9eb83e82a932f7ad',1,'SX1278::reset()'],['../class_c_c1101.html#a1fc87275c6f5d7f6927ca51a175eba21',1,'CC1101::reset()'],['../class_r_f69.html#af953ee17aca5392f1e62ea4fe690550a',1,'RF69::reset()'],['../class_si443x.html#ae782ee06e2c463c24f22f5d4c3dd8d97',1,'Si443x::reset()'],['../class_s_x126x.html#a9aa6dd05dd32ef717a06cc8ba28ff71f',1,'SX126x::reset()'],['../class_s_x128x.html#a2643ce22176293631fea2169f5e68e66',1,'SX128x::reset()'],['../class_s_x127x.html#a3321ac4a7f65e73004202486db9b1d68',1,'SX127x::reset()'],['../class_s_x1272.html#a0978cc9ecbb7b9d3a017c133506e57ac',1,'SX1272::reset()']]], ['rf69_226',['RF69',['../class_r_f69.html',1,'RF69'],['../class_r_f69.html#afbc84d4f91502bcbe12ddda2fde51448',1,'RF69::RF69()']]], ['rfm22_227',['RFM22',['../class_r_f_m22.html',1,'']]], ['rfm23_228',['RFM23',['../class_r_f_m23.html',1,'']]], diff --git a/search/all_f.js b/search/all_f.js index a7fac11b..c5f0c9bf 100644 --- a/search/all_f.js +++ b/search/all_f.js @@ -23,7 +23,7 @@ var searchData= ['setcodingrate_256',['setCodingRate',['../class_s_x126x.html#afd3113858966e878e9c67a1e710bd586',1,'SX126x::setCodingRate()'],['../class_s_x1272.html#a960913438feccad4c1913a9222384a5f',1,'SX1272::setCodingRate()'],['../class_s_x1278.html#a834f26a0bd3fc8a03fa7e68aa4daf9e1',1,'SX1278::setCodingRate()'],['../class_s_x128x.html#a9da544e4a6120f73a078b46c6138505a',1,'SX128x::setCodingRate()']]], ['setcorrection_257',['setCorrection',['../class_s_s_t_v_client.html#a0e9cc17123f26d1e7ae2a2b93546515e',1,'SSTVClient::setCorrection()'],['../class_f_s_k4_client.html#aab85cb6519e5448dc332bf17bd60f90a',1,'FSK4Client::setCorrection()'],['../class_a_x25_client.html#a74a43c60c84e4150b9508c83e461d24e',1,'AX25Client::setCorrection()']]], ['setcrc_258',['setCRC',['../class_s_x126x.html#a95007639c2648a1dbb614493224606f1',1,'SX126x::setCRC()'],['../class_s_x1272.html#abd912314a977f92c464d36d862329ffc',1,'SX1272::setCRC()'],['../class_s_x1278.html#ac0be7586b8e40355bbd29d78ae9941d1',1,'SX1278::setCRC()'],['../class_s_x128x.html#aa4b1e0b96347011522e053f30202c0fe',1,'SX128x::setCRC()']]], - ['setcrcfiltering_259',['setCrcFiltering',['../class_c_c1101.html#aafac40359c4a1bb01aae12da6b03be26',1,'CC1101::setCrcFiltering()'],['../classn_r_f24.html#a3eb45884a5730ac1c339c7ba4f7b5282',1,'nRF24::setCrcFiltering()'],['../class_r_f69.html#ac205bc487833dc4eae4bb0069c0c4d1e',1,'RF69::setCrcFiltering()'],['../class_s_x127x.html#a9b3a76eb89cad60dcad92513e6848f5a',1,'SX127x::setCrcFiltering()']]], + ['setcrcfiltering_259',['setCrcFiltering',['../class_c_c1101.html#a60695681fc74a37f2a31a9638552e877',1,'CC1101::setCrcFiltering()'],['../classn_r_f24.html#a3eb45884a5730ac1c339c7ba4f7b5282',1,'nRF24::setCrcFiltering()'],['../class_r_f69.html#ac205bc487833dc4eae4bb0069c0c4d1e',1,'RF69::setCrcFiltering()'],['../class_s_x127x.html#a9b3a76eb89cad60dcad92513e6848f5a',1,'SX127x::setCrcFiltering()']]], ['setcurrentlimit_260',['setCurrentLimit',['../class_s_x126x.html#a8f971dca834be7e0470a9a9f0c01854e',1,'SX126x::setCurrentLimit()'],['../class_s_x127x.html#a400575e3d83977bd250c5cb382fc7002',1,'SX127x::setCurrentLimit()']]], ['setdatashaping_261',['setDataShaping',['../class_c_c1101.html#adf96e77f25b7e256891601bef04f35a6',1,'CC1101::setDataShaping()'],['../classn_r_f24.html#a0db248d2bcdb4ca2b401e8e638442916',1,'nRF24::setDataShaping()'],['../class_si443x.html#ade08c79074c7e4414d34eefa25cee168',1,'Si443x::setDataShaping()'],['../class_s_x126x.html#a1d8f4deb555844b24c2426dd86e69676',1,'SX126x::setDataShaping()'],['../class_s_x1272.html#a91aca64124321c07a67f26b3c6934aea',1,'SX1272::setDataShaping()'],['../class_s_x1278.html#afb740a4925b64d83d5edca10d93f0563',1,'SX1278::setDataShaping()'],['../class_s_x128x.html#a99491c705e88dddc820f884b778f1660',1,'SX128x::setDataShaping()'],['../class_physical_layer.html#aeba04366a0cf05ff3d8227c4f7c8e1e9',1,'PhysicalLayer::setDataShaping()'],['../class_r_f69.html#a42b99e437454e92c6932c3b7acc1fc4a',1,'RF69::setDataShaping()']]], ['setdatashapingook_262',['setDataShapingOOK',['../class_s_x1272.html#a3a377445cb4b8fd41781a3210a819a47',1,'SX1272::setDataShapingOOK()'],['../class_s_x1278.html#a1ccc4d5062f739d534ab22562c7efca4',1,'SX1278::setDataShapingOOK()']]], @@ -56,8 +56,8 @@ var searchData= ['setookpeakthresholdstep_289',['setOokPeakThresholdStep',['../class_s_x127x.html#a48ca43e6aad02815fa1507f0f0831c54',1,'SX127x']]], ['setookthresholdtype_290',['setOokThresholdType',['../class_r_f69.html#a219a046c10ddcc0a787ad19346ecad6a',1,'RF69::setOokThresholdType()'],['../class_s_x127x.html#a8b93142202167270db109d18b743c744',1,'SX127x::setOokThresholdType()']]], ['setoutputpower_291',['setOutputPower',['../class_c_c1101.html#ac3ff8051af5ca50c349e02257f1a3bda',1,'CC1101::setOutputPower()'],['../classn_r_f24.html#a824453d547c0b42ac1988acb42032ca4',1,'nRF24::setOutputPower()'],['../class_r_f69.html#a998ddd21fc152d835c6f1b8d31b02fcc',1,'RF69::setOutputPower()'],['../class_si4430.html#af8d615431bf66e06b45487f3fff73d16',1,'Si4430::setOutputPower()'],['../class_si4431.html#a4da296b35056e076ff69a288bd801d19',1,'Si4431::setOutputPower()'],['../class_s_t_m32_w_lx.html#a9afbde1c466907598974cc3923784c5b',1,'STM32WLx::setOutputPower()'],['../class_s_x1261.html#aa541f927995a1756c651b93fd24edc65',1,'SX1261::setOutputPower()'],['../class_s_x1262.html#aa149463283dc9cddfec836ec6620d4dc',1,'SX1262::setOutputPower()'],['../class_s_x1268.html#a5b0744aa46fbb4f8c738b010dfcc9b45',1,'SX1268::setOutputPower()'],['../class_s_x1272.html#a6677a04aa0c2f3bbde2509786b6a66de',1,'SX1272::setOutputPower()'],['../class_s_x1278.html#a7fe05d0751714577f70da4290b7ced88',1,'SX1278::setOutputPower()'],['../class_s_x128x.html#ad6e2b46c317a8d8512cf0380025147a9',1,'SX128x::setOutputPower()'],['../class_si4432.html#a8b26e2c86a9e5e8f6405f0a57b65caca',1,'Si4432::setOutputPower()']]], - ['setpreamblelength_292',['setPreambleLength',['../class_s_x127x.html#ab608c45e0dcc44280df29580dc0a31ed',1,'SX127x::setPreambleLength()'],['../class_s_x128x.html#a1984a405262f155f16a4759c5f6b0133',1,'SX128x::setPreambleLength()'],['../class_s_x126x.html#ab00f765bbfbfaa8c693532ea3a90c29b',1,'SX126x::setPreambleLength()'],['../class_si443x.html#a4821a6141caf16141074615c976ecd91',1,'Si443x::setPreambleLength()'],['../class_r_f69.html#a7c84b3f881cad6e05b0f4f68c24496d9',1,'RF69::setPreambleLength()'],['../class_c_c1101.html#acbfa80f431f335d5597500319f0affa8',1,'CC1101::setPreambleLength(uint8_t preambleLength)']]], - ['setpromiscuousmode_293',['setPromiscuousMode',['../class_c_c1101.html#a2911d49d1c293542f7a374c9af60df0e',1,'CC1101::setPromiscuousMode()'],['../class_r_f69.html#a6d90ad1d455de045c53c5758babd876c',1,'RF69::setPromiscuousMode()']]], + ['setpreamblelength_292',['setPreambleLength',['../class_s_x127x.html#ab608c45e0dcc44280df29580dc0a31ed',1,'SX127x::setPreambleLength()'],['../class_s_x128x.html#a1984a405262f155f16a4759c5f6b0133',1,'SX128x::setPreambleLength()'],['../class_s_x126x.html#ab00f765bbfbfaa8c693532ea3a90c29b',1,'SX126x::setPreambleLength()'],['../class_si443x.html#a4821a6141caf16141074615c976ecd91',1,'Si443x::setPreambleLength()'],['../class_r_f69.html#a7c84b3f881cad6e05b0f4f68c24496d9',1,'RF69::setPreambleLength()'],['../class_c_c1101.html#ae77c828c9c7cc12012fe011e8c4d3570',1,'CC1101::setPreambleLength(uint8_t preambleLength, uint8_t qualityThreshold)']]], + ['setpromiscuousmode_293',['setPromiscuousMode',['../class_c_c1101.html#a047be5159af73374521a26e8f880fe12',1,'CC1101::setPromiscuousMode()'],['../class_r_f69.html#a6d90ad1d455de045c53c5758babd876c',1,'RF69::setPromiscuousMode()']]], ['setreceivepipe_294',['setReceivePipe',['../classn_r_f24.html#a31bcc5a8c3747bf08a273dbdadc5481a',1,'nRF24::setReceivePipe(uint8_t pipeNum, uint8_t *addr)'],['../classn_r_f24.html#ab5bc08aef88d8cf41c38369044005da8',1,'nRF24::setReceivePipe(uint8_t pipeNum, uint8_t addrByte)']]], ['setrecvsequence_295',['setRecvSequence',['../class_a_x25_frame.html#a4696a8eede8bac85f0ee6de6fee79ea8',1,'AX25Frame']]], ['setregulatordcdc_296',['setRegulatorDCDC',['../class_s_x126x.html#a5ae69309ca0cf5f13c60f2d162916ff8',1,'SX126x']]], diff --git a/search/functions_e.js b/search/functions_e.js index b3588898..c73da7d0 100644 --- a/search/functions_e.js +++ b/search/functions_e.js @@ -11,7 +11,7 @@ var searchData= ['receivedirect_562',['receiveDirect',['../class_c_c1101.html#ab053c185330519d58f364790108d29ac',1,'CC1101::receiveDirect()'],['../classn_r_f24.html#a415d86947742e981bfcf7f2371f8605c',1,'nRF24::receiveDirect()'],['../class_r_f69.html#abd556b0f455f9510213b17588a4baf1b',1,'RF69::receiveDirect()'],['../class_si443x.html#a178b471527813a608c04db7d3c9648d6',1,'Si443x::receiveDirect()'],['../class_s_x126x.html#a8a18aee2bf05793aa29b5cf6b47bb435',1,'SX126x::receiveDirect()'],['../class_s_x127x.html#aa7ac558d537c6364c4bc82c8f33e398f',1,'SX127x::receiveDirect()'],['../class_s_x128x.html#aff7d86352c98771595375e17d19a2a97',1,'SX128x::receiveDirect()'],['../class_physical_layer.html#ad9d1dbb2041e87af5a80e12f125a60e6',1,'PhysicalLayer::receiveDirect()']]], ['receivedirectasync_563',['receiveDirectAsync',['../class_c_c1101.html#a9ec1ff1312d2caaae7e3e0389268fca2',1,'CC1101']]], ['regdump_564',['regdump',['../class_module.html#abb13a50ed53b009c04dc2ed6caf78423',1,'Module']]], - ['reset_565',['reset',['../class_r_f69.html#af953ee17aca5392f1e62ea4fe690550a',1,'RF69::reset()'],['../class_si443x.html#ae782ee06e2c463c24f22f5d4c3dd8d97',1,'Si443x::reset()'],['../class_s_x126x.html#a9aa6dd05dd32ef717a06cc8ba28ff71f',1,'SX126x::reset()'],['../class_s_x1272.html#a0978cc9ecbb7b9d3a017c133506e57ac',1,'SX1272::reset()'],['../class_s_x1278.html#a6d60902ac59b653a9eb83e82a932f7ad',1,'SX1278::reset()'],['../class_s_x127x.html#a3321ac4a7f65e73004202486db9b1d68',1,'SX127x::reset()'],['../class_s_x128x.html#a2643ce22176293631fea2169f5e68e66',1,'SX128x::reset()']]], + ['reset_565',['reset',['../class_c_c1101.html#a1fc87275c6f5d7f6927ca51a175eba21',1,'CC1101::reset()'],['../class_r_f69.html#af953ee17aca5392f1e62ea4fe690550a',1,'RF69::reset()'],['../class_si443x.html#ae782ee06e2c463c24f22f5d4c3dd8d97',1,'Si443x::reset()'],['../class_s_x126x.html#a9aa6dd05dd32ef717a06cc8ba28ff71f',1,'SX126x::reset()'],['../class_s_x1272.html#a0978cc9ecbb7b9d3a017c133506e57ac',1,'SX1272::reset()'],['../class_s_x1278.html#a6d60902ac59b653a9eb83e82a932f7ad',1,'SX1278::reset()'],['../class_s_x127x.html#a3321ac4a7f65e73004202486db9b1d68',1,'SX127x::reset()'],['../class_s_x128x.html#a2643ce22176293631fea2169f5e68e66',1,'SX128x::reset()']]], ['rf69_566',['RF69',['../class_r_f69.html#afbc84d4f91502bcbe12ddda2fde51448',1,'RF69']]], ['rfm95_567',['RFM95',['../class_r_f_m95.html#a89dfea02aef1a2b47a3af83801c74326',1,'RFM95']]], ['rfm96_568',['RFM96',['../class_r_f_m96.html#ad139e35a7465bf7ad83aef85998b4e7a',1,'RFM96']]], diff --git a/search/functions_f.js b/search/functions_f.js index 9e8194d1..5960281f 100644 --- a/search/functions_f.js +++ b/search/functions_f.js @@ -21,7 +21,7 @@ var searchData= ['setcodingrate_589',['setCodingRate',['../class_s_x126x.html#afd3113858966e878e9c67a1e710bd586',1,'SX126x::setCodingRate()'],['../class_s_x1272.html#a960913438feccad4c1913a9222384a5f',1,'SX1272::setCodingRate()'],['../class_s_x1278.html#a834f26a0bd3fc8a03fa7e68aa4daf9e1',1,'SX1278::setCodingRate()'],['../class_s_x128x.html#a9da544e4a6120f73a078b46c6138505a',1,'SX128x::setCodingRate()']]], ['setcorrection_590',['setCorrection',['../class_a_x25_client.html#a74a43c60c84e4150b9508c83e461d24e',1,'AX25Client::setCorrection()'],['../class_f_s_k4_client.html#aab85cb6519e5448dc332bf17bd60f90a',1,'FSK4Client::setCorrection()'],['../class_s_s_t_v_client.html#a0e9cc17123f26d1e7ae2a2b93546515e',1,'SSTVClient::setCorrection()']]], ['setcrc_591',['setCRC',['../class_s_x128x.html#aa4b1e0b96347011522e053f30202c0fe',1,'SX128x::setCRC()'],['../class_s_x1278.html#ac0be7586b8e40355bbd29d78ae9941d1',1,'SX1278::setCRC()'],['../class_s_x126x.html#a95007639c2648a1dbb614493224606f1',1,'SX126x::setCRC()'],['../class_s_x1272.html#abd912314a977f92c464d36d862329ffc',1,'SX1272::setCRC()']]], - ['setcrcfiltering_592',['setCrcFiltering',['../class_c_c1101.html#aafac40359c4a1bb01aae12da6b03be26',1,'CC1101::setCrcFiltering()'],['../classn_r_f24.html#a3eb45884a5730ac1c339c7ba4f7b5282',1,'nRF24::setCrcFiltering()'],['../class_r_f69.html#ac205bc487833dc4eae4bb0069c0c4d1e',1,'RF69::setCrcFiltering()'],['../class_s_x127x.html#a9b3a76eb89cad60dcad92513e6848f5a',1,'SX127x::setCrcFiltering()']]], + ['setcrcfiltering_592',['setCrcFiltering',['../class_c_c1101.html#a60695681fc74a37f2a31a9638552e877',1,'CC1101::setCrcFiltering()'],['../classn_r_f24.html#a3eb45884a5730ac1c339c7ba4f7b5282',1,'nRF24::setCrcFiltering()'],['../class_r_f69.html#ac205bc487833dc4eae4bb0069c0c4d1e',1,'RF69::setCrcFiltering()'],['../class_s_x127x.html#a9b3a76eb89cad60dcad92513e6848f5a',1,'SX127x::setCrcFiltering()']]], ['setcurrentlimit_593',['setCurrentLimit',['../class_s_x126x.html#a8f971dca834be7e0470a9a9f0c01854e',1,'SX126x::setCurrentLimit()'],['../class_s_x127x.html#a400575e3d83977bd250c5cb382fc7002',1,'SX127x::setCurrentLimit()']]], ['setdatashaping_594',['setDataShaping',['../class_s_x126x.html#a1d8f4deb555844b24c2426dd86e69676',1,'SX126x::setDataShaping()'],['../class_physical_layer.html#aeba04366a0cf05ff3d8227c4f7c8e1e9',1,'PhysicalLayer::setDataShaping()'],['../class_s_x128x.html#a99491c705e88dddc820f884b778f1660',1,'SX128x::setDataShaping()'],['../class_s_x1278.html#afb740a4925b64d83d5edca10d93f0563',1,'SX1278::setDataShaping()'],['../class_s_x1272.html#a91aca64124321c07a67f26b3c6934aea',1,'SX1272::setDataShaping()'],['../class_si443x.html#ade08c79074c7e4414d34eefa25cee168',1,'Si443x::setDataShaping()'],['../class_r_f69.html#a42b99e437454e92c6932c3b7acc1fc4a',1,'RF69::setDataShaping()'],['../classn_r_f24.html#a0db248d2bcdb4ca2b401e8e638442916',1,'nRF24::setDataShaping()'],['../class_c_c1101.html#adf96e77f25b7e256891601bef04f35a6',1,'CC1101::setDataShaping()']]], ['setdatashapingook_595',['setDataShapingOOK',['../class_s_x1272.html#a3a377445cb4b8fd41781a3210a819a47',1,'SX1272::setDataShapingOOK()'],['../class_s_x1278.html#a1ccc4d5062f739d534ab22562c7efca4',1,'SX1278::setDataShapingOOK()']]], @@ -54,8 +54,8 @@ var searchData= ['setookpeakthresholdstep_622',['setOokPeakThresholdStep',['../class_s_x127x.html#a48ca43e6aad02815fa1507f0f0831c54',1,'SX127x']]], ['setookthresholdtype_623',['setOokThresholdType',['../class_s_x127x.html#a8b93142202167270db109d18b743c744',1,'SX127x::setOokThresholdType()'],['../class_r_f69.html#a219a046c10ddcc0a787ad19346ecad6a',1,'RF69::setOokThresholdType()']]], ['setoutputpower_624',['setOutputPower',['../class_c_c1101.html#ac3ff8051af5ca50c349e02257f1a3bda',1,'CC1101::setOutputPower()'],['../class_s_x128x.html#ad6e2b46c317a8d8512cf0380025147a9',1,'SX128x::setOutputPower()'],['../class_s_x1278.html#a7fe05d0751714577f70da4290b7ced88',1,'SX1278::setOutputPower()'],['../class_s_x1272.html#a6677a04aa0c2f3bbde2509786b6a66de',1,'SX1272::setOutputPower()'],['../class_s_x1268.html#a5b0744aa46fbb4f8c738b010dfcc9b45',1,'SX1268::setOutputPower()'],['../class_s_x1262.html#aa149463283dc9cddfec836ec6620d4dc',1,'SX1262::setOutputPower()'],['../class_s_x1261.html#aa541f927995a1756c651b93fd24edc65',1,'SX1261::setOutputPower()'],['../class_s_t_m32_w_lx.html#a9afbde1c466907598974cc3923784c5b',1,'STM32WLx::setOutputPower()'],['../class_si4432.html#a8b26e2c86a9e5e8f6405f0a57b65caca',1,'Si4432::setOutputPower()'],['../class_si4431.html#a4da296b35056e076ff69a288bd801d19',1,'Si4431::setOutputPower()'],['../class_si4430.html#af8d615431bf66e06b45487f3fff73d16',1,'Si4430::setOutputPower()'],['../class_r_f69.html#a998ddd21fc152d835c6f1b8d31b02fcc',1,'RF69::setOutputPower()'],['../classn_r_f24.html#a824453d547c0b42ac1988acb42032ca4',1,'nRF24::setOutputPower()']]], - ['setpreamblelength_625',['setPreambleLength',['../class_c_c1101.html#acbfa80f431f335d5597500319f0affa8',1,'CC1101::setPreambleLength()'],['../class_r_f69.html#a7c84b3f881cad6e05b0f4f68c24496d9',1,'RF69::setPreambleLength()'],['../class_si443x.html#a4821a6141caf16141074615c976ecd91',1,'Si443x::setPreambleLength()'],['../class_s_x126x.html#ab00f765bbfbfaa8c693532ea3a90c29b',1,'SX126x::setPreambleLength()'],['../class_s_x127x.html#ab608c45e0dcc44280df29580dc0a31ed',1,'SX127x::setPreambleLength()'],['../class_s_x128x.html#a1984a405262f155f16a4759c5f6b0133',1,'SX128x::setPreambleLength()']]], - ['setpromiscuousmode_626',['setPromiscuousMode',['../class_r_f69.html#a6d90ad1d455de045c53c5758babd876c',1,'RF69::setPromiscuousMode()'],['../class_c_c1101.html#a2911d49d1c293542f7a374c9af60df0e',1,'CC1101::setPromiscuousMode()']]], + ['setpreamblelength_625',['setPreambleLength',['../class_c_c1101.html#ae77c828c9c7cc12012fe011e8c4d3570',1,'CC1101::setPreambleLength()'],['../class_r_f69.html#a7c84b3f881cad6e05b0f4f68c24496d9',1,'RF69::setPreambleLength()'],['../class_si443x.html#a4821a6141caf16141074615c976ecd91',1,'Si443x::setPreambleLength()'],['../class_s_x126x.html#ab00f765bbfbfaa8c693532ea3a90c29b',1,'SX126x::setPreambleLength()'],['../class_s_x127x.html#ab608c45e0dcc44280df29580dc0a31ed',1,'SX127x::setPreambleLength()'],['../class_s_x128x.html#a1984a405262f155f16a4759c5f6b0133',1,'SX128x::setPreambleLength()']]], + ['setpromiscuousmode_626',['setPromiscuousMode',['../class_r_f69.html#a6d90ad1d455de045c53c5758babd876c',1,'RF69::setPromiscuousMode()'],['../class_c_c1101.html#a047be5159af73374521a26e8f880fe12',1,'CC1101::setPromiscuousMode()']]], ['setreceivepipe_627',['setReceivePipe',['../classn_r_f24.html#a31bcc5a8c3747bf08a273dbdadc5481a',1,'nRF24::setReceivePipe(uint8_t pipeNum, uint8_t *addr)'],['../classn_r_f24.html#ab5bc08aef88d8cf41c38369044005da8',1,'nRF24::setReceivePipe(uint8_t pipeNum, uint8_t addrByte)']]], ['setrecvsequence_628',['setRecvSequence',['../class_a_x25_frame.html#a4696a8eede8bac85f0ee6de6fee79ea8',1,'AX25Frame']]], ['setregulatordcdc_629',['setRegulatorDCDC',['../class_s_x126x.html#a5ae69309ca0cf5f13c60f2d162916ff8',1,'SX126x']]],