Mangue Baja Box

Dependencies:   mbed

Committer:
einsteingustavo
Date:
Mon Jul 29 20:38:00 2019 +0000
Revision:
0:0dee8840a1c0
Mangue Baja Box

Who changed what in which revision?

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