MySensors Library & Examples  2.3.2
RFM69registers_old.h
1 // **********************************************************************************
2 // Registers used in driver definition for HopeRF RFM69W/RFM69HW, Semtech SX1231/1231H
3 // **********************************************************************************
4 // Copyright Felix Rusu (2015), [email protected]
5 // http://lowpowerlab.com/
6 // **********************************************************************************
7 // License
8 // **********************************************************************************
9 // This program is free software; you can redistribute it
10 // and/or modify it under the terms of the GNU General
11 // Public License as published by the Free Software
12 // Foundation; either version 2 of the License, or
13 // (at your option) any later version.
14 //
15 // This program is distributed in the hope that it will
16 // be useful, but WITHOUT ANY WARRANTY; without even the
17 // implied warranty of MERCHANTABILITY or FITNESS FOR A
18 // PARTICULAR PURPOSE. See the GNU General Public
19 // License for more details.
20 //
21 // You should have received a copy of the GNU General
22 // Public License along with this program; if not, write
23 // to the Free Software Foundation, Inc.,
24 // 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
25 //
26 // Licence can be viewed at
27 // http://www.fsf.org/licenses/gpl.txt
28 //
29 // Please maintain this license information along with authorship
30 // and copyright notices in any redistribution of this code
31 // **********************************************************************************
32 // RFM69/SX1231 Internal registers addresses
33 //**************************************************
34 #define REG_FIFO 0x00
35 #define REG_OPMODE 0x01
36 #define REG_DATAMODUL 0x02
37 #define REG_BITRATEMSB 0x03
38 #define REG_BITRATELSB 0x04
39 #define REG_FDEVMSB 0x05
40 #define REG_FDEVLSB 0x06
41 #define REG_FRFMSB 0x07
42 #define REG_FRFMID 0x08
43 #define REG_FRFLSB 0x09
44 #define REG_OSC1 0x0A
45 #define REG_AFCCTRL 0x0B
46 #define REG_LOWBAT 0x0C
47 #define REG_LISTEN1 0x0D
48 #define REG_LISTEN2 0x0E
49 #define REG_LISTEN3 0x0F
50 #define REG_VERSION 0x10
51 #define REG_PALEVEL 0x11
52 #define REG_PARAMP 0x12
53 #define REG_OCP 0x13
54 #define REG_AGCREF 0x14 // not present on RFM69/SX1231
55 #define REG_AGCTHRESH1 0x15 // not present on RFM69/SX1231
56 #define REG_AGCTHRESH2 0x16 // not present on RFM69/SX1231
57 #define REG_AGCTHRESH3 0x17 // not present on RFM69/SX1231
58 #define REG_LNA 0x18
59 #define REG_RXBW 0x19
60 #define REG_AFCBW 0x1A
61 #define REG_OOKPEAK 0x1B
62 #define REG_OOKAVG 0x1C
63 #define REG_OOKFIX 0x1D
64 #define REG_AFCFEI 0x1E
65 #define REG_AFCMSB 0x1F
66 #define REG_AFCLSB 0x20
67 #define REG_FEIMSB 0x21
68 #define REG_FEILSB 0x22
69 #define REG_RSSICONFIG 0x23
70 #define REG_RSSIVALUE 0x24
71 #define REG_DIOMAPPING1 0x25
72 #define REG_DIOMAPPING2 0x26
73 #define REG_IRQFLAGS1 0x27
74 #define REG_IRQFLAGS2 0x28
75 #define REG_RSSITHRESH 0x29
76 #define REG_RXTIMEOUT1 0x2A
77 #define REG_RXTIMEOUT2 0x2B
78 #define REG_PREAMBLEMSB 0x2C
79 #define REG_PREAMBLELSB 0x2D
80 #define REG_SYNCCONFIG 0x2E
81 #define REG_SYNCVALUE1 0x2F
82 #define REG_SYNCVALUE2 0x30
83 #define REG_SYNCVALUE3 0x31
84 #define REG_SYNCVALUE4 0x32
85 #define REG_SYNCVALUE5 0x33
86 #define REG_SYNCVALUE6 0x34
87 #define REG_SYNCVALUE7 0x35
88 #define REG_SYNCVALUE8 0x36
89 #define REG_PACKETCONFIG1 0x37
90 #define REG_PAYLOADLENGTH 0x38
91 #define REG_NODEADRS 0x39
92 #define REG_BROADCASTADRS 0x3A
93 #define REG_AUTOMODES 0x3B
94 #define REG_FIFOTHRESH 0x3C
95 #define REG_PACKETCONFIG2 0x3D
96 #define REG_AESKEY1 0x3E
97 #define REG_AESKEY2 0x3F
98 #define REG_AESKEY3 0x40
99 #define REG_AESKEY4 0x41
100 #define REG_AESKEY5 0x42
101 #define REG_AESKEY6 0x43
102 #define REG_AESKEY7 0x44
103 #define REG_AESKEY8 0x45
104 #define REG_AESKEY9 0x46
105 #define REG_AESKEY10 0x47
106 #define REG_AESKEY11 0x48
107 #define REG_AESKEY12 0x49
108 #define REG_AESKEY13 0x4A
109 #define REG_AESKEY14 0x4B
110 #define REG_AESKEY15 0x4C
111 #define REG_AESKEY16 0x4D
112 #define REG_TEMP1 0x4E
113 #define REG_TEMP2 0x4F
114 #define REG_TESTLNA 0x58
115 #define REG_TESTPA1 0x5A // only present on RFM69HW/SX1231H
116 #define REG_TESTPA2 0x5C // only present on RFM69HW/SX1231H
117 #define REG_TESTDAGC 0x6F
118 
119 //******************************************************
120 // RF69/SX1231 bit control definition
121 //******************************************************
122 
123 // RegOpMode
124 #define RF_OPMODE_SEQUENCER_OFF 0x80
125 #define RF_OPMODE_SEQUENCER_ON 0x00 // Default
126 
127 #define RF_OPMODE_LISTEN_ON 0x40
128 #define RF_OPMODE_LISTEN_OFF 0x00 // Default
129 
130 #define RF_OPMODE_LISTENABORT 0x20
131 
132 #define RF_OPMODE_SLEEP 0x00
133 #define RF_OPMODE_STANDBY 0x04 // Default
134 #define RF_OPMODE_SYNTHESIZER 0x08
135 #define RF_OPMODE_TRANSMITTER 0x0C
136 #define RF_OPMODE_RECEIVER 0x10
137 
138 
139 // RegDataModul
140 #define RF_DATAMODUL_DATAMODE_PACKET 0x00 // Default
141 #define RF_DATAMODUL_DATAMODE_CONTINUOUS 0x40
142 #define RF_DATAMODUL_DATAMODE_CONTINUOUSNOBSYNC 0x60
143 
144 #define RF_DATAMODUL_MODULATIONTYPE_FSK 0x00 // Default
145 #define RF_DATAMODUL_MODULATIONTYPE_OOK 0x08
146 
147 #define RF_DATAMODUL_MODULATIONSHAPING_00 0x00 // Default
148 #define RF_DATAMODUL_MODULATIONSHAPING_01 0x01
149 #define RF_DATAMODUL_MODULATIONSHAPING_10 0x02
150 #define RF_DATAMODUL_MODULATIONSHAPING_11 0x03
151 
152 
153 // RegBitRate (bits/sec) example bit rates
154 #define RF_BITRATEMSB_1200 0x68
155 #define RF_BITRATELSB_1200 0x2B
156 #define RF_BITRATEMSB_2400 0x34
157 #define RF_BITRATELSB_2400 0x15
158 #define RF_BITRATEMSB_4800 0x1A // Default
159 #define RF_BITRATELSB_4800 0x0B // Default
160 #define RF_BITRATEMSB_9600 0x0D
161 #define RF_BITRATELSB_9600 0x05
162 #define RF_BITRATEMSB_19200 0x06
163 #define RF_BITRATELSB_19200 0x83
164 #define RF_BITRATEMSB_38400 0x03
165 #define RF_BITRATELSB_38400 0x41
166 
167 #define RF_BITRATEMSB_38323 0x03
168 #define RF_BITRATELSB_38323 0x43
169 
170 #define RF_BITRATEMSB_34482 0x03
171 #define RF_BITRATELSB_34482 0xA0
172 
173 #define RF_BITRATEMSB_76800 0x01
174 #define RF_BITRATELSB_76800 0xA1
175 #define RF_BITRATEMSB_153600 0x00
176 #define RF_BITRATELSB_153600 0xD0
177 #define RF_BITRATEMSB_57600 0x02
178 #define RF_BITRATELSB_57600 0x2C
179 #define RF_BITRATEMSB_115200 0x01
180 #define RF_BITRATELSB_115200 0x16
181 #define RF_BITRATEMSB_12500 0x0A
182 #define RF_BITRATELSB_12500 0x00
183 #define RF_BITRATEMSB_25000 0x05
184 #define RF_BITRATELSB_25000 0x00
185 #define RF_BITRATEMSB_50000 0x02
186 #define RF_BITRATELSB_50000 0x80
187 #define RF_BITRATEMSB_100000 0x01
188 #define RF_BITRATELSB_100000 0x40
189 #define RF_BITRATEMSB_150000 0x00
190 #define RF_BITRATELSB_150000 0xD5
191 #define RF_BITRATEMSB_200000 0x00
192 #define RF_BITRATELSB_200000 0xA0
193 #define RF_BITRATEMSB_250000 0x00
194 #define RF_BITRATELSB_250000 0x80
195 #define RF_BITRATEMSB_300000 0x00
196 #define RF_BITRATELSB_300000 0x6B
197 #define RF_BITRATEMSB_32768 0x03
198 #define RF_BITRATELSB_32768 0xD1
199 // custom bit rates
200 #define RF_BITRATEMSB_55555 0x02
201 #define RF_BITRATELSB_55555 0x40
202 #define RF_BITRATEMSB_200KBPS 0x00
203 #define RF_BITRATELSB_200KBPS 0xa0
204 
205 
206 // RegFdev - frequency deviation (Hz)
207 #define RF_FDEVMSB_2000 0x00
208 #define RF_FDEVLSB_2000 0x21
209 #define RF_FDEVMSB_5000 0x00 // Default
210 #define RF_FDEVLSB_5000 0x52 // Default
211 #define RF_FDEVMSB_7500 0x00
212 #define RF_FDEVLSB_7500 0x7B
213 #define RF_FDEVMSB_10000 0x00
214 #define RF_FDEVLSB_10000 0xA4
215 #define RF_FDEVMSB_15000 0x00
216 #define RF_FDEVLSB_15000 0xF6
217 #define RF_FDEVMSB_20000 0x01
218 #define RF_FDEVLSB_20000 0x48
219 #define RF_FDEVMSB_25000 0x01
220 #define RF_FDEVLSB_25000 0x9A
221 #define RF_FDEVMSB_30000 0x01
222 #define RF_FDEVLSB_30000 0xEC
223 #define RF_FDEVMSB_35000 0x02
224 #define RF_FDEVLSB_35000 0x3D
225 #define RF_FDEVMSB_40000 0x02
226 #define RF_FDEVLSB_40000 0x8F
227 #define RF_FDEVMSB_45000 0x02
228 #define RF_FDEVLSB_45000 0xE1
229 #define RF_FDEVMSB_50000 0x03
230 #define RF_FDEVLSB_50000 0x33
231 #define RF_FDEVMSB_55000 0x03
232 #define RF_FDEVLSB_55000 0x85
233 #define RF_FDEVMSB_60000 0x03
234 #define RF_FDEVLSB_60000 0xD7
235 #define RF_FDEVMSB_65000 0x04
236 #define RF_FDEVLSB_65000 0x29
237 #define RF_FDEVMSB_70000 0x04
238 #define RF_FDEVLSB_70000 0x7B
239 #define RF_FDEVMSB_75000 0x04
240 #define RF_FDEVLSB_75000 0xCD
241 #define RF_FDEVMSB_80000 0x05
242 #define RF_FDEVLSB_80000 0x1F
243 #define RF_FDEVMSB_85000 0x05
244 #define RF_FDEVLSB_85000 0x71
245 #define RF_FDEVMSB_90000 0x05
246 #define RF_FDEVLSB_90000 0xC3
247 #define RF_FDEVMSB_95000 0x06
248 #define RF_FDEVLSB_95000 0x14
249 #define RF_FDEVMSB_100000 0x06
250 #define RF_FDEVLSB_100000 0x66
251 #define RF_FDEVMSB_110000 0x07
252 #define RF_FDEVLSB_110000 0x0A
253 #define RF_FDEVMSB_120000 0x07
254 #define RF_FDEVLSB_120000 0xAE
255 #define RF_FDEVMSB_130000 0x08
256 #define RF_FDEVLSB_130000 0x52
257 #define RF_FDEVMSB_140000 0x08
258 #define RF_FDEVLSB_140000 0xF6
259 #define RF_FDEVMSB_150000 0x09
260 #define RF_FDEVLSB_150000 0x9A
261 #define RF_FDEVMSB_160000 0x0A
262 #define RF_FDEVLSB_160000 0x3D
263 #define RF_FDEVMSB_170000 0x0A
264 #define RF_FDEVLSB_170000 0xE1
265 #define RF_FDEVMSB_180000 0x0B
266 #define RF_FDEVLSB_180000 0x85
267 #define RF_FDEVMSB_190000 0x0C
268 #define RF_FDEVLSB_190000 0x29
269 #define RF_FDEVMSB_200000 0x0C
270 #define RF_FDEVLSB_200000 0xCD
271 #define RF_FDEVMSB_210000 0x0D
272 #define RF_FDEVLSB_210000 0x71
273 #define RF_FDEVMSB_220000 0x0E
274 #define RF_FDEVLSB_220000 0x14
275 #define RF_FDEVMSB_230000 0x0E
276 #define RF_FDEVLSB_230000 0xB8
277 #define RF_FDEVMSB_240000 0x0F
278 #define RF_FDEVLSB_240000 0x5C
279 #define RF_FDEVMSB_250000 0x10
280 #define RF_FDEVLSB_250000 0x00
281 #define RF_FDEVMSB_260000 0x10
282 #define RF_FDEVLSB_260000 0xA4
283 #define RF_FDEVMSB_270000 0x11
284 #define RF_FDEVLSB_270000 0x48
285 #define RF_FDEVMSB_280000 0x11
286 #define RF_FDEVLSB_280000 0xEC
287 #define RF_FDEVMSB_290000 0x12
288 #define RF_FDEVLSB_290000 0x8F
289 #define RF_FDEVMSB_300000 0x13
290 #define RF_FDEVLSB_300000 0x33
291 
292 
293 // RegFrf (MHz) - carrier frequency
294 // 315Mhz band
295 #define RF_FRFMSB_314 0x4E
296 #define RF_FRFMID_314 0x80
297 #define RF_FRFLSB_314 0x00
298 #define RF_FRFMSB_315 0x4E
299 #define RF_FRFMID_315 0xC0
300 #define RF_FRFLSB_315 0x00
301 #define RF_FRFMSB_316 0x4F
302 #define RF_FRFMID_316 0x00
303 #define RF_FRFLSB_316 0x00
304 // 433mhz band
305 #define RF_FRFMSB_433 0x6C
306 #define RF_FRFMID_433 0x40
307 #define RF_FRFLSB_433 0x00
308 #define RF_FRFMSB_434 0x6C
309 #define RF_FRFMID_434 0x80
310 #define RF_FRFLSB_434 0x00
311 #define RF_FRFMSB_435 0x6C
312 #define RF_FRFMID_435 0xC0
313 #define RF_FRFLSB_435 0x00
314 // 868Mhz band
315 #define RF_FRFMSB_863 0xD7
316 #define RF_FRFMID_863 0xC0
317 #define RF_FRFLSB_863 0x00
318 #define RF_FRFMSB_864 0xD8
319 #define RF_FRFMID_864 0x00
320 #define RF_FRFLSB_864 0x00
321 #define RF_FRFMSB_865 0xD8
322 #define RF_FRFMID_865 0x40
323 #define RF_FRFLSB_865 0x00
324 #define RF_FRFMSB_866 0xD8
325 #define RF_FRFMID_866 0x80
326 #define RF_FRFLSB_866 0x00
327 #define RF_FRFMSB_867 0xD8
328 #define RF_FRFMID_867 0xC0
329 #define RF_FRFLSB_867 0x00
330 #define RF_FRFMSB_868 0xD9
331 #define RF_FRFMID_868 0x00
332 #define RF_FRFLSB_868 0x00
333 #define RF_FRFMSB_869 0xD9
334 #define RF_FRFMID_869 0x40
335 #define RF_FRFLSB_869 0x00
336 #define RF_FRFMSB_870 0xD9
337 #define RF_FRFMID_870 0x80
338 #define RF_FRFLSB_870 0x00
339 // 915Mhz band
340 #define RF_FRFMSB_902 0xE1
341 #define RF_FRFMID_902 0x80
342 #define RF_FRFLSB_902 0x00
343 #define RF_FRFMSB_903 0xE1
344 #define RF_FRFMID_903 0xC0
345 #define RF_FRFLSB_903 0x00
346 #define RF_FRFMSB_904 0xE2
347 #define RF_FRFMID_904 0x00
348 #define RF_FRFLSB_904 0x00
349 #define RF_FRFMSB_905 0xE2
350 #define RF_FRFMID_905 0x40
351 #define RF_FRFLSB_905 0x00
352 #define RF_FRFMSB_906 0xE2
353 #define RF_FRFMID_906 0x80
354 #define RF_FRFLSB_906 0x00
355 #define RF_FRFMSB_907 0xE2
356 #define RF_FRFMID_907 0xC0
357 #define RF_FRFLSB_907 0x00
358 #define RF_FRFMSB_908 0xE3
359 #define RF_FRFMID_908 0x00
360 #define RF_FRFLSB_908 0x00
361 #define RF_FRFMSB_909 0xE3
362 #define RF_FRFMID_909 0x40
363 #define RF_FRFLSB_909 0x00
364 #define RF_FRFMSB_910 0xE3
365 #define RF_FRFMID_910 0x80
366 #define RF_FRFLSB_910 0x00
367 #define RF_FRFMSB_911 0xE3
368 #define RF_FRFMID_911 0xC0
369 #define RF_FRFLSB_911 0x00
370 #define RF_FRFMSB_912 0xE4
371 #define RF_FRFMID_912 0x00
372 #define RF_FRFLSB_912 0x00
373 #define RF_FRFMSB_913 0xE4
374 #define RF_FRFMID_913 0x40
375 #define RF_FRFLSB_913 0x00
376 #define RF_FRFMSB_914 0xE4
377 #define RF_FRFMID_914 0x80
378 #define RF_FRFLSB_914 0x00
379 #define RF_FRFMSB_915 0xE4 // Default
380 #define RF_FRFMID_915 0xC0 // Default
381 #define RF_FRFLSB_915 0x00 // Default
382 #define RF_FRFMSB_916 0xE5
383 #define RF_FRFMID_916 0x00
384 #define RF_FRFLSB_916 0x00
385 #define RF_FRFMSB_917 0xE5
386 #define RF_FRFMID_917 0x40
387 #define RF_FRFLSB_917 0x00
388 #define RF_FRFMSB_918 0xE5
389 #define RF_FRFMID_918 0x80
390 #define RF_FRFLSB_918 0x00
391 #define RF_FRFMSB_919 0xE5
392 #define RF_FRFMID_919 0xC0
393 #define RF_FRFLSB_919 0x00
394 #define RF_FRFMSB_920 0xE6
395 #define RF_FRFMID_920 0x00
396 #define RF_FRFLSB_920 0x00
397 #define RF_FRFMSB_921 0xE6
398 #define RF_FRFMID_921 0x40
399 #define RF_FRFLSB_921 0x00
400 #define RF_FRFMSB_922 0xE6
401 #define RF_FRFMID_922 0x80
402 #define RF_FRFLSB_922 0x00
403 #define RF_FRFMSB_923 0xE6
404 #define RF_FRFMID_923 0xC0
405 #define RF_FRFLSB_923 0x00
406 #define RF_FRFMSB_924 0xE7
407 #define RF_FRFMID_924 0x00
408 #define RF_FRFLSB_924 0x00
409 #define RF_FRFMSB_925 0xE7
410 #define RF_FRFMID_925 0x40
411 #define RF_FRFLSB_925 0x00
412 #define RF_FRFMSB_926 0xE7
413 #define RF_FRFMID_926 0x80
414 #define RF_FRFLSB_926 0x00
415 #define RF_FRFMSB_927 0xE7
416 #define RF_FRFMID_927 0xC0
417 #define RF_FRFLSB_927 0x00
418 #define RF_FRFMSB_928 0xE8
419 #define RF_FRFMID_928 0x00
420 #define RF_FRFLSB_928 0x00
421 
422 
423 // RegOsc1
424 #define RF_OSC1_RCCAL_START 0x80
425 #define RF_OSC1_RCCAL_DONE 0x40
426 
427 
428 // RegAfcCtrl
429 #define RF_AFCCTRL_LOWBETA_OFF 0x00 // Default
430 #define RF_AFCCTRL_LOWBETA_ON 0x20
431 
432 
433 // RegLowBat
434 #define RF_LOWBAT_MONITOR 0x10
435 #define RF_LOWBAT_ON 0x08
436 #define RF_LOWBAT_OFF 0x00 // Default
437 
438 #define RF_LOWBAT_TRIM_1695 0x00
439 #define RF_LOWBAT_TRIM_1764 0x01
440 #define RF_LOWBAT_TRIM_1835 0x02 // Default
441 #define RF_LOWBAT_TRIM_1905 0x03
442 #define RF_LOWBAT_TRIM_1976 0x04
443 #define RF_LOWBAT_TRIM_2045 0x05
444 #define RF_LOWBAT_TRIM_2116 0x06
445 #define RF_LOWBAT_TRIM_2185 0x07
446 
447 
448 // RegListen1
449 #define RF_LISTEN1_RESOL_64 0x50
450 #define RF_LISTEN1_RESOL_4100 0xA0 // Default
451 #define RF_LISTEN1_RESOL_262000 0xF0
452 
453 #define RF_LISTEN1_RESOL_IDLE_64 0x40
454 #define RF_LISTEN1_RESOL_IDLE_4100 0x80 // Default
455 #define RF_LISTEN1_RESOL_IDLE_262000 0xC0
456 
457 #define RF_LISTEN1_RESOL_RX_64 0x10
458 #define RF_LISTEN1_RESOL_RX_4100 0x20 // Default
459 #define RF_LISTEN1_RESOL_RX_262000 0x30
460 
461 #define RF_LISTEN1_CRITERIA_RSSI 0x00 // Default
462 #define RF_LISTEN1_CRITERIA_RSSIANDSYNC 0x08
463 
464 #define RF_LISTEN1_END_00 0x00
465 #define RF_LISTEN1_END_01 0x02 // Default
466 #define RF_LISTEN1_END_10 0x04
467 
468 
469 // RegListen2
470 #define RF_LISTEN2_COEFIDLE_VALUE 0xF5 // Default
471 
472 
473 // RegListen3
474 #define RF_LISTEN3_COEFRX_VALUE 0x20 // Default
475 
476 
477 // RegVersion
478 #define RF_VERSION_VER 0x24 // Default
479 
480 
481 // RegPaLevel
482 #define RF_PALEVEL_PA0_ON 0x80 // Default
483 #define RF_PALEVEL_PA0_OFF 0x00
484 #define RF_PALEVEL_PA1_ON 0x40
485 #define RF_PALEVEL_PA1_OFF 0x00 // Default
486 #define RF_PALEVEL_PA2_ON 0x20
487 #define RF_PALEVEL_PA2_OFF 0x00 // Default
488 
489 #define RF_PALEVEL_OUTPUTPOWER_00000 0x00
490 #define RF_PALEVEL_OUTPUTPOWER_00001 0x01
491 #define RF_PALEVEL_OUTPUTPOWER_00010 0x02
492 #define RF_PALEVEL_OUTPUTPOWER_00011 0x03
493 #define RF_PALEVEL_OUTPUTPOWER_00100 0x04
494 #define RF_PALEVEL_OUTPUTPOWER_00101 0x05
495 #define RF_PALEVEL_OUTPUTPOWER_00110 0x06
496 #define RF_PALEVEL_OUTPUTPOWER_00111 0x07
497 #define RF_PALEVEL_OUTPUTPOWER_01000 0x08
498 #define RF_PALEVEL_OUTPUTPOWER_01001 0x09
499 #define RF_PALEVEL_OUTPUTPOWER_01010 0x0A
500 #define RF_PALEVEL_OUTPUTPOWER_01011 0x0B
501 #define RF_PALEVEL_OUTPUTPOWER_01100 0x0C
502 #define RF_PALEVEL_OUTPUTPOWER_01101 0x0D
503 #define RF_PALEVEL_OUTPUTPOWER_01110 0x0E
504 #define RF_PALEVEL_OUTPUTPOWER_01111 0x0F
505 #define RF_PALEVEL_OUTPUTPOWER_10000 0x10
506 #define RF_PALEVEL_OUTPUTPOWER_10001 0x11
507 #define RF_PALEVEL_OUTPUTPOWER_10010 0x12
508 #define RF_PALEVEL_OUTPUTPOWER_10011 0x13
509 #define RF_PALEVEL_OUTPUTPOWER_10100 0x14
510 #define RF_PALEVEL_OUTPUTPOWER_10101 0x15
511 #define RF_PALEVEL_OUTPUTPOWER_10110 0x16
512 #define RF_PALEVEL_OUTPUTPOWER_10111 0x17
513 #define RF_PALEVEL_OUTPUTPOWER_11000 0x18
514 #define RF_PALEVEL_OUTPUTPOWER_11001 0x19
515 #define RF_PALEVEL_OUTPUTPOWER_11010 0x1A
516 #define RF_PALEVEL_OUTPUTPOWER_11011 0x1B
517 #define RF_PALEVEL_OUTPUTPOWER_11100 0x1C
518 #define RF_PALEVEL_OUTPUTPOWER_11101 0x1D
519 #define RF_PALEVEL_OUTPUTPOWER_11110 0x1E
520 #define RF_PALEVEL_OUTPUTPOWER_11111 0x1F // Default
521 
522 
523 // RegPaRamp
524 #define RF_PARAMP_3400 0x00
525 #define RF_PARAMP_2000 0x01
526 #define RF_PARAMP_1000 0x02
527 #define RF_PARAMP_500 0x03
528 #define RF_PARAMP_250 0x04
529 #define RF_PARAMP_125 0x05
530 #define RF_PARAMP_100 0x06
531 #define RF_PARAMP_62 0x07
532 #define RF_PARAMP_50 0x08
533 #define RF_PARAMP_40 0x09 // Default
534 #define RF_PARAMP_31 0x0A
535 #define RF_PARAMP_25 0x0B
536 #define RF_PARAMP_20 0x0C
537 #define RF_PARAMP_15 0x0D
538 #define RF_PARAMP_12 0x0E
539 #define RF_PARAMP_10 0x0F
540 
541 
542 // RegOcp
543 #define RF_OCP_OFF 0x0F
544 #define RF_OCP_ON 0x1A // Default
545 
546 #define RF_OCP_TRIM_45 0x00
547 #define RF_OCP_TRIM_50 0x01
548 #define RF_OCP_TRIM_55 0x02
549 #define RF_OCP_TRIM_60 0x03
550 #define RF_OCP_TRIM_65 0x04
551 #define RF_OCP_TRIM_70 0x05
552 #define RF_OCP_TRIM_75 0x06
553 #define RF_OCP_TRIM_80 0x07
554 #define RF_OCP_TRIM_85 0x08
555 #define RF_OCP_TRIM_90 0x09
556 #define RF_OCP_TRIM_95 0x0A // Default
557 #define RF_OCP_TRIM_100 0x0B
558 #define RF_OCP_TRIM_105 0x0C
559 #define RF_OCP_TRIM_110 0x0D
560 #define RF_OCP_TRIM_115 0x0E
561 #define RF_OCP_TRIM_120 0x0F
562 
563 
564 // RegAgcRef - not present on RFM69/SX1231
565 #define RF_AGCREF_AUTO_ON 0x40 // Default
566 #define RF_AGCREF_AUTO_OFF 0x00
567 
568 #define RF_AGCREF_LEVEL_MINUS80 0x00 // Default
569 #define RF_AGCREF_LEVEL_MINUS81 0x01
570 #define RF_AGCREF_LEVEL_MINUS82 0x02
571 #define RF_AGCREF_LEVEL_MINUS83 0x03
572 #define RF_AGCREF_LEVEL_MINUS84 0x04
573 #define RF_AGCREF_LEVEL_MINUS85 0x05
574 #define RF_AGCREF_LEVEL_MINUS86 0x06
575 #define RF_AGCREF_LEVEL_MINUS87 0x07
576 #define RF_AGCREF_LEVEL_MINUS88 0x08
577 #define RF_AGCREF_LEVEL_MINUS89 0x09
578 #define RF_AGCREF_LEVEL_MINUS90 0x0A
579 #define RF_AGCREF_LEVEL_MINUS91 0x0B
580 #define RF_AGCREF_LEVEL_MINUS92 0x0C
581 #define RF_AGCREF_LEVEL_MINUS93 0x0D
582 #define RF_AGCREF_LEVEL_MINUS94 0x0E
583 #define RF_AGCREF_LEVEL_MINUS95 0x0F
584 #define RF_AGCREF_LEVEL_MINUS96 0x10
585 #define RF_AGCREF_LEVEL_MINUS97 0x11
586 #define RF_AGCREF_LEVEL_MINUS98 0x12
587 #define RF_AGCREF_LEVEL_MINUS99 0x13
588 #define RF_AGCREF_LEVEL_MINUS100 0x14
589 #define RF_AGCREF_LEVEL_MINUS101 0x15
590 #define RF_AGCREF_LEVEL_MINUS102 0x16
591 #define RF_AGCREF_LEVEL_MINUS103 0x17
592 #define RF_AGCREF_LEVEL_MINUS104 0x18
593 #define RF_AGCREF_LEVEL_MINUS105 0x19
594 #define RF_AGCREF_LEVEL_MINUS106 0x1A
595 #define RF_AGCREF_LEVEL_MINUS107 0x1B
596 #define RF_AGCREF_LEVEL_MINUS108 0x1C
597 #define RF_AGCREF_LEVEL_MINUS109 0x1D
598 #define RF_AGCREF_LEVEL_MINUS110 0x1E
599 #define RF_AGCREF_LEVEL_MINUS111 0x1F
600 #define RF_AGCREF_LEVEL_MINUS112 0x20
601 #define RF_AGCREF_LEVEL_MINUS113 0x21
602 #define RF_AGCREF_LEVEL_MINUS114 0x22
603 #define RF_AGCREF_LEVEL_MINUS115 0x23
604 #define RF_AGCREF_LEVEL_MINUS116 0x24
605 #define RF_AGCREF_LEVEL_MINUS117 0x25
606 #define RF_AGCREF_LEVEL_MINUS118 0x26
607 #define RF_AGCREF_LEVEL_MINUS119 0x27
608 #define RF_AGCREF_LEVEL_MINUS120 0x28
609 #define RF_AGCREF_LEVEL_MINUS121 0x29
610 #define RF_AGCREF_LEVEL_MINUS122 0x2A
611 #define RF_AGCREF_LEVEL_MINUS123 0x2B
612 #define RF_AGCREF_LEVEL_MINUS124 0x2C
613 #define RF_AGCREF_LEVEL_MINUS125 0x2D
614 #define RF_AGCREF_LEVEL_MINUS126 0x2E
615 #define RF_AGCREF_LEVEL_MINUS127 0x2F
616 #define RF_AGCREF_LEVEL_MINUS128 0x30
617 #define RF_AGCREF_LEVEL_MINUS129 0x31
618 #define RF_AGCREF_LEVEL_MINUS130 0x32
619 #define RF_AGCREF_LEVEL_MINUS131 0x33
620 #define RF_AGCREF_LEVEL_MINUS132 0x34
621 #define RF_AGCREF_LEVEL_MINUS133 0x35
622 #define RF_AGCREF_LEVEL_MINUS134 0x36
623 #define RF_AGCREF_LEVEL_MINUS135 0x37
624 #define RF_AGCREF_LEVEL_MINUS136 0x38
625 #define RF_AGCREF_LEVEL_MINUS137 0x39
626 #define RF_AGCREF_LEVEL_MINUS138 0x3A
627 #define RF_AGCREF_LEVEL_MINUS139 0x3B
628 #define RF_AGCREF_LEVEL_MINUS140 0x3C
629 #define RF_AGCREF_LEVEL_MINUS141 0x3D
630 #define RF_AGCREF_LEVEL_MINUS142 0x3E
631 #define RF_AGCREF_LEVEL_MINUS143 0x3F
632 
633 
634 // RegAgcThresh1 - not present on RFM69/SX1231
635 #define RF_AGCTHRESH1_SNRMARGIN_000 0x00
636 #define RF_AGCTHRESH1_SNRMARGIN_001 0x20
637 #define RF_AGCTHRESH1_SNRMARGIN_010 0x40
638 #define RF_AGCTHRESH1_SNRMARGIN_011 0x60
639 #define RF_AGCTHRESH1_SNRMARGIN_100 0x80
640 #define RF_AGCTHRESH1_SNRMARGIN_101 0xA0 // Default
641 #define RF_AGCTHRESH1_SNRMARGIN_110 0xC0
642 #define RF_AGCTHRESH1_SNRMARGIN_111 0xE0
643 
644 #define RF_AGCTHRESH1_STEP1_0 0x00
645 #define RF_AGCTHRESH1_STEP1_1 0x01
646 #define RF_AGCTHRESH1_STEP1_2 0x02
647 #define RF_AGCTHRESH1_STEP1_3 0x03
648 #define RF_AGCTHRESH1_STEP1_4 0x04
649 #define RF_AGCTHRESH1_STEP1_5 0x05
650 #define RF_AGCTHRESH1_STEP1_6 0x06
651 #define RF_AGCTHRESH1_STEP1_7 0x07
652 #define RF_AGCTHRESH1_STEP1_8 0x08
653 #define RF_AGCTHRESH1_STEP1_9 0x09
654 #define RF_AGCTHRESH1_STEP1_10 0x0A
655 #define RF_AGCTHRESH1_STEP1_11 0x0B
656 #define RF_AGCTHRESH1_STEP1_12 0x0C
657 #define RF_AGCTHRESH1_STEP1_13 0x0D
658 #define RF_AGCTHRESH1_STEP1_14 0x0E
659 #define RF_AGCTHRESH1_STEP1_15 0x0F
660 #define RF_AGCTHRESH1_STEP1_16 0x10 // Default
661 #define RF_AGCTHRESH1_STEP1_17 0x11
662 #define RF_AGCTHRESH1_STEP1_18 0x12
663 #define RF_AGCTHRESH1_STEP1_19 0x13
664 #define RF_AGCTHRESH1_STEP1_20 0x14
665 #define RF_AGCTHRESH1_STEP1_21 0x15
666 #define RF_AGCTHRESH1_STEP1_22 0x16
667 #define RF_AGCTHRESH1_STEP1_23 0x17
668 #define RF_AGCTHRESH1_STEP1_24 0x18
669 #define RF_AGCTHRESH1_STEP1_25 0x19
670 #define RF_AGCTHRESH1_STEP1_26 0x1A
671 #define RF_AGCTHRESH1_STEP1_27 0x1B
672 #define RF_AGCTHRESH1_STEP1_28 0x1C
673 #define RF_AGCTHRESH1_STEP1_29 0x1D
674 #define RF_AGCTHRESH1_STEP1_30 0x1E
675 #define RF_AGCTHRESH1_STEP1_31 0x1F
676 
677 
678 // RegAgcThresh2 - not present on RFM69/SX1231
679 #define RF_AGCTHRESH2_STEP2_0 0x00
680 #define RF_AGCTHRESH2_STEP2_1 0x10
681 #define RF_AGCTHRESH2_STEP2_2 0x20
682 #define RF_AGCTHRESH2_STEP2_3 0x30 // XXX wrong -- Default
683 #define RF_AGCTHRESH2_STEP2_4 0x40
684 #define RF_AGCTHRESH2_STEP2_5 0x50
685 #define RF_AGCTHRESH2_STEP2_6 0x60
686 #define RF_AGCTHRESH2_STEP2_7 0x70 // default
687 #define RF_AGCTHRESH2_STEP2_8 0x80
688 #define RF_AGCTHRESH2_STEP2_9 0x90
689 #define RF_AGCTHRESH2_STEP2_10 0xA0
690 #define RF_AGCTHRESH2_STEP2_11 0xB0
691 #define RF_AGCTHRESH2_STEP2_12 0xC0
692 #define RF_AGCTHRESH2_STEP2_13 0xD0
693 #define RF_AGCTHRESH2_STEP2_14 0xE0
694 #define RF_AGCTHRESH2_STEP2_15 0xF0
695 
696 #define RF_AGCTHRESH2_STEP3_0 0x00
697 #define RF_AGCTHRESH2_STEP3_1 0x01
698 #define RF_AGCTHRESH2_STEP3_2 0x02
699 #define RF_AGCTHRESH2_STEP3_3 0x03
700 #define RF_AGCTHRESH2_STEP3_4 0x04
701 #define RF_AGCTHRESH2_STEP3_5 0x05
702 #define RF_AGCTHRESH2_STEP3_6 0x06
703 #define RF_AGCTHRESH2_STEP3_7 0x07
704 #define RF_AGCTHRESH2_STEP3_8 0x08
705 #define RF_AGCTHRESH2_STEP3_9 0x09
706 #define RF_AGCTHRESH2_STEP3_10 0x0A
707 #define RF_AGCTHRESH2_STEP3_11 0x0B // Default
708 #define RF_AGCTHRESH2_STEP3_12 0x0C
709 #define RF_AGCTHRESH2_STEP3_13 0x0D
710 #define RF_AGCTHRESH2_STEP3_14 0x0E
711 #define RF_AGCTHRESH2_STEP3_15 0x0F
712 
713 
714 // RegAgcThresh3 - not present on RFM69/SX1231
715 #define RF_AGCTHRESH3_STEP4_0 0x00
716 #define RF_AGCTHRESH3_STEP4_1 0x10
717 #define RF_AGCTHRESH3_STEP4_2 0x20
718 #define RF_AGCTHRESH3_STEP4_3 0x30
719 #define RF_AGCTHRESH3_STEP4_4 0x40
720 #define RF_AGCTHRESH3_STEP4_5 0x50
721 #define RF_AGCTHRESH3_STEP4_6 0x60
722 #define RF_AGCTHRESH3_STEP4_7 0x70
723 #define RF_AGCTHRESH3_STEP4_8 0x80
724 #define RF_AGCTHRESH3_STEP4_9 0x90 // Default
725 #define RF_AGCTHRESH3_STEP4_10 0xA0
726 #define RF_AGCTHRESH3_STEP4_11 0xB0
727 #define RF_AGCTHRESH3_STEP4_12 0xC0
728 #define RF_AGCTHRESH3_STEP4_13 0xD0
729 #define RF_AGCTHRESH3_STEP4_14 0xE0
730 #define RF_AGCTHRESH3_STEP4_15 0xF0
731 
732 #define RF_AGCTHRESH3_STEP5_0 0x00
733 #define RF_AGCTHRESH3_STEP5_1 0x01
734 #define RF_AGCTHRESH3_STEP5_2 0x02
735 #define RF_AGCTHRESH3_STEP5_3 0x03
736 #define RF_AGCTHRESH3_STEP5_4 0x04
737 #define RF_AGCTHRESH3_STEP5_5 0x05
738 #define RF_AGCTHRESH3_STEP5_6 0x06
739 #define RF_AGCTHRESH3_STEP5_7 0x07
740 #define RF_AGCTHRES33_STEP5_8 0x08
741 #define RF_AGCTHRESH3_STEP5_9 0x09
742 #define RF_AGCTHRESH3_STEP5_10 0x0A
743 #define RF_AGCTHRESH3_STEP5_11 0x0B // Default
744 #define RF_AGCTHRESH3_STEP5_12 0x0C
745 #define RF_AGCTHRESH3_STEP5_13 0x0D
746 #define RF_AGCTHRESH3_STEP5_14 0x0E
747 #define RF_AGCTHRESH3_STEP5_15 0x0F
748 
749 
750 // RegLna
751 #define RF_LNA_ZIN_50 0x00 // Reset value
752 #define RF_LNA_ZIN_200 0x80 // Recommended default
753 
754 #define RF_LNA_LOWPOWER_OFF 0x00 // Default
755 #define RF_LNA_LOWPOWER_ON 0x40
756 
757 #define RF_LNA_CURRENTGAIN 0x08
758 
759 #define RF_LNA_GAINSELECT_AUTO 0x00 // Default
760 #define RF_LNA_GAINSELECT_MAX 0x01
761 #define RF_LNA_GAINSELECT_MAXMINUS6 0x02
762 #define RF_LNA_GAINSELECT_MAXMINUS12 0x03
763 #define RF_LNA_GAINSELECT_MAXMINUS24 0x04
764 #define RF_LNA_GAINSELECT_MAXMINUS36 0x05
765 #define RF_LNA_GAINSELECT_MAXMINUS48 0x06
766 
767 
768 // RegRxBw
769 #define RF_RXBW_DCCFREQ_000 0x00
770 #define RF_RXBW_DCCFREQ_001 0x20
771 #define RF_RXBW_DCCFREQ_010 0x40 // Recommended default
772 #define RF_RXBW_DCCFREQ_011 0x60
773 #define RF_RXBW_DCCFREQ_100 0x80 // Reset value
774 #define RF_RXBW_DCCFREQ_101 0xA0
775 #define RF_RXBW_DCCFREQ_110 0xC0
776 #define RF_RXBW_DCCFREQ_111 0xE0
777 
778 #define RF_RXBW_MANT_16 0x00 // Reset value
779 #define RF_RXBW_MANT_20 0x08
780 #define RF_RXBW_MANT_24 0x10 // Recommended default
781 
782 #define RF_RXBW_EXP_0 0x00
783 #define RF_RXBW_EXP_1 0x01
784 #define RF_RXBW_EXP_2 0x02
785 #define RF_RXBW_EXP_3 0x03
786 #define RF_RXBW_EXP_4 0x04
787 #define RF_RXBW_EXP_5 0x05 // Recommended default
788 #define RF_RXBW_EXP_6 0x06 // Reset value
789 #define RF_RXBW_EXP_7 0x07
790 
791 
792 // RegAfcBw
793 #define RF_AFCBW_DCCFREQAFC_000 0x00
794 #define RF_AFCBW_DCCFREQAFC_001 0x20
795 #define RF_AFCBW_DCCFREQAFC_010 0x40
796 #define RF_AFCBW_DCCFREQAFC_011 0x60
797 #define RF_AFCBW_DCCFREQAFC_100 0x80 // Default
798 #define RF_AFCBW_DCCFREQAFC_101 0xA0
799 #define RF_AFCBW_DCCFREQAFC_110 0xC0
800 #define RF_AFCBW_DCCFREQAFC_111 0xE0
801 
802 #define RF_AFCBW_MANTAFC_16 0x00
803 #define RF_AFCBW_MANTAFC_20 0x08 // Default
804 #define RF_AFCBW_MANTAFC_24 0x10
805 
806 #define RF_AFCBW_EXPAFC_0 0x00
807 #define RF_AFCBW_EXPAFC_1 0x01
808 #define RF_AFCBW_EXPAFC_2 0x02 // Reset value
809 #define RF_AFCBW_EXPAFC_3 0x03 // Recommended default
810 #define RF_AFCBW_EXPAFC_4 0x04
811 #define RF_AFCBW_EXPAFC_5 0x05
812 #define RF_AFCBW_EXPAFC_6 0x06
813 #define RF_AFCBW_EXPAFC_7 0x07
814 
815 
816 // RegOokPeak
817 #define RF_OOKPEAK_THRESHTYPE_FIXED 0x00
818 #define RF_OOKPEAK_THRESHTYPE_PEAK 0x40 // Default
819 #define RF_OOKPEAK_THRESHTYPE_AVERAGE 0x80
820 
821 #define RF_OOKPEAK_PEAKTHRESHSTEP_000 0x00 // Default
822 #define RF_OOKPEAK_PEAKTHRESHSTEP_001 0x08
823 #define RF_OOKPEAK_PEAKTHRESHSTEP_010 0x10
824 #define RF_OOKPEAK_PEAKTHRESHSTEP_011 0x18
825 #define RF_OOKPEAK_PEAKTHRESHSTEP_100 0x20
826 #define RF_OOKPEAK_PEAKTHRESHSTEP_101 0x28
827 #define RF_OOKPEAK_PEAKTHRESHSTEP_110 0x30
828 #define RF_OOKPEAK_PEAKTHRESHSTEP_111 0x38
829 
830 #define RF_OOKPEAK_PEAKTHRESHDEC_000 0x00 // Default
831 #define RF_OOKPEAK_PEAKTHRESHDEC_001 0x01
832 #define RF_OOKPEAK_PEAKTHRESHDEC_010 0x02
833 #define RF_OOKPEAK_PEAKTHRESHDEC_011 0x03
834 #define RF_OOKPEAK_PEAKTHRESHDEC_100 0x04
835 #define RF_OOKPEAK_PEAKTHRESHDEC_101 0x05
836 #define RF_OOKPEAK_PEAKTHRESHDEC_110 0x06
837 #define RF_OOKPEAK_PEAKTHRESHDEC_111 0x07
838 
839 
840 // RegOokAvg
841 #define RF_OOKAVG_AVERAGETHRESHFILT_00 0x00
842 #define RF_OOKAVG_AVERAGETHRESHFILT_01 0x40
843 #define RF_OOKAVG_AVERAGETHRESHFILT_10 0x80 // Default
844 #define RF_OOKAVG_AVERAGETHRESHFILT_11 0xC0
845 
846 
847 // RegOokFix
848 #define RF_OOKFIX_FIXEDTHRESH_VALUE 0x06 // Default
849 
850 
851 // RegAfcFei
852 #define RF_AFCFEI_FEI_DONE 0x40
853 #define RF_AFCFEI_FEI_START 0x20
854 #define RF_AFCFEI_AFC_DONE 0x10
855 #define RF_AFCFEI_AFCAUTOCLEAR_ON 0x08
856 #define RF_AFCFEI_AFCAUTOCLEAR_OFF 0x00 // Default
857 
858 #define RF_AFCFEI_AFCAUTO_ON 0x04
859 #define RF_AFCFEI_AFCAUTO_OFF 0x00 // Default
860 
861 #define RF_AFCFEI_AFC_CLEAR 0x02
862 #define RF_AFCFEI_AFC_START 0x01
863 
864 
865 // RegRssiConfig
866 #define RF_RSSI_FASTRX_ON 0x08 // not present on RFM69/SX1231
867 #define RF_RSSI_FASTRX_OFF 0x00 // Default
868 
869 #define RF_RSSI_DONE 0x02
870 #define RF_RSSI_START 0x01
871 
872 
873 // RegDioMapping1
874 #define RF_DIOMAPPING1_DIO0_00 0x00 // Default
875 #define RF_DIOMAPPING1_DIO0_01 0x40
876 #define RF_DIOMAPPING1_DIO0_10 0x80
877 #define RF_DIOMAPPING1_DIO0_11 0xC0
878 
879 #define RF_DIOMAPPING1_DIO1_00 0x00 // Default
880 #define RF_DIOMAPPING1_DIO1_01 0x10
881 #define RF_DIOMAPPING1_DIO1_10 0x20
882 #define RF_DIOMAPPING1_DIO1_11 0x30
883 
884 #define RF_DIOMAPPING1_DIO2_00 0x00 // Default
885 #define RF_DIOMAPPING1_DIO2_01 0x04
886 #define RF_DIOMAPPING1_DIO2_10 0x08
887 #define RF_DIOMAPPING1_DIO2_11 0x0C
888 
889 #define RF_DIOMAPPING1_DIO3_00 0x00 // Default
890 #define RF_DIOMAPPING1_DIO3_01 0x01
891 #define RF_DIOMAPPING1_DIO3_10 0x02
892 #define RF_DIOMAPPING1_DIO3_11 0x03
893 
894 
895 // RegDioMapping2
896 #define RF_DIOMAPPING2_DIO4_00 0x00 // Default
897 #define RF_DIOMAPPING2_DIO4_01 0x40
898 #define RF_DIOMAPPING2_DIO4_10 0x80
899 #define RF_DIOMAPPING2_DIO4_11 0xC0
900 
901 #define RF_DIOMAPPING2_DIO5_00 0x00 // Default
902 #define RF_DIOMAPPING2_DIO5_01 0x10
903 #define RF_DIOMAPPING2_DIO5_10 0x20
904 #define RF_DIOMAPPING2_DIO5_11 0x30
905 
906 #define RF_DIOMAPPING2_CLKOUT_32 0x00
907 #define RF_DIOMAPPING2_CLKOUT_16 0x01
908 #define RF_DIOMAPPING2_CLKOUT_8 0x02
909 #define RF_DIOMAPPING2_CLKOUT_4 0x03
910 #define RF_DIOMAPPING2_CLKOUT_2 0x04
911 #define RF_DIOMAPPING2_CLKOUT_1 0x05 // Reset value
912 #define RF_DIOMAPPING2_CLKOUT_RC 0x06
913 #define RF_DIOMAPPING2_CLKOUT_OFF 0x07 // Recommended default
914 
915 
916 // RegIrqFlags1
917 #define RF_IRQFLAGS1_MODEREADY 0x80
918 #define RF_IRQFLAGS1_RXREADY 0x40
919 #define RF_IRQFLAGS1_TXREADY 0x20
920 #define RF_IRQFLAGS1_PLLLOCK 0x10
921 #define RF_IRQFLAGS1_RSSI 0x08
922 #define RF_IRQFLAGS1_TIMEOUT 0x04
923 #define RF_IRQFLAGS1_AUTOMODE 0x02
924 #define RF_IRQFLAGS1_SYNCADDRESSMATCH 0x01
925 
926 
927 // RegIrqFlags2
928 #define RF_IRQFLAGS2_FIFOFULL 0x80
929 #define RF_IRQFLAGS2_FIFONOTEMPTY 0x40
930 #define RF_IRQFLAGS2_FIFOLEVEL 0x20
931 #define RF_IRQFLAGS2_FIFOOVERRUN 0x10
932 #define RF_IRQFLAGS2_PACKETSENT 0x08
933 #define RF_IRQFLAGS2_PAYLOADREADY 0x04
934 #define RF_IRQFLAGS2_CRCOK 0x02
935 #define RF_IRQFLAGS2_LOWBAT 0x01 // not present on RFM69/SX1231
936 
937 
938 // RegRssiThresh
939 #define RF_RSSITHRESH_VALUE 0xE4 // Default
940 
941 
942 // RegRxTimeout1
943 #define RF_RXTIMEOUT1_RXSTART_VALUE 0x00 // Default
944 
945 
946 // RegRxTimeout2
947 #define RF_RXTIMEOUT2_RSSITHRESH_VALUE 0x00 // Default
948 
949 
950 // RegPreamble
951 #define RF_PREAMBLESIZE_MSB_VALUE 0x00 // Default
952 #define RF_PREAMBLESIZE_LSB_VALUE 0x03 // Default
953 
954 
955 // RegSyncConfig
956 #define RF_SYNC_ON 0x80 // Default
957 #define RF_SYNC_OFF 0x00
958 
959 #define RF_SYNC_FIFOFILL_AUTO 0x00 // Default -- when sync interrupt occurs
960 #define RF_SYNC_FIFOFILL_MANUAL 0x40
961 
962 #define RF_SYNC_SIZE_1 0x00
963 #define RF_SYNC_SIZE_2 0x08
964 #define RF_SYNC_SIZE_3 0x10
965 #define RF_SYNC_SIZE_4 0x18 // Default
966 #define RF_SYNC_SIZE_5 0x20
967 #define RF_SYNC_SIZE_6 0x28
968 #define RF_SYNC_SIZE_7 0x30
969 #define RF_SYNC_SIZE_8 0x38
970 
971 #define RF_SYNC_TOL_0 0x00 // Default
972 #define RF_SYNC_TOL_1 0x01
973 #define RF_SYNC_TOL_2 0x02
974 #define RF_SYNC_TOL_3 0x03
975 #define RF_SYNC_TOL_4 0x04
976 #define RF_SYNC_TOL_5 0x05
977 #define RF_SYNC_TOL_6 0x06
978 #define RF_SYNC_TOL_7 0x07
979 
980 
981 // RegSyncValue1-8
982 #define RF_SYNC_BYTE1_VALUE 0x00 // Default
983 #define RF_SYNC_BYTE2_VALUE 0x00 // Default
984 #define RF_SYNC_BYTE3_VALUE 0x00 // Default
985 #define RF_SYNC_BYTE4_VALUE 0x00 // Default
986 #define RF_SYNC_BYTE5_VALUE 0x00 // Default
987 #define RF_SYNC_BYTE6_VALUE 0x00 // Default
988 #define RF_SYNC_BYTE7_VALUE 0x00 // Default
989 #define RF_SYNC_BYTE8_VALUE 0x00 // Default
990 
991 
992 // RegPacketConfig1
993 #define RF_PACKET1_FORMAT_FIXED 0x00 // Default
994 #define RF_PACKET1_FORMAT_VARIABLE 0x80
995 
996 #define RF_PACKET1_DCFREE_OFF 0x00 // Default
997 #define RF_PACKET1_DCFREE_MANCHESTER 0x20
998 #define RF_PACKET1_DCFREE_WHITENING 0x40
999 
1000 #define RF_PACKET1_CRC_ON 0x10 // Default
1001 #define RF_PACKET1_CRC_OFF 0x00
1002 
1003 #define RF_PACKET1_CRCAUTOCLEAR_ON 0x00 // Default
1004 #define RF_PACKET1_CRCAUTOCLEAR_OFF 0x08
1005 
1006 #define RF_PACKET1_ADRSFILTERING_OFF 0x00 // Default
1007 #define RF_PACKET1_ADRSFILTERING_NODE 0x02
1008 #define RF_PACKET1_ADRSFILTERING_NODEBROADCAST 0x04
1009 
1010 
1011 // RegPayloadLength
1012 #define RF_PAYLOADLENGTH_VALUE 0x40 // Default
1013 
1014 
1015 // RegBroadcastAdrs
1016 #define RF_BROADCASTADDRESS_VALUE 0x00
1017 
1018 
1019 // RegAutoModes
1020 #define RF_AUTOMODES_ENTER_OFF 0x00 // Default
1021 #define RF_AUTOMODES_ENTER_FIFONOTEMPTY 0x20
1022 #define RF_AUTOMODES_ENTER_FIFOLEVEL 0x40
1023 #define RF_AUTOMODES_ENTER_CRCOK 0x60
1024 #define RF_AUTOMODES_ENTER_PAYLOADREADY 0x80
1025 #define RF_AUTOMODES_ENTER_SYNCADRSMATCH 0xA0
1026 #define RF_AUTOMODES_ENTER_PACKETSENT 0xC0
1027 #define RF_AUTOMODES_ENTER_FIFOEMPTY 0xE0
1028 
1029 #define RF_AUTOMODES_EXIT_OFF 0x00 // Default
1030 #define RF_AUTOMODES_EXIT_FIFOEMPTY 0x04
1031 #define RF_AUTOMODES_EXIT_FIFOLEVEL 0x08
1032 #define RF_AUTOMODES_EXIT_CRCOK 0x0C
1033 #define RF_AUTOMODES_EXIT_PAYLOADREADY 0x10
1034 #define RF_AUTOMODES_EXIT_SYNCADRSMATCH 0x14
1035 #define RF_AUTOMODES_EXIT_PACKETSENT 0x18
1036 #define RF_AUTOMODES_EXIT_RXTIMEOUT 0x1C
1037 
1038 #define RF_AUTOMODES_INTERMEDIATE_SLEEP 0x00 // Default
1039 #define RF_AUTOMODES_INTERMEDIATE_STANDBY 0x01
1040 #define RF_AUTOMODES_INTERMEDIATE_RECEIVER 0x02
1041 #define RF_AUTOMODES_INTERMEDIATE_TRANSMITTER 0x03
1042 
1043 
1044 // RegFifoThresh
1045 #define RF_FIFOTHRESH_TXSTART_FIFOTHRESH 0x00 // Reset value
1046 #define RF_FIFOTHRESH_TXSTART_FIFONOTEMPTY 0x80 // Recommended default
1047 
1048 #define RF_FIFOTHRESH_VALUE 0x0F // Default
1049 
1050 
1051 // RegPacketConfig2
1052 #define RF_PACKET2_RXRESTARTDELAY_1BIT 0x00 // Default
1053 #define RF_PACKET2_RXRESTARTDELAY_2BITS 0x10
1054 #define RF_PACKET2_RXRESTARTDELAY_4BITS 0x20
1055 #define RF_PACKET2_RXRESTARTDELAY_8BITS 0x30
1056 #define RF_PACKET2_RXRESTARTDELAY_16BITS 0x40
1057 #define RF_PACKET2_RXRESTARTDELAY_32BITS 0x50
1058 #define RF_PACKET2_RXRESTARTDELAY_64BITS 0x60
1059 #define RF_PACKET2_RXRESTARTDELAY_128BITS 0x70
1060 #define RF_PACKET2_RXRESTARTDELAY_256BITS 0x80
1061 #define RF_PACKET2_RXRESTARTDELAY_512BITS 0x90
1062 #define RF_PACKET2_RXRESTARTDELAY_1024BITS 0xA0
1063 #define RF_PACKET2_RXRESTARTDELAY_2048BITS 0xB0
1064 #define RF_PACKET2_RXRESTARTDELAY_NONE 0xC0
1065 #define RF_PACKET2_RXRESTART 0x04
1066 
1067 #define RF_PACKET2_AUTORXRESTART_ON 0x02 // Default
1068 #define RF_PACKET2_AUTORXRESTART_OFF 0x00
1069 
1070 #define RF_PACKET2_AES_ON 0x01
1071 #define RF_PACKET2_AES_OFF 0x00 // Default
1072 
1073 
1074 // RegAesKey1-16
1075 #define RF_AESKEY1_VALUE 0x00 // Default
1076 #define RF_AESKEY2_VALUE 0x00 // Default
1077 #define RF_AESKEY3_VALUE 0x00 // Default
1078 #define RF_AESKEY4_VALUE 0x00 // Default
1079 #define RF_AESKEY5_VALUE 0x00 // Default
1080 #define RF_AESKEY6_VALUE 0x00 // Default
1081 #define RF_AESKEY7_VALUE 0x00 // Default
1082 #define RF_AESKEY8_VALUE 0x00 // Default
1083 #define RF_AESKEY9_VALUE 0x00 // Default
1084 #define RF_AESKEY10_VALUE 0x00 // Default
1085 #define RF_AESKEY11_VALUE 0x00 // Default
1086 #define RF_AESKEY12_VALUE 0x00 // Default
1087 #define RF_AESKEY13_VALUE 0x00 // Default
1088 #define RF_AESKEY14_VALUE 0x00 // Default
1089 #define RF_AESKEY15_VALUE 0x00 // Default
1090 #define RF_AESKEY16_VALUE 0x00 // Default
1091 
1092 
1093 // RegTemp1
1094 #define RF_TEMP1_MEAS_START 0x08
1095 #define RF_TEMP1_MEAS_RUNNING 0x04
1096 // not present on RFM69/SX1231
1097 #define RF_TEMP1_ADCLOWPOWER_ON 0x01 // Default
1098 #define RF_TEMP1_ADCLOWPOWER_OFF 0x00
1099 
1100 
1101 // RegTestLna
1102 #define RF_TESTLNA_NORMAL 0x1B
1103 #define RF_TESTLNA_HIGH_SENSITIVITY 0x2D
1104 
1105 
1106 // RegTestDagc
1107 #define RF_DAGC_NORMAL 0x00 // Reset value
1108 #define RF_DAGC_IMPROVED_LOWBETA1 0x20
1109 #define RF_DAGC_IMPROVED_LOWBETA0 0x30 // Recommended default