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