Einstein Filho
/
MANGUEBAJA2019_BOX
Mangue Baja Box
RFM69/RFM69registers.h@0:0dee8840a1c0, 2019-07-29 (annotated)
- Committer:
- einsteingustavo
- Date:
- Mon Jul 29 20:38:00 2019 +0000
- Revision:
- 0:0dee8840a1c0
Mangue Baja Box
Who changed what in which revision?
User | Revision | Line number | New 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 |