import missing libraries

Committer:
akramaliomar
Date:
Mon Jul 12 13:24:25 2021 +0000
Revision:
0:52c6206e8bde
import missing libraries

Who changed what in which revision?

UserRevisionLine numberNew contents of line
akramaliomar 0:52c6206e8bde 1 /**
akramaliomar 0:52c6206e8bde 2 / _____) _ | |
akramaliomar 0:52c6206e8bde 3 ( (____ _____ ____ _| |_ _____ ____| |__
akramaliomar 0:52c6206e8bde 4 \____ \| ___ | (_ _) ___ |/ ___) _ \
akramaliomar 0:52c6206e8bde 5 _____) ) ____| | | || |_| ____( (___| | | |
akramaliomar 0:52c6206e8bde 6 (______/|_____)_|_|_| \__)_____)\____)_| |_|
akramaliomar 0:52c6206e8bde 7 (C) 2014 Semtech
akramaliomar 0:52c6206e8bde 8 Description: SX1276 LoRa modem registers and bits definitions
akramaliomar 0:52c6206e8bde 9 License: Revised BSD License, see LICENSE.TXT file include in the project
akramaliomar 0:52c6206e8bde 10 Maintainer: Miguel Luis and Gregory Cristian
akramaliomar 0:52c6206e8bde 11 Copyright (c) 2017, Arm Limited and affiliates.
akramaliomar 0:52c6206e8bde 12 SPDX-License-Identifier: BSD-3-Clause
akramaliomar 0:52c6206e8bde 13 */
akramaliomar 0:52c6206e8bde 14 #ifndef __SX1276_REGS_LORA_H__
akramaliomar 0:52c6206e8bde 15 #define __SX1276_REGS_LORA_H__
akramaliomar 0:52c6206e8bde 16
akramaliomar 0:52c6206e8bde 17 /*!
akramaliomar 0:52c6206e8bde 18 * ============================================================================
akramaliomar 0:52c6206e8bde 19 * SX1276 Internal registers Address
akramaliomar 0:52c6206e8bde 20 * ============================================================================
akramaliomar 0:52c6206e8bde 21 */
akramaliomar 0:52c6206e8bde 22 #define REG_LR_FIFO 0x00
akramaliomar 0:52c6206e8bde 23 // Common settings
akramaliomar 0:52c6206e8bde 24 #define REG_LR_OPMODE 0x01
akramaliomar 0:52c6206e8bde 25 #define REG_LR_FRFMSB 0x06
akramaliomar 0:52c6206e8bde 26 #define REG_LR_FRFMID 0x07
akramaliomar 0:52c6206e8bde 27 #define REG_LR_FRFLSB 0x08
akramaliomar 0:52c6206e8bde 28 // Tx settings
akramaliomar 0:52c6206e8bde 29 #define REG_LR_PACONFIG 0x09
akramaliomar 0:52c6206e8bde 30 #define REG_LR_PARAMP 0x0A
akramaliomar 0:52c6206e8bde 31 #define REG_LR_OCP 0x0B
akramaliomar 0:52c6206e8bde 32 // Rx settings
akramaliomar 0:52c6206e8bde 33 #define REG_LR_LNA 0x0C
akramaliomar 0:52c6206e8bde 34 // LoRa registers
akramaliomar 0:52c6206e8bde 35 #define REG_LR_FIFOADDRPTR 0x0D
akramaliomar 0:52c6206e8bde 36 #define REG_LR_FIFOTXBASEADDR 0x0E
akramaliomar 0:52c6206e8bde 37 #define REG_LR_FIFORXBASEADDR 0x0F
akramaliomar 0:52c6206e8bde 38 #define REG_LR_FIFORXCURRENTADDR 0x10
akramaliomar 0:52c6206e8bde 39 #define REG_LR_IRQFLAGSMASK 0x11
akramaliomar 0:52c6206e8bde 40 #define REG_LR_IRQFLAGS 0x12
akramaliomar 0:52c6206e8bde 41 #define REG_LR_RXNBBYTES 0x13
akramaliomar 0:52c6206e8bde 42 #define REG_LR_RXHEADERCNTVALUEMSB 0x14
akramaliomar 0:52c6206e8bde 43 #define REG_LR_RXHEADERCNTVALUELSB 0x15
akramaliomar 0:52c6206e8bde 44 #define REG_LR_RXPACKETCNTVALUEMSB 0x16
akramaliomar 0:52c6206e8bde 45 #define REG_LR_RXPACKETCNTVALUELSB 0x17
akramaliomar 0:52c6206e8bde 46 #define REG_LR_MODEMSTAT 0x18
akramaliomar 0:52c6206e8bde 47 #define REG_LR_PKTSNRVALUE 0x19
akramaliomar 0:52c6206e8bde 48 #define REG_LR_PKTRSSIVALUE 0x1A
akramaliomar 0:52c6206e8bde 49 #define REG_LR_RSSIVALUE 0x1B
akramaliomar 0:52c6206e8bde 50 #define REG_LR_HOPCHANNEL 0x1C
akramaliomar 0:52c6206e8bde 51 #define REG_LR_MODEMCONFIG1 0x1D
akramaliomar 0:52c6206e8bde 52 #define REG_LR_MODEMCONFIG2 0x1E
akramaliomar 0:52c6206e8bde 53 #define REG_LR_SYMBTIMEOUTLSB 0x1F
akramaliomar 0:52c6206e8bde 54 #define REG_LR_PREAMBLEMSB 0x20
akramaliomar 0:52c6206e8bde 55 #define REG_LR_PREAMBLELSB 0x21
akramaliomar 0:52c6206e8bde 56 #define REG_LR_PAYLOADLENGTH 0x22
akramaliomar 0:52c6206e8bde 57 #define REG_LR_PAYLOADMAXLENGTH 0x23
akramaliomar 0:52c6206e8bde 58 #define REG_LR_HOPPERIOD 0x24
akramaliomar 0:52c6206e8bde 59 #define REG_LR_FIFORXBYTEADDR 0x25
akramaliomar 0:52c6206e8bde 60 #define REG_LR_MODEMCONFIG3 0x26
akramaliomar 0:52c6206e8bde 61 #define REG_LR_FEIMSB 0x28
akramaliomar 0:52c6206e8bde 62 #define REG_LR_FEIMID 0x29
akramaliomar 0:52c6206e8bde 63 #define REG_LR_FEILSB 0x2A
akramaliomar 0:52c6206e8bde 64 #define REG_LR_RSSIWIDEBAND 0x2C
akramaliomar 0:52c6206e8bde 65 #define REG_LR_TEST2F 0x2F
akramaliomar 0:52c6206e8bde 66 #define REG_LR_TEST30 0x30
akramaliomar 0:52c6206e8bde 67 #define REG_LR_DETECTOPTIMIZE 0x31
akramaliomar 0:52c6206e8bde 68 #define REG_LR_INVERTIQ 0x33
akramaliomar 0:52c6206e8bde 69 #define REG_LR_TEST36 0x36
akramaliomar 0:52c6206e8bde 70 #define REG_LR_DETECTIONTHRESHOLD 0x37
akramaliomar 0:52c6206e8bde 71 #define REG_LR_SYNCWORD 0x39
akramaliomar 0:52c6206e8bde 72 #define REG_LR_TEST3A 0x3A
akramaliomar 0:52c6206e8bde 73 #define REG_LR_INVERTIQ2 0x3B
akramaliomar 0:52c6206e8bde 74
akramaliomar 0:52c6206e8bde 75 // end of documented register in datasheet
akramaliomar 0:52c6206e8bde 76 // I/O settings
akramaliomar 0:52c6206e8bde 77 #define REG_LR_DIOMAPPING1 0x40
akramaliomar 0:52c6206e8bde 78 #define REG_LR_DIOMAPPING2 0x41
akramaliomar 0:52c6206e8bde 79 // Version
akramaliomar 0:52c6206e8bde 80 #define REG_LR_VERSION 0x42
akramaliomar 0:52c6206e8bde 81 // Additional settings
akramaliomar 0:52c6206e8bde 82 #define REG_LR_PLLHOP 0x44
akramaliomar 0:52c6206e8bde 83 #define REG_LR_TCXO 0x4B
akramaliomar 0:52c6206e8bde 84 #define REG_LR_PADAC 0x4D
akramaliomar 0:52c6206e8bde 85 #define REG_LR_FORMERTEMP 0x5B
akramaliomar 0:52c6206e8bde 86 #define REG_LR_BITRATEFRAC 0x5D
akramaliomar 0:52c6206e8bde 87 #define REG_LR_AGCREF 0x61
akramaliomar 0:52c6206e8bde 88 #define REG_LR_AGCTHRESH1 0x62
akramaliomar 0:52c6206e8bde 89 #define REG_LR_AGCTHRESH2 0x63
akramaliomar 0:52c6206e8bde 90 #define REG_LR_AGCTHRESH3 0x64
akramaliomar 0:52c6206e8bde 91 #define REG_LR_PLL 0x70
akramaliomar 0:52c6206e8bde 92
akramaliomar 0:52c6206e8bde 93 /*!
akramaliomar 0:52c6206e8bde 94 * ============================================================================
akramaliomar 0:52c6206e8bde 95 * SX1276 LoRa bits control definition
akramaliomar 0:52c6206e8bde 96 * ============================================================================
akramaliomar 0:52c6206e8bde 97 */
akramaliomar 0:52c6206e8bde 98
akramaliomar 0:52c6206e8bde 99 /*!
akramaliomar 0:52c6206e8bde 100 * RegFifo
akramaliomar 0:52c6206e8bde 101 */
akramaliomar 0:52c6206e8bde 102
akramaliomar 0:52c6206e8bde 103 /*!
akramaliomar 0:52c6206e8bde 104 * RegOpMode
akramaliomar 0:52c6206e8bde 105 */
akramaliomar 0:52c6206e8bde 106 #define RFLR_OPMODE_LONGRANGEMODE_MASK 0x7F
akramaliomar 0:52c6206e8bde 107 #define RFLR_OPMODE_LONGRANGEMODE_OFF 0x00 // Default
akramaliomar 0:52c6206e8bde 108 #define RFLR_OPMODE_LONGRANGEMODE_ON 0x80
akramaliomar 0:52c6206e8bde 109
akramaliomar 0:52c6206e8bde 110 #define RFLR_OPMODE_ACCESSSHAREDREG_MASK 0xBF
akramaliomar 0:52c6206e8bde 111 #define RFLR_OPMODE_ACCESSSHAREDREG_ENABLE 0x40
akramaliomar 0:52c6206e8bde 112 #define RFLR_OPMODE_ACCESSSHAREDREG_DISABLE 0x00 // Default
akramaliomar 0:52c6206e8bde 113
akramaliomar 0:52c6206e8bde 114 #define RFLR_OPMODE_FREQMODE_ACCESS_MASK 0xF7
akramaliomar 0:52c6206e8bde 115 #define RFLR_OPMODE_FREQMODE_ACCESS_LF 0x08 // Default
akramaliomar 0:52c6206e8bde 116 #define RFLR_OPMODE_FREQMODE_ACCESS_HF 0x00
akramaliomar 0:52c6206e8bde 117
akramaliomar 0:52c6206e8bde 118 #define RFLR_OPMODE_MASK 0xF8
akramaliomar 0:52c6206e8bde 119 #define RFLR_OPMODE_SLEEP 0x00
akramaliomar 0:52c6206e8bde 120 #define RFLR_OPMODE_STANDBY 0x01 // Default
akramaliomar 0:52c6206e8bde 121 #define RFLR_OPMODE_SYNTHESIZER_TX 0x02
akramaliomar 0:52c6206e8bde 122 #define RFLR_OPMODE_TRANSMITTER 0x03
akramaliomar 0:52c6206e8bde 123 #define RFLR_OPMODE_SYNTHESIZER_RX 0x04
akramaliomar 0:52c6206e8bde 124 #define RFLR_OPMODE_RECEIVER 0x05
akramaliomar 0:52c6206e8bde 125 // LoRa specific modes
akramaliomar 0:52c6206e8bde 126 #define RFLR_OPMODE_RECEIVER_SINGLE 0x06
akramaliomar 0:52c6206e8bde 127 #define RFLR_OPMODE_CAD 0x07
akramaliomar 0:52c6206e8bde 128
akramaliomar 0:52c6206e8bde 129 /*!
akramaliomar 0:52c6206e8bde 130 * RegFrf (MHz)
akramaliomar 0:52c6206e8bde 131 */
akramaliomar 0:52c6206e8bde 132 #define RFLR_FRFMSB_434_MHZ 0x6C // Default
akramaliomar 0:52c6206e8bde 133 #define RFLR_FRFMID_434_MHZ 0x80 // Default
akramaliomar 0:52c6206e8bde 134 #define RFLR_FRFLSB_434_MHZ 0x00 // Default
akramaliomar 0:52c6206e8bde 135
akramaliomar 0:52c6206e8bde 136 /*!
akramaliomar 0:52c6206e8bde 137 * RegPaConfig
akramaliomar 0:52c6206e8bde 138 */
akramaliomar 0:52c6206e8bde 139 #define RFLR_PACONFIG_PASELECT_MASK 0x7F
akramaliomar 0:52c6206e8bde 140 #define RFLR_PACONFIG_PASELECT_PABOOST 0x80
akramaliomar 0:52c6206e8bde 141 #define RFLR_PACONFIG_PASELECT_RFO 0x00 // Default
akramaliomar 0:52c6206e8bde 142
akramaliomar 0:52c6206e8bde 143 #define RFLR_PACONFIG_MAX_POWER_MASK 0x8F
akramaliomar 0:52c6206e8bde 144
akramaliomar 0:52c6206e8bde 145 #define RFLR_PACONFIG_OUTPUTPOWER_MASK 0xF0
akramaliomar 0:52c6206e8bde 146
akramaliomar 0:52c6206e8bde 147 /*!
akramaliomar 0:52c6206e8bde 148 * RegPaRamp
akramaliomar 0:52c6206e8bde 149 */
akramaliomar 0:52c6206e8bde 150 #define RFLR_PARAMP_TXBANDFORCE_MASK 0xEF
akramaliomar 0:52c6206e8bde 151 #define RFLR_PARAMP_TXBANDFORCE_BAND_SEL 0x10
akramaliomar 0:52c6206e8bde 152 #define RFLR_PARAMP_TXBANDFORCE_AUTO 0x00 // Default
akramaliomar 0:52c6206e8bde 153
akramaliomar 0:52c6206e8bde 154 #define RFLR_PARAMP_MASK 0xF0
akramaliomar 0:52c6206e8bde 155 #define RFLR_PARAMP_3400_US 0x00
akramaliomar 0:52c6206e8bde 156 #define RFLR_PARAMP_2000_US 0x01
akramaliomar 0:52c6206e8bde 157 #define RFLR_PARAMP_1000_US 0x02
akramaliomar 0:52c6206e8bde 158 #define RFLR_PARAMP_0500_US 0x03
akramaliomar 0:52c6206e8bde 159 #define RFLR_PARAMP_0250_US 0x04
akramaliomar 0:52c6206e8bde 160 #define RFLR_PARAMP_0125_US 0x05
akramaliomar 0:52c6206e8bde 161 #define RFLR_PARAMP_0100_US 0x06
akramaliomar 0:52c6206e8bde 162 #define RFLR_PARAMP_0062_US 0x07
akramaliomar 0:52c6206e8bde 163 #define RFLR_PARAMP_0050_US 0x08
akramaliomar 0:52c6206e8bde 164 #define RFLR_PARAMP_0040_US 0x09 // Default
akramaliomar 0:52c6206e8bde 165 #define RFLR_PARAMP_0031_US 0x0A
akramaliomar 0:52c6206e8bde 166 #define RFLR_PARAMP_0025_US 0x0B
akramaliomar 0:52c6206e8bde 167 #define RFLR_PARAMP_0020_US 0x0C
akramaliomar 0:52c6206e8bde 168 #define RFLR_PARAMP_0015_US 0x0D
akramaliomar 0:52c6206e8bde 169 #define RFLR_PARAMP_0012_US 0x0E
akramaliomar 0:52c6206e8bde 170 #define RFLR_PARAMP_0010_US 0x0F
akramaliomar 0:52c6206e8bde 171
akramaliomar 0:52c6206e8bde 172 /*!
akramaliomar 0:52c6206e8bde 173 * RegOcp
akramaliomar 0:52c6206e8bde 174 */
akramaliomar 0:52c6206e8bde 175 #define RFLR_OCP_MASK 0xDF
akramaliomar 0:52c6206e8bde 176 #define RFLR_OCP_ON 0x20 // Default
akramaliomar 0:52c6206e8bde 177 #define RFLR_OCP_OFF 0x00
akramaliomar 0:52c6206e8bde 178
akramaliomar 0:52c6206e8bde 179 #define RFLR_OCP_TRIM_MASK 0xE0
akramaliomar 0:52c6206e8bde 180 #define RFLR_OCP_TRIM_045_MA 0x00
akramaliomar 0:52c6206e8bde 181 #define RFLR_OCP_TRIM_050_MA 0x01
akramaliomar 0:52c6206e8bde 182 #define RFLR_OCP_TRIM_055_MA 0x02
akramaliomar 0:52c6206e8bde 183 #define RFLR_OCP_TRIM_060_MA 0x03
akramaliomar 0:52c6206e8bde 184 #define RFLR_OCP_TRIM_065_MA 0x04
akramaliomar 0:52c6206e8bde 185 #define RFLR_OCP_TRIM_070_MA 0x05
akramaliomar 0:52c6206e8bde 186 #define RFLR_OCP_TRIM_075_MA 0x06
akramaliomar 0:52c6206e8bde 187 #define RFLR_OCP_TRIM_080_MA 0x07
akramaliomar 0:52c6206e8bde 188 #define RFLR_OCP_TRIM_085_MA 0x08
akramaliomar 0:52c6206e8bde 189 #define RFLR_OCP_TRIM_090_MA 0x09
akramaliomar 0:52c6206e8bde 190 #define RFLR_OCP_TRIM_095_MA 0x0A
akramaliomar 0:52c6206e8bde 191 #define RFLR_OCP_TRIM_100_MA 0x0B // Default
akramaliomar 0:52c6206e8bde 192 #define RFLR_OCP_TRIM_105_MA 0x0C
akramaliomar 0:52c6206e8bde 193 #define RFLR_OCP_TRIM_110_MA 0x0D
akramaliomar 0:52c6206e8bde 194 #define RFLR_OCP_TRIM_115_MA 0x0E
akramaliomar 0:52c6206e8bde 195 #define RFLR_OCP_TRIM_120_MA 0x0F
akramaliomar 0:52c6206e8bde 196 #define RFLR_OCP_TRIM_130_MA 0x10
akramaliomar 0:52c6206e8bde 197 #define RFLR_OCP_TRIM_140_MA 0x11
akramaliomar 0:52c6206e8bde 198 #define RFLR_OCP_TRIM_150_MA 0x12
akramaliomar 0:52c6206e8bde 199 #define RFLR_OCP_TRIM_160_MA 0x13
akramaliomar 0:52c6206e8bde 200 #define RFLR_OCP_TRIM_170_MA 0x14
akramaliomar 0:52c6206e8bde 201 #define RFLR_OCP_TRIM_180_MA 0x15
akramaliomar 0:52c6206e8bde 202 #define RFLR_OCP_TRIM_190_MA 0x16
akramaliomar 0:52c6206e8bde 203 #define RFLR_OCP_TRIM_200_MA 0x17
akramaliomar 0:52c6206e8bde 204 #define RFLR_OCP_TRIM_210_MA 0x18
akramaliomar 0:52c6206e8bde 205 #define RFLR_OCP_TRIM_220_MA 0x19
akramaliomar 0:52c6206e8bde 206 #define RFLR_OCP_TRIM_230_MA 0x1A
akramaliomar 0:52c6206e8bde 207 #define RFLR_OCP_TRIM_240_MA 0x1B
akramaliomar 0:52c6206e8bde 208
akramaliomar 0:52c6206e8bde 209 /*!
akramaliomar 0:52c6206e8bde 210 * RegLna
akramaliomar 0:52c6206e8bde 211 */
akramaliomar 0:52c6206e8bde 212 #define RFLR_LNA_GAIN_MASK 0x1F
akramaliomar 0:52c6206e8bde 213 #define RFLR_LNA_GAIN_G1 0x20 // Default
akramaliomar 0:52c6206e8bde 214 #define RFLR_LNA_GAIN_G2 0x40
akramaliomar 0:52c6206e8bde 215 #define RFLR_LNA_GAIN_G3 0x60
akramaliomar 0:52c6206e8bde 216 #define RFLR_LNA_GAIN_G4 0x80
akramaliomar 0:52c6206e8bde 217 #define RFLR_LNA_GAIN_G5 0xA0
akramaliomar 0:52c6206e8bde 218 #define RFLR_LNA_GAIN_G6 0xC0
akramaliomar 0:52c6206e8bde 219
akramaliomar 0:52c6206e8bde 220 #define RFLR_LNA_BOOST_LF_MASK 0xE7
akramaliomar 0:52c6206e8bde 221 #define RFLR_LNA_BOOST_LF_DEFAULT 0x00 // Default
akramaliomar 0:52c6206e8bde 222
akramaliomar 0:52c6206e8bde 223 #define RFLR_LNA_BOOST_HF_MASK 0xFC
akramaliomar 0:52c6206e8bde 224 #define RFLR_LNA_BOOST_HF_OFF 0x00 // Default
akramaliomar 0:52c6206e8bde 225 #define RFLR_LNA_BOOST_HF_ON 0x03
akramaliomar 0:52c6206e8bde 226
akramaliomar 0:52c6206e8bde 227 /*!
akramaliomar 0:52c6206e8bde 228 * RegFifoAddrPtr
akramaliomar 0:52c6206e8bde 229 */
akramaliomar 0:52c6206e8bde 230 #define RFLR_FIFOADDRPTR 0x00 // Default
akramaliomar 0:52c6206e8bde 231
akramaliomar 0:52c6206e8bde 232 /*!
akramaliomar 0:52c6206e8bde 233 * RegFifoTxBaseAddr
akramaliomar 0:52c6206e8bde 234 */
akramaliomar 0:52c6206e8bde 235 #define RFLR_FIFOTXBASEADDR 0x80 // Default
akramaliomar 0:52c6206e8bde 236
akramaliomar 0:52c6206e8bde 237 /*!
akramaliomar 0:52c6206e8bde 238 * RegFifoTxBaseAddr
akramaliomar 0:52c6206e8bde 239 */
akramaliomar 0:52c6206e8bde 240 #define RFLR_FIFORXBASEADDR 0x00 // Default
akramaliomar 0:52c6206e8bde 241
akramaliomar 0:52c6206e8bde 242 /*!
akramaliomar 0:52c6206e8bde 243 * RegFifoRxCurrentAddr (Read Only)
akramaliomar 0:52c6206e8bde 244 */
akramaliomar 0:52c6206e8bde 245
akramaliomar 0:52c6206e8bde 246 /*!
akramaliomar 0:52c6206e8bde 247 * RegIrqFlagsMask
akramaliomar 0:52c6206e8bde 248 */
akramaliomar 0:52c6206e8bde 249 #define RFLR_IRQFLAGS_RXTIMEOUT_MASK 0x80
akramaliomar 0:52c6206e8bde 250 #define RFLR_IRQFLAGS_RXDONE_MASK 0x40
akramaliomar 0:52c6206e8bde 251 #define RFLR_IRQFLAGS_PAYLOADCRCERROR_MASK 0x20
akramaliomar 0:52c6206e8bde 252 #define RFLR_IRQFLAGS_VALIDHEADER_MASK 0x10
akramaliomar 0:52c6206e8bde 253 #define RFLR_IRQFLAGS_TXDONE_MASK 0x08
akramaliomar 0:52c6206e8bde 254 #define RFLR_IRQFLAGS_CADDONE_MASK 0x04
akramaliomar 0:52c6206e8bde 255 #define RFLR_IRQFLAGS_FHSSCHANGEDCHANNEL_MASK 0x02
akramaliomar 0:52c6206e8bde 256 #define RFLR_IRQFLAGS_CADDETECTED_MASK 0x01
akramaliomar 0:52c6206e8bde 257
akramaliomar 0:52c6206e8bde 258 /*!
akramaliomar 0:52c6206e8bde 259 * RegIrqFlags
akramaliomar 0:52c6206e8bde 260 */
akramaliomar 0:52c6206e8bde 261 #define RFLR_IRQFLAGS_RXTIMEOUT 0x80
akramaliomar 0:52c6206e8bde 262 #define RFLR_IRQFLAGS_RXDONE 0x40
akramaliomar 0:52c6206e8bde 263 #define RFLR_IRQFLAGS_PAYLOADCRCERROR 0x20
akramaliomar 0:52c6206e8bde 264 #define RFLR_IRQFLAGS_VALIDHEADER 0x10
akramaliomar 0:52c6206e8bde 265 #define RFLR_IRQFLAGS_TXDONE 0x08
akramaliomar 0:52c6206e8bde 266 #define RFLR_IRQFLAGS_CADDONE 0x04
akramaliomar 0:52c6206e8bde 267 #define RFLR_IRQFLAGS_FHSSCHANGEDCHANNEL 0x02
akramaliomar 0:52c6206e8bde 268 #define RFLR_IRQFLAGS_CADDETECTED 0x01
akramaliomar 0:52c6206e8bde 269
akramaliomar 0:52c6206e8bde 270 /*!
akramaliomar 0:52c6206e8bde 271 * RegFifoRxNbBytes (Read Only)
akramaliomar 0:52c6206e8bde 272 */
akramaliomar 0:52c6206e8bde 273
akramaliomar 0:52c6206e8bde 274 /*!
akramaliomar 0:52c6206e8bde 275 * RegRxHeaderCntValueMsb (Read Only)
akramaliomar 0:52c6206e8bde 276 */
akramaliomar 0:52c6206e8bde 277
akramaliomar 0:52c6206e8bde 278 /*!
akramaliomar 0:52c6206e8bde 279 * RegRxHeaderCntValueLsb (Read Only)
akramaliomar 0:52c6206e8bde 280 */
akramaliomar 0:52c6206e8bde 281
akramaliomar 0:52c6206e8bde 282 /*!
akramaliomar 0:52c6206e8bde 283 * RegRxPacketCntValueMsb (Read Only)
akramaliomar 0:52c6206e8bde 284 */
akramaliomar 0:52c6206e8bde 285
akramaliomar 0:52c6206e8bde 286 /*!
akramaliomar 0:52c6206e8bde 287 * RegRxPacketCntValueLsb (Read Only)
akramaliomar 0:52c6206e8bde 288 */
akramaliomar 0:52c6206e8bde 289
akramaliomar 0:52c6206e8bde 290 /*!
akramaliomar 0:52c6206e8bde 291 * RegModemStat (Read Only)
akramaliomar 0:52c6206e8bde 292 */
akramaliomar 0:52c6206e8bde 293 #define RFLR_MODEMSTAT_RX_CR_MASK 0x1F
akramaliomar 0:52c6206e8bde 294 #define RFLR_MODEMSTAT_MODEM_STATUS_MASK 0xE0
akramaliomar 0:52c6206e8bde 295
akramaliomar 0:52c6206e8bde 296 /*!
akramaliomar 0:52c6206e8bde 297 * RegPktSnrValue (Read Only)
akramaliomar 0:52c6206e8bde 298 */
akramaliomar 0:52c6206e8bde 299
akramaliomar 0:52c6206e8bde 300 /*!
akramaliomar 0:52c6206e8bde 301 * RegPktRssiValue (Read Only)
akramaliomar 0:52c6206e8bde 302 */
akramaliomar 0:52c6206e8bde 303
akramaliomar 0:52c6206e8bde 304 /*!
akramaliomar 0:52c6206e8bde 305 * RegRssiValue (Read Only)
akramaliomar 0:52c6206e8bde 306 */
akramaliomar 0:52c6206e8bde 307
akramaliomar 0:52c6206e8bde 308 /*!
akramaliomar 0:52c6206e8bde 309 * RegHopChannel (Read Only)
akramaliomar 0:52c6206e8bde 310 */
akramaliomar 0:52c6206e8bde 311 #define RFLR_HOPCHANNEL_PLL_LOCK_TIMEOUT_MASK 0x7F
akramaliomar 0:52c6206e8bde 312 #define RFLR_HOPCHANNEL_PLL_LOCK_FAIL 0x80
akramaliomar 0:52c6206e8bde 313 #define RFLR_HOPCHANNEL_PLL_LOCK_SUCCEED 0x00 // Default
akramaliomar 0:52c6206e8bde 314
akramaliomar 0:52c6206e8bde 315 #define RFLR_HOPCHANNEL_CRCONPAYLOAD_MASK 0xBF
akramaliomar 0:52c6206e8bde 316 #define RFLR_HOPCHANNEL_CRCONPAYLOAD_ON 0x40
akramaliomar 0:52c6206e8bde 317 #define RFLR_HOPCHANNEL_CRCONPAYLOAD_OFF 0x00 // Default
akramaliomar 0:52c6206e8bde 318
akramaliomar 0:52c6206e8bde 319 #define RFLR_HOPCHANNEL_CHANNEL_MASK 0x3F
akramaliomar 0:52c6206e8bde 320
akramaliomar 0:52c6206e8bde 321 /*!
akramaliomar 0:52c6206e8bde 322 * RegModemConfig1
akramaliomar 0:52c6206e8bde 323 */
akramaliomar 0:52c6206e8bde 324 #define RFLR_MODEMCONFIG1_BW_MASK 0x0F
akramaliomar 0:52c6206e8bde 325 #define RFLR_MODEMCONFIG1_BW_7_81_KHZ 0x00
akramaliomar 0:52c6206e8bde 326 #define RFLR_MODEMCONFIG1_BW_10_41_KHZ 0x10
akramaliomar 0:52c6206e8bde 327 #define RFLR_MODEMCONFIG1_BW_15_62_KHZ 0x20
akramaliomar 0:52c6206e8bde 328 #define RFLR_MODEMCONFIG1_BW_20_83_KHZ 0x30
akramaliomar 0:52c6206e8bde 329 #define RFLR_MODEMCONFIG1_BW_31_25_KHZ 0x40
akramaliomar 0:52c6206e8bde 330 #define RFLR_MODEMCONFIG1_BW_41_66_KHZ 0x50
akramaliomar 0:52c6206e8bde 331 #define RFLR_MODEMCONFIG1_BW_62_50_KHZ 0x60
akramaliomar 0:52c6206e8bde 332 #define RFLR_MODEMCONFIG1_BW_125_KHZ 0x70 // Default
akramaliomar 0:52c6206e8bde 333 #define RFLR_MODEMCONFIG1_BW_250_KHZ 0x80
akramaliomar 0:52c6206e8bde 334 #define RFLR_MODEMCONFIG1_BW_500_KHZ 0x90
akramaliomar 0:52c6206e8bde 335
akramaliomar 0:52c6206e8bde 336 #define RFLR_MODEMCONFIG1_CODINGRATE_MASK 0xF1
akramaliomar 0:52c6206e8bde 337 #define RFLR_MODEMCONFIG1_CODINGRATE_4_5 0x02
akramaliomar 0:52c6206e8bde 338 #define RFLR_MODEMCONFIG1_CODINGRATE_4_6 0x04 // Default
akramaliomar 0:52c6206e8bde 339 #define RFLR_MODEMCONFIG1_CODINGRATE_4_7 0x06
akramaliomar 0:52c6206e8bde 340 #define RFLR_MODEMCONFIG1_CODINGRATE_4_8 0x08
akramaliomar 0:52c6206e8bde 341
akramaliomar 0:52c6206e8bde 342 #define RFLR_MODEMCONFIG1_IMPLICITHEADER_MASK 0xFE
akramaliomar 0:52c6206e8bde 343 #define RFLR_MODEMCONFIG1_IMPLICITHEADER_ON 0x01
akramaliomar 0:52c6206e8bde 344 #define RFLR_MODEMCONFIG1_IMPLICITHEADER_OFF 0x00 // Default
akramaliomar 0:52c6206e8bde 345
akramaliomar 0:52c6206e8bde 346 /*!
akramaliomar 0:52c6206e8bde 347 * RegModemConfig2
akramaliomar 0:52c6206e8bde 348 */
akramaliomar 0:52c6206e8bde 349 #define RFLR_MODEMCONFIG2_SF_MASK 0x0F
akramaliomar 0:52c6206e8bde 350 #define RFLR_MODEMCONFIG2_SF_6 0x60
akramaliomar 0:52c6206e8bde 351 #define RFLR_MODEMCONFIG2_SF_7 0x70 // Default
akramaliomar 0:52c6206e8bde 352 #define RFLR_MODEMCONFIG2_SF_8 0x80
akramaliomar 0:52c6206e8bde 353 #define RFLR_MODEMCONFIG2_SF_9 0x90
akramaliomar 0:52c6206e8bde 354 #define RFLR_MODEMCONFIG2_SF_10 0xA0
akramaliomar 0:52c6206e8bde 355 #define RFLR_MODEMCONFIG2_SF_11 0xB0
akramaliomar 0:52c6206e8bde 356 #define RFLR_MODEMCONFIG2_SF_12 0xC0
akramaliomar 0:52c6206e8bde 357
akramaliomar 0:52c6206e8bde 358 #define RFLR_MODEMCONFIG2_TXCONTINUOUSMODE_MASK 0xF7
akramaliomar 0:52c6206e8bde 359 #define RFLR_MODEMCONFIG2_TXCONTINUOUSMODE_ON 0x08
akramaliomar 0:52c6206e8bde 360 #define RFLR_MODEMCONFIG2_TXCONTINUOUSMODE_OFF 0x00
akramaliomar 0:52c6206e8bde 361
akramaliomar 0:52c6206e8bde 362 #define RFLR_MODEMCONFIG2_RXPAYLOADCRC_MASK 0xFB
akramaliomar 0:52c6206e8bde 363 #define RFLR_MODEMCONFIG2_RXPAYLOADCRC_ON 0x04
akramaliomar 0:52c6206e8bde 364 #define RFLR_MODEMCONFIG2_RXPAYLOADCRC_OFF 0x00 // Default
akramaliomar 0:52c6206e8bde 365
akramaliomar 0:52c6206e8bde 366 #define RFLR_MODEMCONFIG2_SYMBTIMEOUTMSB_MASK 0xFC
akramaliomar 0:52c6206e8bde 367 #define RFLR_MODEMCONFIG2_SYMBTIMEOUTMSB 0x00 // Default
akramaliomar 0:52c6206e8bde 368
akramaliomar 0:52c6206e8bde 369 /*!
akramaliomar 0:52c6206e8bde 370 * RegSymbTimeoutLsb
akramaliomar 0:52c6206e8bde 371 */
akramaliomar 0:52c6206e8bde 372 #define RFLR_SYMBTIMEOUTLSB_SYMBTIMEOUT 0x64 // Default
akramaliomar 0:52c6206e8bde 373
akramaliomar 0:52c6206e8bde 374 /*!
akramaliomar 0:52c6206e8bde 375 * RegPreambleLengthMsb
akramaliomar 0:52c6206e8bde 376 */
akramaliomar 0:52c6206e8bde 377 #define RFLR_PREAMBLELENGTHMSB 0x00 // Default
akramaliomar 0:52c6206e8bde 378
akramaliomar 0:52c6206e8bde 379 /*!
akramaliomar 0:52c6206e8bde 380 * RegPreambleLengthLsb
akramaliomar 0:52c6206e8bde 381 */
akramaliomar 0:52c6206e8bde 382 #define RFLR_PREAMBLELENGTHLSB 0x08 // Default
akramaliomar 0:52c6206e8bde 383
akramaliomar 0:52c6206e8bde 384 /*!
akramaliomar 0:52c6206e8bde 385 * RegPayloadLength
akramaliomar 0:52c6206e8bde 386 */
akramaliomar 0:52c6206e8bde 387 #define RFLR_PAYLOADLENGTH 0x0E // Default
akramaliomar 0:52c6206e8bde 388
akramaliomar 0:52c6206e8bde 389 /*!
akramaliomar 0:52c6206e8bde 390 * RegPayloadMaxLength
akramaliomar 0:52c6206e8bde 391 */
akramaliomar 0:52c6206e8bde 392 #define RFLR_PAYLOADMAXLENGTH 0xFF // Default
akramaliomar 0:52c6206e8bde 393
akramaliomar 0:52c6206e8bde 394 /*!
akramaliomar 0:52c6206e8bde 395 * RegHopPeriod
akramaliomar 0:52c6206e8bde 396 */
akramaliomar 0:52c6206e8bde 397 #define RFLR_HOPPERIOD_FREQFOPPINGPERIOD 0x00 // Default
akramaliomar 0:52c6206e8bde 398
akramaliomar 0:52c6206e8bde 399 /*!
akramaliomar 0:52c6206e8bde 400 * RegFifoRxByteAddr (Read Only)
akramaliomar 0:52c6206e8bde 401 */
akramaliomar 0:52c6206e8bde 402
akramaliomar 0:52c6206e8bde 403 /*!
akramaliomar 0:52c6206e8bde 404 * RegModemConfig3
akramaliomar 0:52c6206e8bde 405 */
akramaliomar 0:52c6206e8bde 406 #define RFLR_MODEMCONFIG3_LOWDATARATEOPTIMIZE_MASK 0xF7
akramaliomar 0:52c6206e8bde 407 #define RFLR_MODEMCONFIG3_LOWDATARATEOPTIMIZE_ON 0x08
akramaliomar 0:52c6206e8bde 408 #define RFLR_MODEMCONFIG3_LOWDATARATEOPTIMIZE_OFF 0x00 // Default
akramaliomar 0:52c6206e8bde 409
akramaliomar 0:52c6206e8bde 410 #define RFLR_MODEMCONFIG3_AGCAUTO_MASK 0xFB
akramaliomar 0:52c6206e8bde 411 #define RFLR_MODEMCONFIG3_AGCAUTO_ON 0x04 // Default
akramaliomar 0:52c6206e8bde 412 #define RFLR_MODEMCONFIG3_AGCAUTO_OFF 0x00
akramaliomar 0:52c6206e8bde 413
akramaliomar 0:52c6206e8bde 414 /*!
akramaliomar 0:52c6206e8bde 415 * RegFeiMsb (Read Only)
akramaliomar 0:52c6206e8bde 416 */
akramaliomar 0:52c6206e8bde 417
akramaliomar 0:52c6206e8bde 418 /*!
akramaliomar 0:52c6206e8bde 419 * RegFeiMid (Read Only)
akramaliomar 0:52c6206e8bde 420 */
akramaliomar 0:52c6206e8bde 421
akramaliomar 0:52c6206e8bde 422 /*!
akramaliomar 0:52c6206e8bde 423 * RegFeiLsb (Read Only)
akramaliomar 0:52c6206e8bde 424 */
akramaliomar 0:52c6206e8bde 425
akramaliomar 0:52c6206e8bde 426 /*!
akramaliomar 0:52c6206e8bde 427 * RegRssiWideband (Read Only)
akramaliomar 0:52c6206e8bde 428 */
akramaliomar 0:52c6206e8bde 429
akramaliomar 0:52c6206e8bde 430 /*!
akramaliomar 0:52c6206e8bde 431 * RegDetectOptimize
akramaliomar 0:52c6206e8bde 432 */
akramaliomar 0:52c6206e8bde 433 #define RFLR_DETECTIONOPTIMIZE_MASK 0xF8
akramaliomar 0:52c6206e8bde 434 #define RFLR_DETECTIONOPTIMIZE_SF7_TO_SF12 0x03 // Default
akramaliomar 0:52c6206e8bde 435 #define RFLR_DETECTIONOPTIMIZE_SF6 0x05
akramaliomar 0:52c6206e8bde 436
akramaliomar 0:52c6206e8bde 437 /*!
akramaliomar 0:52c6206e8bde 438 * RegInvertIQ
akramaliomar 0:52c6206e8bde 439 */
akramaliomar 0:52c6206e8bde 440 #define RFLR_INVERTIQ_RX_MASK 0xBF
akramaliomar 0:52c6206e8bde 441 #define RFLR_INVERTIQ_RX_OFF 0x00
akramaliomar 0:52c6206e8bde 442 #define RFLR_INVERTIQ_RX_ON 0x40
akramaliomar 0:52c6206e8bde 443 #define RFLR_INVERTIQ_TX_MASK 0xFE
akramaliomar 0:52c6206e8bde 444 #define RFLR_INVERTIQ_TX_OFF 0x01
akramaliomar 0:52c6206e8bde 445 #define RFLR_INVERTIQ_TX_ON 0x00
akramaliomar 0:52c6206e8bde 446
akramaliomar 0:52c6206e8bde 447 /*!
akramaliomar 0:52c6206e8bde 448 * RegDetectionThreshold
akramaliomar 0:52c6206e8bde 449 */
akramaliomar 0:52c6206e8bde 450 #define RFLR_DETECTIONTHRESH_SF7_TO_SF12 0x0A // Default
akramaliomar 0:52c6206e8bde 451 #define RFLR_DETECTIONTHRESH_SF6 0x0C
akramaliomar 0:52c6206e8bde 452
akramaliomar 0:52c6206e8bde 453 /*!
akramaliomar 0:52c6206e8bde 454 * RegInvertIQ2
akramaliomar 0:52c6206e8bde 455 */
akramaliomar 0:52c6206e8bde 456 #define RFLR_INVERTIQ2_ON 0x19
akramaliomar 0:52c6206e8bde 457 #define RFLR_INVERTIQ2_OFF 0x1D
akramaliomar 0:52c6206e8bde 458
akramaliomar 0:52c6206e8bde 459 /*!
akramaliomar 0:52c6206e8bde 460 * RegDioMapping1
akramaliomar 0:52c6206e8bde 461 */
akramaliomar 0:52c6206e8bde 462 #define RFLR_DIOMAPPING1_DIO0_MASK 0x3F
akramaliomar 0:52c6206e8bde 463 #define RFLR_DIOMAPPING1_DIO0_00 0x00 // Default
akramaliomar 0:52c6206e8bde 464 #define RFLR_DIOMAPPING1_DIO0_01 0x40
akramaliomar 0:52c6206e8bde 465 #define RFLR_DIOMAPPING1_DIO0_10 0x80
akramaliomar 0:52c6206e8bde 466 #define RFLR_DIOMAPPING1_DIO0_11 0xC0
akramaliomar 0:52c6206e8bde 467
akramaliomar 0:52c6206e8bde 468 #define RFLR_DIOMAPPING1_DIO1_MASK 0xCF
akramaliomar 0:52c6206e8bde 469 #define RFLR_DIOMAPPING1_DIO1_00 0x00 // Default
akramaliomar 0:52c6206e8bde 470 #define RFLR_DIOMAPPING1_DIO1_01 0x10
akramaliomar 0:52c6206e8bde 471 #define RFLR_DIOMAPPING1_DIO1_10 0x20
akramaliomar 0:52c6206e8bde 472 #define RFLR_DIOMAPPING1_DIO1_11 0x30
akramaliomar 0:52c6206e8bde 473
akramaliomar 0:52c6206e8bde 474 #define RFLR_DIOMAPPING1_DIO2_MASK 0xF3
akramaliomar 0:52c6206e8bde 475 #define RFLR_DIOMAPPING1_DIO2_00 0x00 // Default
akramaliomar 0:52c6206e8bde 476 #define RFLR_DIOMAPPING1_DIO2_01 0x04
akramaliomar 0:52c6206e8bde 477 #define RFLR_DIOMAPPING1_DIO2_10 0x08
akramaliomar 0:52c6206e8bde 478 #define RFLR_DIOMAPPING1_DIO2_11 0x0C
akramaliomar 0:52c6206e8bde 479
akramaliomar 0:52c6206e8bde 480 #define RFLR_DIOMAPPING1_DIO3_MASK 0xFC
akramaliomar 0:52c6206e8bde 481 #define RFLR_DIOMAPPING1_DIO3_00 0x00 // Default
akramaliomar 0:52c6206e8bde 482 #define RFLR_DIOMAPPING1_DIO3_01 0x01
akramaliomar 0:52c6206e8bde 483 #define RFLR_DIOMAPPING1_DIO3_10 0x02
akramaliomar 0:52c6206e8bde 484 #define RFLR_DIOMAPPING1_DIO3_11 0x03
akramaliomar 0:52c6206e8bde 485
akramaliomar 0:52c6206e8bde 486 /*!
akramaliomar 0:52c6206e8bde 487 * RegDioMapping2
akramaliomar 0:52c6206e8bde 488 */
akramaliomar 0:52c6206e8bde 489 #define RFLR_DIOMAPPING2_DIO4_MASK 0x3F
akramaliomar 0:52c6206e8bde 490 #define RFLR_DIOMAPPING2_DIO4_00 0x00 // Default
akramaliomar 0:52c6206e8bde 491 #define RFLR_DIOMAPPING2_DIO4_01 0x40
akramaliomar 0:52c6206e8bde 492 #define RFLR_DIOMAPPING2_DIO4_10 0x80
akramaliomar 0:52c6206e8bde 493 #define RFLR_DIOMAPPING2_DIO4_11 0xC0
akramaliomar 0:52c6206e8bde 494
akramaliomar 0:52c6206e8bde 495 #define RFLR_DIOMAPPING2_DIO5_MASK 0xCF
akramaliomar 0:52c6206e8bde 496 #define RFLR_DIOMAPPING2_DIO5_00 0x00 // Default
akramaliomar 0:52c6206e8bde 497 #define RFLR_DIOMAPPING2_DIO5_01 0x10
akramaliomar 0:52c6206e8bde 498 #define RFLR_DIOMAPPING2_DIO5_10 0x20
akramaliomar 0:52c6206e8bde 499 #define RFLR_DIOMAPPING2_DIO5_11 0x30
akramaliomar 0:52c6206e8bde 500
akramaliomar 0:52c6206e8bde 501 #define RFLR_DIOMAPPING2_MAP_MASK 0xFE
akramaliomar 0:52c6206e8bde 502 #define RFLR_DIOMAPPING2_MAP_PREAMBLEDETECT 0x01
akramaliomar 0:52c6206e8bde 503 #define RFLR_DIOMAPPING2_MAP_RSSI 0x00 // Default
akramaliomar 0:52c6206e8bde 504
akramaliomar 0:52c6206e8bde 505 /*!
akramaliomar 0:52c6206e8bde 506 * RegVersion (Read Only)
akramaliomar 0:52c6206e8bde 507 */
akramaliomar 0:52c6206e8bde 508
akramaliomar 0:52c6206e8bde 509 /*!
akramaliomar 0:52c6206e8bde 510 * RegPllHop
akramaliomar 0:52c6206e8bde 511 */
akramaliomar 0:52c6206e8bde 512 #define RFLR_PLLHOP_FASTHOP_MASK 0x7F
akramaliomar 0:52c6206e8bde 513 #define RFLR_PLLHOP_FASTHOP_ON 0x80
akramaliomar 0:52c6206e8bde 514 #define RFLR_PLLHOP_FASTHOP_OFF 0x00 // Default
akramaliomar 0:52c6206e8bde 515
akramaliomar 0:52c6206e8bde 516 /*!
akramaliomar 0:52c6206e8bde 517 * RegTcxo
akramaliomar 0:52c6206e8bde 518 */
akramaliomar 0:52c6206e8bde 519 #define RFLR_TCXO_TCXOINPUT_MASK 0xEF
akramaliomar 0:52c6206e8bde 520 #define RFLR_TCXO_TCXOINPUT_ON 0x10
akramaliomar 0:52c6206e8bde 521 #define RFLR_TCXO_TCXOINPUT_OFF 0x00 // Default
akramaliomar 0:52c6206e8bde 522
akramaliomar 0:52c6206e8bde 523 /*!
akramaliomar 0:52c6206e8bde 524 * RegPaDac
akramaliomar 0:52c6206e8bde 525 */
akramaliomar 0:52c6206e8bde 526 #define RFLR_PADAC_20DBM_MASK 0xF8
akramaliomar 0:52c6206e8bde 527 #define RFLR_PADAC_20DBM_ON 0x07
akramaliomar 0:52c6206e8bde 528 #define RFLR_PADAC_20DBM_OFF 0x04 // Default
akramaliomar 0:52c6206e8bde 529
akramaliomar 0:52c6206e8bde 530 /*!
akramaliomar 0:52c6206e8bde 531 * RegFormerTemp
akramaliomar 0:52c6206e8bde 532 */
akramaliomar 0:52c6206e8bde 533
akramaliomar 0:52c6206e8bde 534 /*!
akramaliomar 0:52c6206e8bde 535 * RegBitrateFrac
akramaliomar 0:52c6206e8bde 536 */
akramaliomar 0:52c6206e8bde 537 #define RF_BITRATEFRAC_MASK 0xF0
akramaliomar 0:52c6206e8bde 538
akramaliomar 0:52c6206e8bde 539 /*!
akramaliomar 0:52c6206e8bde 540 * RegAgcRef
akramaliomar 0:52c6206e8bde 541 */
akramaliomar 0:52c6206e8bde 542
akramaliomar 0:52c6206e8bde 543 /*!
akramaliomar 0:52c6206e8bde 544 * RegAgcThresh1
akramaliomar 0:52c6206e8bde 545 */
akramaliomar 0:52c6206e8bde 546
akramaliomar 0:52c6206e8bde 547 /*!
akramaliomar 0:52c6206e8bde 548 * RegAgcThresh2
akramaliomar 0:52c6206e8bde 549 */
akramaliomar 0:52c6206e8bde 550
akramaliomar 0:52c6206e8bde 551 /*!
akramaliomar 0:52c6206e8bde 552 * RegAgcThresh3
akramaliomar 0:52c6206e8bde 553 */
akramaliomar 0:52c6206e8bde 554
akramaliomar 0:52c6206e8bde 555 /*!
akramaliomar 0:52c6206e8bde 556 * RegPll
akramaliomar 0:52c6206e8bde 557 */
akramaliomar 0:52c6206e8bde 558 #define RF_PLL_BANDWIDTH_MASK 0x3F
akramaliomar 0:52c6206e8bde 559 #define RF_PLL_BANDWIDTH_75 0x00
akramaliomar 0:52c6206e8bde 560 #define RF_PLL_BANDWIDTH_150 0x40
akramaliomar 0:52c6206e8bde 561 #define RF_PLL_BANDWIDTH_225 0x80
akramaliomar 0:52c6206e8bde 562 #define RF_PLL_BANDWIDTH_300 0xC0 // Default
akramaliomar 0:52c6206e8bde 563
akramaliomar 0:52c6206e8bde 564 #endif // __SX1276_REGS_LORA_H__