Port of lowpowerlab RFM69 Packet radio library for HopeRF RFM69H with hacks from debugging with a FRDM-KL25Z

Dependents:   chuk

Fork of RFM69 by B Rey

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers RFM69registers.h Source File

RFM69registers.h

00001 // **********************************************************************************
00002 // Registers used in driver definition for HopeRF RFM69W/RFM69HW, Semtech SX1231/1231H
00003 // **********************************************************************************
00004 // Copyright Felix Rusu (2015), felix@lowpowerlab.com
00005 // http://lowpowerlab.com/
00006 // **********************************************************************************
00007 // License
00008 // **********************************************************************************
00009 // This program is free software; you can redistribute it 
00010 // and/or modify it under the terms of the GNU General    
00011 // Public License as published by the Free Software       
00012 // Foundation; either version 2 of the License, or        
00013 // (at your option) any later version.                    
00014 //                                                        
00015 // This program is distributed in the hope that it will   
00016 // be useful, but WITHOUT ANY WARRANTY; without even the  
00017 // implied warranty of MERCHANTABILITY or FITNESS FOR A   
00018 // PARTICULAR PURPOSE.  See the GNU General Public        
00019 // License for more details.                              
00020 //                                                        
00021 // You should have received a copy of the GNU General    
00022 // Public License along with this program; if not, write 
00023 // to the Free Software Foundation, Inc.,                
00024 // 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
00025 //                                                        
00026 // Licence can be viewed at                               
00027 // http://www.fsf.org/licenses/gpl.txt                    
00028 //
00029 // Please maintain this license information along with authorship
00030 // and copyright notices in any redistribution of this code
00031 // **********************************************************************************
00032 // RFM69/SX1231 Internal registers addresses
00033 //**************************************************
00034 #define REG_FIFO          0x00
00035 #define REG_OPMODE        0x01
00036 #define REG_DATAMODUL     0x02
00037 #define REG_BITRATEMSB    0x03
00038 #define REG_BITRATELSB    0x04
00039 #define REG_FDEVMSB       0x05
00040 #define REG_FDEVLSB       0x06
00041 #define REG_FRFMSB        0x07
00042 #define REG_FRFMID        0x08
00043 #define REG_FRFLSB        0x09
00044 #define REG_OSC1          0x0A
00045 #define REG_AFCCTRL       0x0B
00046 #define REG_LOWBAT        0x0C
00047 #define REG_LISTEN1       0x0D
00048 #define REG_LISTEN2       0x0E
00049 #define REG_LISTEN3       0x0F
00050 #define REG_VERSION       0x10
00051 #define REG_PALEVEL       0x11
00052 #define REG_PARAMP        0x12
00053 #define REG_OCP           0x13
00054 #define REG_AGCREF        0x14  // not present on RFM69/SX1231
00055 #define REG_AGCTHRESH1    0x15  // not present on RFM69/SX1231
00056 #define REG_AGCTHRESH2    0x16  // not present on RFM69/SX1231
00057 #define REG_AGCTHRESH3    0x17  // not present on RFM69/SX1231
00058 #define REG_LNA           0x18
00059 #define REG_RXBW          0x19
00060 #define REG_AFCBW         0x1A
00061 #define REG_OOKPEAK       0x1B
00062 #define REG_OOKAVG        0x1C
00063 #define REG_OOKFIX        0x1D
00064 #define REG_AFCFEI        0x1E
00065 #define REG_AFCMSB        0x1F
00066 #define REG_AFCLSB        0x20
00067 #define REG_FEIMSB        0x21
00068 #define REG_FEILSB        0x22
00069 #define REG_RSSICONFIG    0x23
00070 #define REG_RSSIVALUE     0x24
00071 #define REG_DIOMAPPING1   0x25
00072 #define REG_DIOMAPPING2   0x26
00073 #define REG_IRQFLAGS1     0x27
00074 #define REG_IRQFLAGS2     0x28
00075 #define REG_RSSITHRESH    0x29
00076 #define REG_RXTIMEOUT1    0x2A
00077 #define REG_RXTIMEOUT2    0x2B
00078 #define REG_PREAMBLEMSB   0x2C
00079 #define REG_PREAMBLELSB   0x2D
00080 #define REG_SYNCCONFIG    0x2E
00081 #define REG_SYNCVALUE1    0x2F
00082 #define REG_SYNCVALUE2    0x30
00083 #define REG_SYNCVALUE3    0x31
00084 #define REG_SYNCVALUE4    0x32
00085 #define REG_SYNCVALUE5    0x33
00086 #define REG_SYNCVALUE6    0x34
00087 #define REG_SYNCVALUE7    0x35
00088 #define REG_SYNCVALUE8    0x36
00089 #define REG_PACKETCONFIG1 0x37
00090 #define REG_PAYLOADLENGTH 0x38
00091 #define REG_NODEADRS      0x39
00092 #define REG_BROADCASTADRS 0x3A
00093 #define REG_AUTOMODES     0x3B
00094 #define REG_FIFOTHRESH    0x3C
00095 #define REG_PACKETCONFIG2 0x3D
00096 #define REG_AESKEY1       0x3E
00097 #define REG_AESKEY2       0x3F
00098 #define REG_AESKEY3       0x40
00099 #define REG_AESKEY4       0x41
00100 #define REG_AESKEY5       0x42
00101 #define REG_AESKEY6       0x43
00102 #define REG_AESKEY7       0x44
00103 #define REG_AESKEY8       0x45
00104 #define REG_AESKEY9       0x46
00105 #define REG_AESKEY10      0x47
00106 #define REG_AESKEY11      0x48
00107 #define REG_AESKEY12      0x49
00108 #define REG_AESKEY13      0x4A
00109 #define REG_AESKEY14      0x4B
00110 #define REG_AESKEY15      0x4C
00111 #define REG_AESKEY16      0x4D
00112 #define REG_TEMP1         0x4E
00113 #define REG_TEMP2         0x4F
00114 #define REG_TESTLNA       0x58
00115 #define REG_TESTPA1       0x5A  // only present on RFM69HW/SX1231H
00116 #define REG_TESTPA2       0x5C  // only present on RFM69HW/SX1231H
00117 #define REG_TESTDAGC      0x6F
00118 
00119 //******************************************************
00120 // RF69/SX1231 bit control definition
00121 //******************************************************
00122 
00123 // RegOpMode
00124 #define RF_OPMODE_SEQUENCER_OFF       0x80
00125 #define RF_OPMODE_SEQUENCER_ON        0x00  // Default
00126 
00127 #define RF_OPMODE_LISTEN_ON           0x40
00128 #define RF_OPMODE_LISTEN_OFF          0x00  // Default
00129 
00130 #define RF_OPMODE_LISTENABORT         0x20
00131 
00132 #define RF_OPMODE_SLEEP               0x00
00133 #define RF_OPMODE_STANDBY             0x04  // Default
00134 #define RF_OPMODE_SYNTHESIZER         0x08
00135 #define RF_OPMODE_TRANSMITTER         0x0C
00136 #define RF_OPMODE_RECEIVER            0x10
00137 
00138 
00139 // RegDataModul
00140 #define RF_DATAMODUL_DATAMODE_PACKET            0x00  // Default
00141 #define RF_DATAMODUL_DATAMODE_CONTINUOUS        0x40
00142 #define RF_DATAMODUL_DATAMODE_CONTINUOUSNOBSYNC 0x60
00143 
00144 #define RF_DATAMODUL_MODULATIONTYPE_FSK         0x00  // Default
00145 #define RF_DATAMODUL_MODULATIONTYPE_OOK         0x08
00146 
00147 #define RF_DATAMODUL_MODULATIONSHAPING_00       0x00  // Default
00148 #define RF_DATAMODUL_MODULATIONSHAPING_01       0x01
00149 #define RF_DATAMODUL_MODULATIONSHAPING_10       0x02
00150 #define RF_DATAMODUL_MODULATIONSHAPING_11       0x03
00151 
00152 
00153 // RegBitRate (bits/sec) example bit rates
00154 #define RF_BITRATEMSB_1200            0x68
00155 #define RF_BITRATELSB_1200            0x2B
00156 #define RF_BITRATEMSB_2400            0x34
00157 #define RF_BITRATELSB_2400            0x15
00158 #define RF_BITRATEMSB_4800            0x1A  // Default
00159 #define RF_BITRATELSB_4800            0x0B  // Default
00160 #define RF_BITRATEMSB_9600            0x0D
00161 #define RF_BITRATELSB_9600            0x05
00162 #define RF_BITRATEMSB_19200           0x06
00163 #define RF_BITRATELSB_19200           0x83
00164 #define RF_BITRATEMSB_38400           0x03
00165 #define RF_BITRATELSB_38400           0x41
00166 
00167 #define RF_BITRATEMSB_38323           0x03
00168 #define RF_BITRATELSB_38323           0x43
00169 
00170 #define RF_BITRATEMSB_34482           0x03
00171 #define RF_BITRATELSB_34482           0xA0
00172 
00173 #define RF_BITRATEMSB_76800           0x01
00174 #define RF_BITRATELSB_76800           0xA1
00175 #define RF_BITRATEMSB_153600          0x00
00176 #define RF_BITRATELSB_153600          0xD0
00177 #define RF_BITRATEMSB_57600           0x02
00178 #define RF_BITRATELSB_57600           0x2C
00179 #define RF_BITRATEMSB_115200          0x01
00180 #define RF_BITRATELSB_115200          0x16
00181 #define RF_BITRATEMSB_12500           0x0A
00182 #define RF_BITRATELSB_12500           0x00
00183 #define RF_BITRATEMSB_25000           0x05
00184 #define RF_BITRATELSB_25000           0x00
00185 #define RF_BITRATEMSB_50000           0x02
00186 #define RF_BITRATELSB_50000           0x80
00187 #define RF_BITRATEMSB_100000          0x01
00188 #define RF_BITRATELSB_100000          0x40
00189 #define RF_BITRATEMSB_150000          0x00
00190 #define RF_BITRATELSB_150000          0xD5
00191 #define RF_BITRATEMSB_200000          0x00
00192 #define RF_BITRATELSB_200000          0xA0
00193 #define RF_BITRATEMSB_250000          0x00
00194 #define RF_BITRATELSB_250000          0x80
00195 #define RF_BITRATEMSB_300000          0x00
00196 #define RF_BITRATELSB_300000          0x6B
00197 #define RF_BITRATEMSB_32768           0x03
00198 #define RF_BITRATELSB_32768           0xD1
00199 // custom bit rates
00200 #define RF_BITRATEMSB_55555           0x02
00201 #define RF_BITRATELSB_55555           0x40
00202 #define RF_BITRATEMSB_200KBPS         0x00
00203 #define RF_BITRATELSB_200KBPS         0xa0
00204 
00205 
00206 // RegFdev - frequency deviation (Hz)
00207 #define RF_FDEVMSB_2000             0x00
00208 #define RF_FDEVLSB_2000             0x21
00209 #define RF_FDEVMSB_5000             0x00  // Default
00210 #define RF_FDEVLSB_5000             0x52  // Default
00211 #define RF_FDEVMSB_7500             0x00
00212 #define RF_FDEVLSB_7500             0x7B
00213 #define RF_FDEVMSB_10000            0x00
00214 #define RF_FDEVLSB_10000            0xA4
00215 #define RF_FDEVMSB_15000            0x00
00216 #define RF_FDEVLSB_15000            0xF6
00217 #define RF_FDEVMSB_20000            0x01
00218 #define RF_FDEVLSB_20000            0x48
00219 #define RF_FDEVMSB_25000            0x01
00220 #define RF_FDEVLSB_25000            0x9A
00221 #define RF_FDEVMSB_30000            0x01
00222 #define RF_FDEVLSB_30000            0xEC
00223 #define RF_FDEVMSB_35000            0x02
00224 #define RF_FDEVLSB_35000            0x3D
00225 #define RF_FDEVMSB_40000            0x02
00226 #define RF_FDEVLSB_40000            0x8F
00227 #define RF_FDEVMSB_45000            0x02
00228 #define RF_FDEVLSB_45000            0xE1
00229 #define RF_FDEVMSB_50000            0x03
00230 #define RF_FDEVLSB_50000            0x33
00231 #define RF_FDEVMSB_55000            0x03
00232 #define RF_FDEVLSB_55000            0x85
00233 #define RF_FDEVMSB_60000            0x03
00234 #define RF_FDEVLSB_60000            0xD7
00235 #define RF_FDEVMSB_65000            0x04
00236 #define RF_FDEVLSB_65000            0x29
00237 #define RF_FDEVMSB_70000            0x04
00238 #define RF_FDEVLSB_70000            0x7B
00239 #define RF_FDEVMSB_75000            0x04
00240 #define RF_FDEVLSB_75000            0xCD
00241 #define RF_FDEVMSB_80000            0x05
00242 #define RF_FDEVLSB_80000            0x1F
00243 #define RF_FDEVMSB_85000            0x05
00244 #define RF_FDEVLSB_85000            0x71
00245 #define RF_FDEVMSB_90000            0x05
00246 #define RF_FDEVLSB_90000            0xC3
00247 #define RF_FDEVMSB_95000            0x06
00248 #define RF_FDEVLSB_95000            0x14
00249 #define RF_FDEVMSB_100000           0x06
00250 #define RF_FDEVLSB_100000           0x66
00251 #define RF_FDEVMSB_110000           0x07
00252 #define RF_FDEVLSB_110000           0x0A
00253 #define RF_FDEVMSB_120000           0x07
00254 #define RF_FDEVLSB_120000           0xAE
00255 #define RF_FDEVMSB_130000           0x08
00256 #define RF_FDEVLSB_130000           0x52
00257 #define RF_FDEVMSB_140000           0x08
00258 #define RF_FDEVLSB_140000           0xF6
00259 #define RF_FDEVMSB_150000           0x09
00260 #define RF_FDEVLSB_150000           0x9A
00261 #define RF_FDEVMSB_160000           0x0A
00262 #define RF_FDEVLSB_160000           0x3D
00263 #define RF_FDEVMSB_170000           0x0A
00264 #define RF_FDEVLSB_170000           0xE1
00265 #define RF_FDEVMSB_180000           0x0B
00266 #define RF_FDEVLSB_180000           0x85
00267 #define RF_FDEVMSB_190000           0x0C
00268 #define RF_FDEVLSB_190000           0x29
00269 #define RF_FDEVMSB_200000           0x0C
00270 #define RF_FDEVLSB_200000           0xCD
00271 #define RF_FDEVMSB_210000           0x0D
00272 #define RF_FDEVLSB_210000           0x71
00273 #define RF_FDEVMSB_220000           0x0E
00274 #define RF_FDEVLSB_220000           0x14
00275 #define RF_FDEVMSB_230000           0x0E
00276 #define RF_FDEVLSB_230000           0xB8
00277 #define RF_FDEVMSB_240000           0x0F
00278 #define RF_FDEVLSB_240000           0x5C
00279 #define RF_FDEVMSB_250000           0x10
00280 #define RF_FDEVLSB_250000           0x00
00281 #define RF_FDEVMSB_260000           0x10
00282 #define RF_FDEVLSB_260000           0xA4
00283 #define RF_FDEVMSB_270000           0x11
00284 #define RF_FDEVLSB_270000           0x48
00285 #define RF_FDEVMSB_280000           0x11
00286 #define RF_FDEVLSB_280000           0xEC
00287 #define RF_FDEVMSB_290000           0x12
00288 #define RF_FDEVLSB_290000           0x8F
00289 #define RF_FDEVMSB_300000           0x13
00290 #define RF_FDEVLSB_300000           0x33
00291 
00292 
00293 // RegFrf (MHz) - carrier frequency
00294 // 315Mhz band
00295 #define RF_FRFMSB_314             0x4E
00296 #define RF_FRFMID_314             0x80
00297 #define RF_FRFLSB_314             0x00
00298 #define RF_FRFMSB_315             0x4E
00299 #define RF_FRFMID_315             0xC0
00300 #define RF_FRFLSB_315             0x00
00301 #define RF_FRFMSB_316             0x4F
00302 #define RF_FRFMID_316             0x00
00303 #define RF_FRFLSB_316             0x00
00304 // 433mhz band
00305 #define RF_FRFMSB_433             0x6C
00306 #define RF_FRFMID_433             0x40
00307 #define RF_FRFLSB_433             0x00
00308 #define RF_FRFMSB_434             0x6C
00309 #define RF_FRFMID_434             0x80
00310 #define RF_FRFLSB_434             0x00
00311 #define RF_FRFMSB_435             0x6C
00312 #define RF_FRFMID_435             0xC0
00313 #define RF_FRFLSB_435             0x00
00314 // 868Mhz band
00315 #define RF_FRFMSB_863             0xD7
00316 #define RF_FRFMID_863             0xC0
00317 #define RF_FRFLSB_863             0x00
00318 #define RF_FRFMSB_864             0xD8
00319 #define RF_FRFMID_864             0x00
00320 #define RF_FRFLSB_864             0x00
00321 #define RF_FRFMSB_865             0xD8
00322 #define RF_FRFMID_865             0x40
00323 #define RF_FRFLSB_865             0x00
00324 #define RF_FRFMSB_866             0xD8
00325 #define RF_FRFMID_866             0x80
00326 #define RF_FRFLSB_866             0x00
00327 #define RF_FRFMSB_867             0xD8
00328 #define RF_FRFMID_867             0xC0
00329 #define RF_FRFLSB_867             0x00
00330 #define RF_FRFMSB_868             0xD9
00331 #define RF_FRFMID_868             0x00
00332 #define RF_FRFLSB_868             0x00
00333 #define RF_FRFMSB_869             0xD9
00334 #define RF_FRFMID_869             0x40
00335 #define RF_FRFLSB_869             0x00
00336 #define RF_FRFMSB_870             0xD9
00337 #define RF_FRFMID_870             0x80
00338 #define RF_FRFLSB_870             0x00
00339 // 915Mhz band
00340 #define RF_FRFMSB_902             0xE1
00341 #define RF_FRFMID_902             0x80
00342 #define RF_FRFLSB_902             0x00
00343 #define RF_FRFMSB_903             0xE1
00344 #define RF_FRFMID_903             0xC0
00345 #define RF_FRFLSB_903             0x00
00346 #define RF_FRFMSB_904             0xE2
00347 #define RF_FRFMID_904             0x00
00348 #define RF_FRFLSB_904             0x00
00349 #define RF_FRFMSB_905             0xE2
00350 #define RF_FRFMID_905             0x40
00351 #define RF_FRFLSB_905             0x00
00352 #define RF_FRFMSB_906             0xE2
00353 #define RF_FRFMID_906             0x80
00354 #define RF_FRFLSB_906             0x00
00355 #define RF_FRFMSB_907             0xE2
00356 #define RF_FRFMID_907             0xC0
00357 #define RF_FRFLSB_907             0x00
00358 #define RF_FRFMSB_908             0xE3
00359 #define RF_FRFMID_908             0x00
00360 #define RF_FRFLSB_908             0x00
00361 #define RF_FRFMSB_909             0xE3
00362 #define RF_FRFMID_909             0x40
00363 #define RF_FRFLSB_909             0x00
00364 #define RF_FRFMSB_910             0xE3
00365 #define RF_FRFMID_910             0x80
00366 #define RF_FRFLSB_910             0x00
00367 #define RF_FRFMSB_911             0xE3
00368 #define RF_FRFMID_911             0xC0
00369 #define RF_FRFLSB_911             0x00
00370 #define RF_FRFMSB_912             0xE4
00371 #define RF_FRFMID_912             0x00
00372 #define RF_FRFLSB_912             0x00
00373 #define RF_FRFMSB_913             0xE4
00374 #define RF_FRFMID_913             0x40
00375 #define RF_FRFLSB_913             0x00
00376 #define RF_FRFMSB_914             0xE4
00377 #define RF_FRFMID_914             0x80
00378 #define RF_FRFLSB_914             0x00
00379 #define RF_FRFMSB_915             0xE4  // Default
00380 #define RF_FRFMID_915             0xC0  // Default
00381 #define RF_FRFLSB_915             0x00  // Default
00382 #define RF_FRFMSB_916             0xE5
00383 #define RF_FRFMID_916             0x00
00384 #define RF_FRFLSB_916             0x00
00385 #define RF_FRFMSB_917             0xE5
00386 #define RF_FRFMID_917             0x40
00387 #define RF_FRFLSB_917             0x00
00388 #define RF_FRFMSB_918             0xE5
00389 #define RF_FRFMID_918             0x80
00390 #define RF_FRFLSB_918             0x00
00391 #define RF_FRFMSB_919             0xE5
00392 #define RF_FRFMID_919             0xC0
00393 #define RF_FRFLSB_919             0x00
00394 #define RF_FRFMSB_920             0xE6
00395 #define RF_FRFMID_920             0x00
00396 #define RF_FRFLSB_920             0x00
00397 #define RF_FRFMSB_921             0xE6
00398 #define RF_FRFMID_921             0x40
00399 #define RF_FRFLSB_921             0x00
00400 #define RF_FRFMSB_922             0xE6
00401 #define RF_FRFMID_922             0x80
00402 #define RF_FRFLSB_922             0x00
00403 #define RF_FRFMSB_923             0xE6
00404 #define RF_FRFMID_923             0xC0
00405 #define RF_FRFLSB_923             0x00
00406 #define RF_FRFMSB_924             0xE7
00407 #define RF_FRFMID_924             0x00
00408 #define RF_FRFLSB_924             0x00
00409 #define RF_FRFMSB_925             0xE7
00410 #define RF_FRFMID_925             0x40
00411 #define RF_FRFLSB_925             0x00
00412 #define RF_FRFMSB_926             0xE7
00413 #define RF_FRFMID_926             0x80
00414 #define RF_FRFLSB_926             0x00
00415 #define RF_FRFMSB_927             0xE7
00416 #define RF_FRFMID_927             0xC0
00417 #define RF_FRFLSB_927             0x00
00418 #define RF_FRFMSB_928             0xE8
00419 #define RF_FRFMID_928             0x00
00420 #define RF_FRFLSB_928             0x00
00421 
00422 
00423 // RegOsc1
00424 #define RF_OSC1_RCCAL_START       0x80
00425 #define RF_OSC1_RCCAL_DONE        0x40
00426 
00427 
00428 // RegAfcCtrl
00429 #define RF_AFCCTRL_LOWBETA_OFF    0x00  // Default
00430 #define RF_AFCCTRL_LOWBETA_ON     0x20
00431 
00432 
00433 // RegLowBat
00434 #define RF_LOWBAT_MONITOR         0x10
00435 #define RF_LOWBAT_ON              0x08
00436 #define RF_LOWBAT_OFF             0x00  // Default
00437 
00438 #define RF_LOWBAT_TRIM_1695       0x00
00439 #define RF_LOWBAT_TRIM_1764       0x01
00440 #define RF_LOWBAT_TRIM_1835       0x02  // Default
00441 #define RF_LOWBAT_TRIM_1905       0x03
00442 #define RF_LOWBAT_TRIM_1976       0x04
00443 #define RF_LOWBAT_TRIM_2045       0x05
00444 #define RF_LOWBAT_TRIM_2116       0x06
00445 #define RF_LOWBAT_TRIM_2185       0x07
00446 
00447 
00448 // RegListen1
00449 #define RF_LISTEN1_RESOL_64       0x50
00450 #define RF_LISTEN1_RESOL_4100     0xA0  // Default
00451 #define RF_LISTEN1_RESOL_262000   0xF0
00452 
00453 #define RF_LISTEN1_RESOL_IDLE_64     0x40
00454 #define RF_LISTEN1_RESOL_IDLE_4100   0x80  // Default
00455 #define RF_LISTEN1_RESOL_IDLE_262000 0xC0
00456 
00457 #define RF_LISTEN1_RESOL_RX_64       0x10
00458 #define RF_LISTEN1_RESOL_RX_4100     0x20  // Default
00459 #define RF_LISTEN1_RESOL_RX_262000   0x30
00460 
00461 #define RF_LISTEN1_CRITERIA_RSSI          0x00  // Default
00462 #define RF_LISTEN1_CRITERIA_RSSIANDSYNC   0x08
00463 
00464 #define RF_LISTEN1_END_00                 0x00
00465 #define RF_LISTEN1_END_01                 0x02  // Default
00466 #define RF_LISTEN1_END_10                 0x04
00467 
00468 
00469 // RegListen2
00470 #define RF_LISTEN2_COEFIDLE_VALUE         0xF5 // Default
00471 
00472 
00473 // RegListen3
00474 #define RF_LISTEN3_COEFRX_VALUE           0x20 // Default
00475 
00476 
00477 // RegVersion
00478 #define RF_VERSION_VER        0x24  // Default
00479 
00480 
00481 // RegPaLevel
00482 #define RF_PALEVEL_PA0_ON     0x80  // Default
00483 #define RF_PALEVEL_PA0_OFF    0x00
00484 #define RF_PALEVEL_PA1_ON     0x40
00485 #define RF_PALEVEL_PA1_OFF    0x00  // Default
00486 #define RF_PALEVEL_PA2_ON     0x20
00487 #define RF_PALEVEL_PA2_OFF    0x00  // Default
00488 
00489 #define RF_PALEVEL_OUTPUTPOWER_00000      0x00
00490 #define RF_PALEVEL_OUTPUTPOWER_00001      0x01
00491 #define RF_PALEVEL_OUTPUTPOWER_00010      0x02
00492 #define RF_PALEVEL_OUTPUTPOWER_00011      0x03
00493 #define RF_PALEVEL_OUTPUTPOWER_00100      0x04
00494 #define RF_PALEVEL_OUTPUTPOWER_00101      0x05
00495 #define RF_PALEVEL_OUTPUTPOWER_00110      0x06
00496 #define RF_PALEVEL_OUTPUTPOWER_00111      0x07
00497 #define RF_PALEVEL_OUTPUTPOWER_01000      0x08
00498 #define RF_PALEVEL_OUTPUTPOWER_01001      0x09
00499 #define RF_PALEVEL_OUTPUTPOWER_01010      0x0A
00500 #define RF_PALEVEL_OUTPUTPOWER_01011      0x0B
00501 #define RF_PALEVEL_OUTPUTPOWER_01100      0x0C
00502 #define RF_PALEVEL_OUTPUTPOWER_01101      0x0D
00503 #define RF_PALEVEL_OUTPUTPOWER_01110      0x0E
00504 #define RF_PALEVEL_OUTPUTPOWER_01111      0x0F
00505 #define RF_PALEVEL_OUTPUTPOWER_10000      0x10
00506 #define RF_PALEVEL_OUTPUTPOWER_10001      0x11
00507 #define RF_PALEVEL_OUTPUTPOWER_10010      0x12
00508 #define RF_PALEVEL_OUTPUTPOWER_10011      0x13
00509 #define RF_PALEVEL_OUTPUTPOWER_10100      0x14
00510 #define RF_PALEVEL_OUTPUTPOWER_10101      0x15
00511 #define RF_PALEVEL_OUTPUTPOWER_10110      0x16
00512 #define RF_PALEVEL_OUTPUTPOWER_10111      0x17
00513 #define RF_PALEVEL_OUTPUTPOWER_11000      0x18
00514 #define RF_PALEVEL_OUTPUTPOWER_11001      0x19
00515 #define RF_PALEVEL_OUTPUTPOWER_11010      0x1A
00516 #define RF_PALEVEL_OUTPUTPOWER_11011      0x1B
00517 #define RF_PALEVEL_OUTPUTPOWER_11100      0x1C
00518 #define RF_PALEVEL_OUTPUTPOWER_11101      0x1D
00519 #define RF_PALEVEL_OUTPUTPOWER_11110      0x1E
00520 #define RF_PALEVEL_OUTPUTPOWER_11111      0x1F  // Default
00521 
00522 
00523 // RegPaRamp
00524 #define RF_PARAMP_3400            0x00
00525 #define RF_PARAMP_2000            0x01
00526 #define RF_PARAMP_1000            0x02
00527 #define RF_PARAMP_500             0x03
00528 #define RF_PARAMP_250             0x04
00529 #define RF_PARAMP_125             0x05
00530 #define RF_PARAMP_100             0x06
00531 #define RF_PARAMP_62              0x07
00532 #define RF_PARAMP_50              0x08
00533 #define RF_PARAMP_40              0x09  // Default
00534 #define RF_PARAMP_31              0x0A
00535 #define RF_PARAMP_25              0x0B
00536 #define RF_PARAMP_20              0x0C
00537 #define RF_PARAMP_15              0x0D
00538 #define RF_PARAMP_12              0x0E
00539 #define RF_PARAMP_10              0x0F
00540 
00541 
00542 // RegOcp
00543 #define RF_OCP_OFF                0x0F
00544 #define RF_OCP_ON                 0x1A  // Default
00545 
00546 #define RF_OCP_TRIM_45            0x00
00547 #define RF_OCP_TRIM_50            0x01
00548 #define RF_OCP_TRIM_55            0x02
00549 #define RF_OCP_TRIM_60            0x03
00550 #define RF_OCP_TRIM_65            0x04
00551 #define RF_OCP_TRIM_70            0x05
00552 #define RF_OCP_TRIM_75            0x06
00553 #define RF_OCP_TRIM_80            0x07
00554 #define RF_OCP_TRIM_85            0x08
00555 #define RF_OCP_TRIM_90            0x09
00556 #define RF_OCP_TRIM_95            0x0A  // Default
00557 #define RF_OCP_TRIM_100           0x0B
00558 #define RF_OCP_TRIM_105           0x0C
00559 #define RF_OCP_TRIM_110           0x0D
00560 #define RF_OCP_TRIM_115           0x0E
00561 #define RF_OCP_TRIM_120           0x0F
00562 
00563 
00564 // RegAgcRef - not present on RFM69/SX1231
00565 #define RF_AGCREF_AUTO_ON         0x40  // Default
00566 #define RF_AGCREF_AUTO_OFF        0x00
00567 
00568 #define RF_AGCREF_LEVEL_MINUS80   0x00  // Default
00569 #define RF_AGCREF_LEVEL_MINUS81   0x01
00570 #define RF_AGCREF_LEVEL_MINUS82   0x02
00571 #define RF_AGCREF_LEVEL_MINUS83   0x03
00572 #define RF_AGCREF_LEVEL_MINUS84   0x04
00573 #define RF_AGCREF_LEVEL_MINUS85   0x05
00574 #define RF_AGCREF_LEVEL_MINUS86   0x06
00575 #define RF_AGCREF_LEVEL_MINUS87   0x07
00576 #define RF_AGCREF_LEVEL_MINUS88   0x08
00577 #define RF_AGCREF_LEVEL_MINUS89   0x09
00578 #define RF_AGCREF_LEVEL_MINUS90   0x0A
00579 #define RF_AGCREF_LEVEL_MINUS91   0x0B
00580 #define RF_AGCREF_LEVEL_MINUS92   0x0C
00581 #define RF_AGCREF_LEVEL_MINUS93   0x0D
00582 #define RF_AGCREF_LEVEL_MINUS94   0x0E
00583 #define RF_AGCREF_LEVEL_MINUS95   0x0F
00584 #define RF_AGCREF_LEVEL_MINUS96   0x10
00585 #define RF_AGCREF_LEVEL_MINUS97   0x11
00586 #define RF_AGCREF_LEVEL_MINUS98   0x12
00587 #define RF_AGCREF_LEVEL_MINUS99   0x13
00588 #define RF_AGCREF_LEVEL_MINUS100  0x14
00589 #define RF_AGCREF_LEVEL_MINUS101  0x15
00590 #define RF_AGCREF_LEVEL_MINUS102  0x16
00591 #define RF_AGCREF_LEVEL_MINUS103  0x17
00592 #define RF_AGCREF_LEVEL_MINUS104  0x18
00593 #define RF_AGCREF_LEVEL_MINUS105  0x19
00594 #define RF_AGCREF_LEVEL_MINUS106  0x1A
00595 #define RF_AGCREF_LEVEL_MINUS107  0x1B
00596 #define RF_AGCREF_LEVEL_MINUS108  0x1C
00597 #define RF_AGCREF_LEVEL_MINUS109  0x1D
00598 #define RF_AGCREF_LEVEL_MINUS110  0x1E
00599 #define RF_AGCREF_LEVEL_MINUS111  0x1F
00600 #define RF_AGCREF_LEVEL_MINUS112  0x20
00601 #define RF_AGCREF_LEVEL_MINUS113  0x21
00602 #define RF_AGCREF_LEVEL_MINUS114  0x22
00603 #define RF_AGCREF_LEVEL_MINUS115  0x23
00604 #define RF_AGCREF_LEVEL_MINUS116  0x24
00605 #define RF_AGCREF_LEVEL_MINUS117  0x25
00606 #define RF_AGCREF_LEVEL_MINUS118  0x26
00607 #define RF_AGCREF_LEVEL_MINUS119  0x27
00608 #define RF_AGCREF_LEVEL_MINUS120  0x28
00609 #define RF_AGCREF_LEVEL_MINUS121  0x29
00610 #define RF_AGCREF_LEVEL_MINUS122  0x2A
00611 #define RF_AGCREF_LEVEL_MINUS123  0x2B
00612 #define RF_AGCREF_LEVEL_MINUS124  0x2C
00613 #define RF_AGCREF_LEVEL_MINUS125  0x2D
00614 #define RF_AGCREF_LEVEL_MINUS126  0x2E
00615 #define RF_AGCREF_LEVEL_MINUS127  0x2F
00616 #define RF_AGCREF_LEVEL_MINUS128  0x30
00617 #define RF_AGCREF_LEVEL_MINUS129  0x31
00618 #define RF_AGCREF_LEVEL_MINUS130  0x32
00619 #define RF_AGCREF_LEVEL_MINUS131  0x33
00620 #define RF_AGCREF_LEVEL_MINUS132  0x34
00621 #define RF_AGCREF_LEVEL_MINUS133  0x35
00622 #define RF_AGCREF_LEVEL_MINUS134  0x36
00623 #define RF_AGCREF_LEVEL_MINUS135  0x37
00624 #define RF_AGCREF_LEVEL_MINUS136  0x38
00625 #define RF_AGCREF_LEVEL_MINUS137  0x39
00626 #define RF_AGCREF_LEVEL_MINUS138  0x3A
00627 #define RF_AGCREF_LEVEL_MINUS139  0x3B
00628 #define RF_AGCREF_LEVEL_MINUS140  0x3C
00629 #define RF_AGCREF_LEVEL_MINUS141  0x3D
00630 #define RF_AGCREF_LEVEL_MINUS142  0x3E
00631 #define RF_AGCREF_LEVEL_MINUS143  0x3F
00632 
00633 
00634 // RegAgcThresh1 - not present on RFM69/SX1231
00635 #define RF_AGCTHRESH1_SNRMARGIN_000   0x00
00636 #define RF_AGCTHRESH1_SNRMARGIN_001   0x20
00637 #define RF_AGCTHRESH1_SNRMARGIN_010   0x40
00638 #define RF_AGCTHRESH1_SNRMARGIN_011   0x60
00639 #define RF_AGCTHRESH1_SNRMARGIN_100   0x80
00640 #define RF_AGCTHRESH1_SNRMARGIN_101   0xA0  // Default
00641 #define RF_AGCTHRESH1_SNRMARGIN_110   0xC0
00642 #define RF_AGCTHRESH1_SNRMARGIN_111   0xE0
00643 
00644 #define RF_AGCTHRESH1_STEP1_0         0x00
00645 #define RF_AGCTHRESH1_STEP1_1         0x01
00646 #define RF_AGCTHRESH1_STEP1_2         0x02
00647 #define RF_AGCTHRESH1_STEP1_3         0x03
00648 #define RF_AGCTHRESH1_STEP1_4         0x04
00649 #define RF_AGCTHRESH1_STEP1_5         0x05
00650 #define RF_AGCTHRESH1_STEP1_6         0x06
00651 #define RF_AGCTHRESH1_STEP1_7         0x07
00652 #define RF_AGCTHRESH1_STEP1_8         0x08
00653 #define RF_AGCTHRESH1_STEP1_9         0x09
00654 #define RF_AGCTHRESH1_STEP1_10        0x0A
00655 #define RF_AGCTHRESH1_STEP1_11        0x0B
00656 #define RF_AGCTHRESH1_STEP1_12        0x0C
00657 #define RF_AGCTHRESH1_STEP1_13        0x0D
00658 #define RF_AGCTHRESH1_STEP1_14        0x0E
00659 #define RF_AGCTHRESH1_STEP1_15        0x0F
00660 #define RF_AGCTHRESH1_STEP1_16        0x10  // Default
00661 #define RF_AGCTHRESH1_STEP1_17        0x11
00662 #define RF_AGCTHRESH1_STEP1_18        0x12
00663 #define RF_AGCTHRESH1_STEP1_19        0x13
00664 #define RF_AGCTHRESH1_STEP1_20        0x14
00665 #define RF_AGCTHRESH1_STEP1_21        0x15
00666 #define RF_AGCTHRESH1_STEP1_22        0x16
00667 #define RF_AGCTHRESH1_STEP1_23        0x17
00668 #define RF_AGCTHRESH1_STEP1_24        0x18
00669 #define RF_AGCTHRESH1_STEP1_25        0x19
00670 #define RF_AGCTHRESH1_STEP1_26        0x1A
00671 #define RF_AGCTHRESH1_STEP1_27        0x1B
00672 #define RF_AGCTHRESH1_STEP1_28        0x1C
00673 #define RF_AGCTHRESH1_STEP1_29        0x1D
00674 #define RF_AGCTHRESH1_STEP1_30        0x1E
00675 #define RF_AGCTHRESH1_STEP1_31        0x1F
00676 
00677 
00678 // RegAgcThresh2 - not present on RFM69/SX1231
00679 #define RF_AGCTHRESH2_STEP2_0         0x00
00680 #define RF_AGCTHRESH2_STEP2_1         0x10
00681 #define RF_AGCTHRESH2_STEP2_2         0x20
00682 #define RF_AGCTHRESH2_STEP2_3         0x30  // XXX wrong -- Default
00683 #define RF_AGCTHRESH2_STEP2_4         0x40
00684 #define RF_AGCTHRESH2_STEP2_5         0x50
00685 #define RF_AGCTHRESH2_STEP2_6         0x60
00686 #define RF_AGCTHRESH2_STEP2_7         0x70  // default
00687 #define RF_AGCTHRESH2_STEP2_8         0x80
00688 #define RF_AGCTHRESH2_STEP2_9         0x90
00689 #define RF_AGCTHRESH2_STEP2_10        0xA0
00690 #define RF_AGCTHRESH2_STEP2_11        0xB0
00691 #define RF_AGCTHRESH2_STEP2_12        0xC0
00692 #define RF_AGCTHRESH2_STEP2_13        0xD0
00693 #define RF_AGCTHRESH2_STEP2_14        0xE0
00694 #define RF_AGCTHRESH2_STEP2_15        0xF0
00695 
00696 #define RF_AGCTHRESH2_STEP3_0         0x00
00697 #define RF_AGCTHRESH2_STEP3_1         0x01
00698 #define RF_AGCTHRESH2_STEP3_2         0x02
00699 #define RF_AGCTHRESH2_STEP3_3         0x03
00700 #define RF_AGCTHRESH2_STEP3_4         0x04
00701 #define RF_AGCTHRESH2_STEP3_5         0x05
00702 #define RF_AGCTHRESH2_STEP3_6         0x06
00703 #define RF_AGCTHRESH2_STEP3_7         0x07
00704 #define RF_AGCTHRESH2_STEP3_8         0x08
00705 #define RF_AGCTHRESH2_STEP3_9         0x09
00706 #define RF_AGCTHRESH2_STEP3_10        0x0A
00707 #define RF_AGCTHRESH2_STEP3_11        0x0B  // Default
00708 #define RF_AGCTHRESH2_STEP3_12        0x0C
00709 #define RF_AGCTHRESH2_STEP3_13        0x0D
00710 #define RF_AGCTHRESH2_STEP3_14        0x0E
00711 #define RF_AGCTHRESH2_STEP3_15        0x0F
00712 
00713 
00714 // RegAgcThresh3 - not present on RFM69/SX1231
00715 #define RF_AGCTHRESH3_STEP4_0         0x00
00716 #define RF_AGCTHRESH3_STEP4_1         0x10
00717 #define RF_AGCTHRESH3_STEP4_2         0x20
00718 #define RF_AGCTHRESH3_STEP4_3         0x30
00719 #define RF_AGCTHRESH3_STEP4_4         0x40
00720 #define RF_AGCTHRESH3_STEP4_5         0x50
00721 #define RF_AGCTHRESH3_STEP4_6         0x60
00722 #define RF_AGCTHRESH3_STEP4_7         0x70
00723 #define RF_AGCTHRESH3_STEP4_8         0x80
00724 #define RF_AGCTHRESH3_STEP4_9         0x90  // Default
00725 #define RF_AGCTHRESH3_STEP4_10        0xA0
00726 #define RF_AGCTHRESH3_STEP4_11        0xB0
00727 #define RF_AGCTHRESH3_STEP4_12        0xC0
00728 #define RF_AGCTHRESH3_STEP4_13        0xD0
00729 #define RF_AGCTHRESH3_STEP4_14        0xE0
00730 #define RF_AGCTHRESH3_STEP4_15        0xF0
00731 
00732 #define RF_AGCTHRESH3_STEP5_0         0x00
00733 #define RF_AGCTHRESH3_STEP5_1         0x01
00734 #define RF_AGCTHRESH3_STEP5_2         0x02
00735 #define RF_AGCTHRESH3_STEP5_3         0x03
00736 #define RF_AGCTHRESH3_STEP5_4         0x04
00737 #define RF_AGCTHRESH3_STEP5_5         0x05
00738 #define RF_AGCTHRESH3_STEP5_6         0x06
00739 #define RF_AGCTHRESH3_STEP5_7         0x07
00740 #define RF_AGCTHRES33_STEP5_8         0x08
00741 #define RF_AGCTHRESH3_STEP5_9         0x09
00742 #define RF_AGCTHRESH3_STEP5_10        0x0A
00743 #define RF_AGCTHRESH3_STEP5_11        0x0B  // Default
00744 #define RF_AGCTHRESH3_STEP5_12        0x0C
00745 #define RF_AGCTHRESH3_STEP5_13        0x0D
00746 #define RF_AGCTHRESH3_STEP5_14        0x0E
00747 #define RF_AGCTHRESH3_STEP5_15        0x0F
00748 
00749 
00750 // RegLna
00751 #define RF_LNA_ZIN_50                 0x00  // Reset value
00752 #define RF_LNA_ZIN_200                0x80  // Recommended default
00753 
00754 #define RF_LNA_LOWPOWER_OFF           0x00  // Default
00755 #define RF_LNA_LOWPOWER_ON            0x40
00756 
00757 #define RF_LNA_CURRENTGAIN            0x08
00758 
00759 #define RF_LNA_GAINSELECT_AUTO        0x00  // Default
00760 #define RF_LNA_GAINSELECT_MAX         0x01
00761 #define RF_LNA_GAINSELECT_MAXMINUS6   0x02
00762 #define RF_LNA_GAINSELECT_MAXMINUS12  0x03
00763 #define RF_LNA_GAINSELECT_MAXMINUS24  0x04
00764 #define RF_LNA_GAINSELECT_MAXMINUS36  0x05
00765 #define RF_LNA_GAINSELECT_MAXMINUS48  0x06
00766 
00767 
00768 // RegRxBw
00769 #define RF_RXBW_DCCFREQ_000           0x00
00770 #define RF_RXBW_DCCFREQ_001           0x20
00771 #define RF_RXBW_DCCFREQ_010           0x40  // Recommended default
00772 #define RF_RXBW_DCCFREQ_011           0x60
00773 #define RF_RXBW_DCCFREQ_100           0x80  // Reset value
00774 #define RF_RXBW_DCCFREQ_101           0xA0
00775 #define RF_RXBW_DCCFREQ_110           0xC0
00776 #define RF_RXBW_DCCFREQ_111           0xE0
00777 
00778 #define RF_RXBW_MANT_16               0x00  // Reset value
00779 #define RF_RXBW_MANT_20               0x08
00780 #define RF_RXBW_MANT_24               0x10  // Recommended default
00781 
00782 #define RF_RXBW_EXP_0                 0x00
00783 #define RF_RXBW_EXP_1                 0x01
00784 #define RF_RXBW_EXP_2                 0x02
00785 #define RF_RXBW_EXP_3                 0x03
00786 #define RF_RXBW_EXP_4                 0x04
00787 #define RF_RXBW_EXP_5                 0x05  // Recommended default
00788 #define RF_RXBW_EXP_6                 0x06  // Reset value
00789 #define RF_RXBW_EXP_7                 0x07
00790 
00791 
00792 // RegAfcBw
00793 #define RF_AFCBW_DCCFREQAFC_000       0x00
00794 #define RF_AFCBW_DCCFREQAFC_001       0x20
00795 #define RF_AFCBW_DCCFREQAFC_010       0x40
00796 #define RF_AFCBW_DCCFREQAFC_011       0x60
00797 #define RF_AFCBW_DCCFREQAFC_100       0x80  // Default
00798 #define RF_AFCBW_DCCFREQAFC_101       0xA0
00799 #define RF_AFCBW_DCCFREQAFC_110       0xC0
00800 #define RF_AFCBW_DCCFREQAFC_111       0xE0
00801 
00802 #define RF_AFCBW_MANTAFC_16           0x00
00803 #define RF_AFCBW_MANTAFC_20           0x08  // Default
00804 #define RF_AFCBW_MANTAFC_24           0x10
00805 
00806 #define RF_AFCBW_EXPAFC_0             0x00
00807 #define RF_AFCBW_EXPAFC_1             0x01
00808 #define RF_AFCBW_EXPAFC_2             0x02  // Reset value
00809 #define RF_AFCBW_EXPAFC_3             0x03  // Recommended default
00810 #define RF_AFCBW_EXPAFC_4             0x04
00811 #define RF_AFCBW_EXPAFC_5             0x05
00812 #define RF_AFCBW_EXPAFC_6             0x06
00813 #define RF_AFCBW_EXPAFC_7             0x07
00814 
00815 
00816 // RegOokPeak
00817 #define RF_OOKPEAK_THRESHTYPE_FIXED       0x00
00818 #define RF_OOKPEAK_THRESHTYPE_PEAK        0x40  // Default
00819 #define RF_OOKPEAK_THRESHTYPE_AVERAGE     0x80
00820 
00821 #define RF_OOKPEAK_PEAKTHRESHSTEP_000     0x00  // Default
00822 #define RF_OOKPEAK_PEAKTHRESHSTEP_001     0x08
00823 #define RF_OOKPEAK_PEAKTHRESHSTEP_010     0x10
00824 #define RF_OOKPEAK_PEAKTHRESHSTEP_011     0x18
00825 #define RF_OOKPEAK_PEAKTHRESHSTEP_100     0x20
00826 #define RF_OOKPEAK_PEAKTHRESHSTEP_101     0x28
00827 #define RF_OOKPEAK_PEAKTHRESHSTEP_110     0x30
00828 #define RF_OOKPEAK_PEAKTHRESHSTEP_111     0x38
00829 
00830 #define RF_OOKPEAK_PEAKTHRESHDEC_000      0x00  // Default
00831 #define RF_OOKPEAK_PEAKTHRESHDEC_001      0x01
00832 #define RF_OOKPEAK_PEAKTHRESHDEC_010      0x02
00833 #define RF_OOKPEAK_PEAKTHRESHDEC_011      0x03
00834 #define RF_OOKPEAK_PEAKTHRESHDEC_100      0x04
00835 #define RF_OOKPEAK_PEAKTHRESHDEC_101      0x05
00836 #define RF_OOKPEAK_PEAKTHRESHDEC_110      0x06
00837 #define RF_OOKPEAK_PEAKTHRESHDEC_111      0x07
00838 
00839 
00840 // RegOokAvg
00841 #define RF_OOKAVG_AVERAGETHRESHFILT_00    0x00
00842 #define RF_OOKAVG_AVERAGETHRESHFILT_01    0x40
00843 #define RF_OOKAVG_AVERAGETHRESHFILT_10    0x80  // Default
00844 #define RF_OOKAVG_AVERAGETHRESHFILT_11    0xC0
00845 
00846 
00847 // RegOokFix
00848 #define RF_OOKFIX_FIXEDTHRESH_VALUE       0x06  // Default
00849 
00850 
00851 // RegAfcFei
00852 #define RF_AFCFEI_FEI_DONE                0x40
00853 #define RF_AFCFEI_FEI_START               0x20
00854 #define RF_AFCFEI_AFC_DONE                0x10
00855 #define RF_AFCFEI_AFCAUTOCLEAR_ON         0x08
00856 #define RF_AFCFEI_AFCAUTOCLEAR_OFF        0x00  // Default
00857 
00858 #define RF_AFCFEI_AFCAUTO_ON              0x04
00859 #define RF_AFCFEI_AFCAUTO_OFF             0x00  // Default
00860 
00861 #define RF_AFCFEI_AFC_CLEAR               0x02
00862 #define RF_AFCFEI_AFC_START               0x01
00863 
00864 
00865 // RegRssiConfig
00866 #define RF_RSSI_FASTRX_ON                 0x08  // not present on RFM69/SX1231
00867 #define RF_RSSI_FASTRX_OFF                0x00  // Default
00868 
00869 #define RF_RSSI_DONE                      0x02
00870 #define RF_RSSI_START                     0x01
00871 
00872 
00873 // RegDioMapping1
00874 #define RF_DIOMAPPING1_DIO0_00            0x00  // Default
00875 #define RF_DIOMAPPING1_DIO0_01            0x40
00876 #define RF_DIOMAPPING1_DIO0_10            0x80
00877 #define RF_DIOMAPPING1_DIO0_11            0xC0
00878 
00879 #define RF_DIOMAPPING1_DIO1_00            0x00  // Default
00880 #define RF_DIOMAPPING1_DIO1_01            0x10
00881 #define RF_DIOMAPPING1_DIO1_10            0x20
00882 #define RF_DIOMAPPING1_DIO1_11            0x30
00883 
00884 #define RF_DIOMAPPING1_DIO2_00            0x00  // Default
00885 #define RF_DIOMAPPING1_DIO2_01            0x04
00886 #define RF_DIOMAPPING1_DIO2_10            0x08
00887 #define RF_DIOMAPPING1_DIO2_11            0x0C
00888 
00889 #define RF_DIOMAPPING1_DIO3_00            0x00  // Default
00890 #define RF_DIOMAPPING1_DIO3_01            0x01
00891 #define RF_DIOMAPPING1_DIO3_10            0x02
00892 #define RF_DIOMAPPING1_DIO3_11            0x03
00893 
00894 
00895 // RegDioMapping2
00896 #define RF_DIOMAPPING2_DIO4_00            0x00  // Default
00897 #define RF_DIOMAPPING2_DIO4_01            0x40
00898 #define RF_DIOMAPPING2_DIO4_10            0x80
00899 #define RF_DIOMAPPING2_DIO4_11            0xC0
00900 
00901 #define RF_DIOMAPPING2_DIO5_00            0x00  // Default
00902 #define RF_DIOMAPPING2_DIO5_01            0x10
00903 #define RF_DIOMAPPING2_DIO5_10            0x20
00904 #define RF_DIOMAPPING2_DIO5_11            0x30
00905 
00906 #define RF_DIOMAPPING2_CLKOUT_32          0x00
00907 #define RF_DIOMAPPING2_CLKOUT_16          0x01
00908 #define RF_DIOMAPPING2_CLKOUT_8           0x02
00909 #define RF_DIOMAPPING2_CLKOUT_4           0x03
00910 #define RF_DIOMAPPING2_CLKOUT_2           0x04
00911 #define RF_DIOMAPPING2_CLKOUT_1           0x05  // Reset value
00912 #define RF_DIOMAPPING2_CLKOUT_RC          0x06
00913 #define RF_DIOMAPPING2_CLKOUT_OFF         0x07  // Recommended default
00914 
00915 
00916 // RegIrqFlags1
00917 #define RF_IRQFLAGS1_MODEREADY            0x80
00918 #define RF_IRQFLAGS1_RXREADY              0x40
00919 #define RF_IRQFLAGS1_TXREADY              0x20
00920 #define RF_IRQFLAGS1_PLLLOCK              0x10
00921 #define RF_IRQFLAGS1_RSSI                 0x08
00922 #define RF_IRQFLAGS1_TIMEOUT              0x04
00923 #define RF_IRQFLAGS1_AUTOMODE             0x02
00924 #define RF_IRQFLAGS1_SYNCADDRESSMATCH     0x01
00925 
00926 
00927 // RegIrqFlags2
00928 #define RF_IRQFLAGS2_FIFOFULL             0x80
00929 #define RF_IRQFLAGS2_FIFONOTEMPTY         0x40
00930 #define RF_IRQFLAGS2_FIFOLEVEL            0x20
00931 #define RF_IRQFLAGS2_FIFOOVERRUN          0x10
00932 #define RF_IRQFLAGS2_PACKETSENT           0x08
00933 #define RF_IRQFLAGS2_PAYLOADREADY         0x04
00934 #define RF_IRQFLAGS2_CRCOK                0x02
00935 #define RF_IRQFLAGS2_LOWBAT               0x01  // not present on RFM69/SX1231
00936 
00937 
00938 // RegRssiThresh
00939 #define RF_RSSITHRESH_VALUE               0xE4  // Default
00940 
00941 
00942 // RegRxTimeout1
00943 #define RF_RXTIMEOUT1_RXSTART_VALUE       0x00  // Default
00944 
00945 
00946 // RegRxTimeout2
00947 #define RF_RXTIMEOUT2_RSSITHRESH_VALUE    0x00  // Default
00948 
00949 
00950 // RegPreamble
00951 #define RF_PREAMBLESIZE_MSB_VALUE         0x00  // Default
00952 #define RF_PREAMBLESIZE_LSB_VALUE         0x03  // Default
00953 
00954 
00955 // RegSyncConfig
00956 #define RF_SYNC_ON                0x80  // Default
00957 #define RF_SYNC_OFF               0x00
00958 
00959 #define RF_SYNC_FIFOFILL_AUTO     0x00  // Default -- when sync interrupt occurs
00960 #define RF_SYNC_FIFOFILL_MANUAL   0x40
00961 
00962 #define RF_SYNC_SIZE_1            0x00
00963 #define RF_SYNC_SIZE_2            0x08
00964 #define RF_SYNC_SIZE_3            0x10
00965 #define RF_SYNC_SIZE_4            0x18  // Default
00966 #define RF_SYNC_SIZE_5            0x20
00967 #define RF_SYNC_SIZE_6            0x28
00968 #define RF_SYNC_SIZE_7            0x30
00969 #define RF_SYNC_SIZE_8            0x38
00970 
00971 #define RF_SYNC_TOL_0             0x00  // Default
00972 #define RF_SYNC_TOL_1             0x01
00973 #define RF_SYNC_TOL_2             0x02
00974 #define RF_SYNC_TOL_3             0x03
00975 #define RF_SYNC_TOL_4             0x04
00976 #define RF_SYNC_TOL_5             0x05
00977 #define RF_SYNC_TOL_6             0x06
00978 #define RF_SYNC_TOL_7             0x07
00979 
00980 
00981 // RegSyncValue1-8
00982 #define RF_SYNC_BYTE1_VALUE       0x00  // Default
00983 #define RF_SYNC_BYTE2_VALUE       0x00  // Default
00984 #define RF_SYNC_BYTE3_VALUE       0x00  // Default
00985 #define RF_SYNC_BYTE4_VALUE       0x00  // Default
00986 #define RF_SYNC_BYTE5_VALUE       0x00  // Default
00987 #define RF_SYNC_BYTE6_VALUE       0x00  // Default
00988 #define RF_SYNC_BYTE7_VALUE       0x00  // Default
00989 #define RF_SYNC_BYTE8_VALUE       0x00  // Default
00990 
00991 
00992 // RegPacketConfig1
00993 #define RF_PACKET1_FORMAT_FIXED       0x00  // Default
00994 #define RF_PACKET1_FORMAT_VARIABLE    0x80
00995 
00996 #define RF_PACKET1_DCFREE_OFF         0x00  // Default
00997 #define RF_PACKET1_DCFREE_MANCHESTER  0x20
00998 #define RF_PACKET1_DCFREE_WHITENING   0x40
00999 
01000 #define RF_PACKET1_CRC_ON             0x10  // Default
01001 #define RF_PACKET1_CRC_OFF            0x00
01002 
01003 #define RF_PACKET1_CRCAUTOCLEAR_ON    0x00  // Default
01004 #define RF_PACKET1_CRCAUTOCLEAR_OFF   0x08
01005 
01006 #define RF_PACKET1_ADRSFILTERING_OFF            0x00  // Default
01007 #define RF_PACKET1_ADRSFILTERING_NODE           0x02
01008 #define RF_PACKET1_ADRSFILTERING_NODEBROADCAST  0x04
01009 
01010 
01011 // RegPayloadLength
01012 #define RF_PAYLOADLENGTH_VALUE          0x40  // Default
01013 
01014 
01015 // RegBroadcastAdrs
01016 #define RF_BROADCASTADDRESS_VALUE       0x00
01017 
01018 
01019 // RegAutoModes
01020 #define RF_AUTOMODES_ENTER_OFF                0x00  // Default
01021 #define RF_AUTOMODES_ENTER_FIFONOTEMPTY       0x20
01022 #define RF_AUTOMODES_ENTER_FIFOLEVEL          0x40
01023 #define RF_AUTOMODES_ENTER_CRCOK              0x60
01024 #define RF_AUTOMODES_ENTER_PAYLOADREADY       0x80
01025 #define RF_AUTOMODES_ENTER_SYNCADRSMATCH      0xA0
01026 #define RF_AUTOMODES_ENTER_PACKETSENT         0xC0
01027 #define RF_AUTOMODES_ENTER_FIFOEMPTY          0xE0
01028 
01029 #define RF_AUTOMODES_EXIT_OFF                 0x00  // Default
01030 #define RF_AUTOMODES_EXIT_FIFOEMPTY           0x04
01031 #define RF_AUTOMODES_EXIT_FIFOLEVEL           0x08
01032 #define RF_AUTOMODES_EXIT_CRCOK               0x0C
01033 #define RF_AUTOMODES_EXIT_PAYLOADREADY        0x10
01034 #define RF_AUTOMODES_EXIT_SYNCADRSMATCH       0x14
01035 #define RF_AUTOMODES_EXIT_PACKETSENT          0x18
01036 #define RF_AUTOMODES_EXIT_RXTIMEOUT           0x1C
01037 
01038 #define RF_AUTOMODES_INTERMEDIATE_SLEEP       0x00  // Default
01039 #define RF_AUTOMODES_INTERMEDIATE_STANDBY     0x01
01040 #define RF_AUTOMODES_INTERMEDIATE_RECEIVER    0x02
01041 #define RF_AUTOMODES_INTERMEDIATE_TRANSMITTER 0x03
01042 
01043 
01044 // RegFifoThresh
01045 #define RF_FIFOTHRESH_TXSTART_FIFOTHRESH      0x00  // Reset value
01046 #define RF_FIFOTHRESH_TXSTART_FIFONOTEMPTY    0x80  // Recommended default
01047 
01048 #define RF_FIFOTHRESH_VALUE                   0x0F  // Default
01049 
01050 
01051 // RegPacketConfig2
01052 #define RF_PACKET2_RXRESTARTDELAY_1BIT        0x00  // Default
01053 #define RF_PACKET2_RXRESTARTDELAY_2BITS       0x10
01054 #define RF_PACKET2_RXRESTARTDELAY_4BITS       0x20
01055 #define RF_PACKET2_RXRESTARTDELAY_8BITS       0x30
01056 #define RF_PACKET2_RXRESTARTDELAY_16BITS      0x40
01057 #define RF_PACKET2_RXRESTARTDELAY_32BITS      0x50
01058 #define RF_PACKET2_RXRESTARTDELAY_64BITS      0x60
01059 #define RF_PACKET2_RXRESTARTDELAY_128BITS     0x70
01060 #define RF_PACKET2_RXRESTARTDELAY_256BITS     0x80
01061 #define RF_PACKET2_RXRESTARTDELAY_512BITS     0x90
01062 #define RF_PACKET2_RXRESTARTDELAY_1024BITS    0xA0
01063 #define RF_PACKET2_RXRESTARTDELAY_2048BITS    0xB0
01064 #define RF_PACKET2_RXRESTARTDELAY_NONE        0xC0
01065 #define RF_PACKET2_RXRESTART                  0x04
01066 
01067 #define RF_PACKET2_AUTORXRESTART_ON           0x02  // Default
01068 #define RF_PACKET2_AUTORXRESTART_OFF          0x00
01069 
01070 #define RF_PACKET2_AES_ON                     0x01
01071 #define RF_PACKET2_AES_OFF                    0x00  // Default
01072 
01073 
01074 // RegAesKey1-16
01075 #define RF_AESKEY1_VALUE            0x00  // Default
01076 #define RF_AESKEY2_VALUE            0x00  // Default
01077 #define RF_AESKEY3_VALUE            0x00  // Default
01078 #define RF_AESKEY4_VALUE            0x00  // Default
01079 #define RF_AESKEY5_VALUE            0x00  // Default
01080 #define RF_AESKEY6_VALUE            0x00  // Default
01081 #define RF_AESKEY7_VALUE            0x00  // Default
01082 #define RF_AESKEY8_VALUE            0x00  // Default
01083 #define RF_AESKEY9_VALUE            0x00  // Default
01084 #define RF_AESKEY10_VALUE           0x00  // Default
01085 #define RF_AESKEY11_VALUE           0x00  // Default
01086 #define RF_AESKEY12_VALUE           0x00  // Default
01087 #define RF_AESKEY13_VALUE           0x00  // Default
01088 #define RF_AESKEY14_VALUE           0x00  // Default
01089 #define RF_AESKEY15_VALUE           0x00  // Default
01090 #define RF_AESKEY16_VALUE           0x00  // Default
01091 
01092 
01093 // RegTemp1
01094 #define RF_TEMP1_MEAS_START         0x08
01095 #define RF_TEMP1_MEAS_RUNNING       0x04
01096 // not present on RFM69/SX1231
01097 #define RF_TEMP1_ADCLOWPOWER_ON     0x01  // Default
01098 #define RF_TEMP1_ADCLOWPOWER_OFF    0x00
01099 
01100 
01101 // RegTestLna
01102 #define RF_TESTLNA_NORMAL           0x1B
01103 #define RF_TESTLNA_HIGH_SENSITIVITY 0x2D
01104 
01105 
01106 // RegTestDagc
01107 #define RF_DAGC_NORMAL              0x00  // Reset value
01108 #define RF_DAGC_IMPROVED_LOWBETA1   0x20
01109 #define RF_DAGC_IMPROVED_LOWBETA0   0x30  // Recommended default