fota lib for mdot

Dependents:   UQ_LoraWAN

Committer:
Jenkins@KEILDM1.dc.multitech.prv
Date:
Fri Sep 14 15:39:09 2018 -0500
Revision:
3:63d10f2375ea
fota lib updates

Who changed what in which revision?

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