Port of lowpowerlab RFM69 Packet radio library for HopeRF RFM69H

Dependents:   Recep_spi_lib Recep_spi_lib

Fork of RFM69 by B Rey

Committer:
geekylou
Date:
Sun Dec 03 18:10:02 2017 +0000
Revision:
1:cedfa200eaeb
Parent:
0:db6e4ce9dc02
Call the interrupt handler at read time so we can handle the case of the IRQ pin already being high.

Who changed what in which revision?

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