MySensors Library & Examples
2.3.2-62-ge298769
hal
transport
RFM69
driver
old
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
Copyright (C) 2013-2019 Sensnology AB. Generated by
doxygen
1.8.17