2 This project is free software: you can redistribute it and/or modify
3 it under the terms of the GNU General Public License as published by
4 the Free Software Foundation, either version 3 of the License, or
5 (at your option) any later version.
7 Multiprotocol is distributed in the hope that it will be useful,
8 but WITHOUT ANY WARRANTY; without even the implied warranty of
9 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 GNU General Public License for more details.
12 You should have received a copy of the GNU General Public License
13 along with Multiprotocol. If not, see <http://www.gnu.org/licenses/>.
16 #ifndef _IFACE_SX1276_H_
17 #define _IFACE_SX1276_H_
21 SX1276_00_FIFO
= 0x00,
22 SX1276_01_OPMODE
= 0x01,
23 SX1276_06_FRFMSB
= 0x06,
24 SX1276_09_PACONFIG
= 0x09,
27 SX1276_0D_FIFOADDRPTR
= 0x0D,
28 SX1276_0E_FIFOTXBASEADDR
= 0x0E,
29 SX1276_11_IRQFLAGSMASK
= 0x11,
30 SX1276_12_REGIRQFLAGS
= 0x12,
31 SX1276_13_REGRXNBBYTES
= 0x13,
32 SX1276_19_PACKETSNR
= 0x19,
33 SX1276_1A_PACKETRSSI
= 0x1A,
34 SX1276_1D_MODEMCONFIG1
= 0x1D,
35 SX1276_1E_MODEMCONFIG2
= 0x1E,
36 SX1276_20_PREAMBLEMSB
= 0x20,
37 SX1276_22_PAYLOAD_LENGTH
= 0x22,
38 SX1276_24_HOPPERIOD
= 0x24,
39 SX1276_26_MODEMCONFIG3
= 0x26,
40 SX1276_31_DETECTOPTIMIZE
= 0x31,
41 SX1276_37_DETECTIONTHRESHOLD
= 0x37,
42 SX1276_40_DIOMAPPING1
= 0x40,
43 SX1276_42_VERSION
= 0x42,
44 SX1276_4D_PADAC
= 0x4D
49 SX1276_REGIRQFLAGS_CADDETECTED
= 0,
50 SX1276_REGIRQFLAGS_FHSSCHANGECHANNEL
= 1,
51 SX1276_REGIRQFLAGS_CADDONE
= 2,
52 SX1276_REGIRQFLAGS_TXDONE
= 3,
53 SX1276_REGIRQFLAGS_VALIDHEADER
= 4,
54 SX1276_REGIRQFLAGS_PAYLOADCRCERROR
= 5,
55 SX1276_REGIRQFLAGS_RXDONE
= 6,
56 SX1276_REGIRQFLAGS_RXTIMEOUT
= 7,
61 SX1276_36_LORA_REGHIGHBWOPTIMIZE1
= 0x36,
62 SX1276_3A_LORA_REGHIGHBWOPTIMIZE2
= 0x3A
67 SX1276_OPMODE_SLEEP
= 0,
72 SX1276_OPMODE_RXCONTINUOUS
,
73 SX1276_OPMODE_RXSINGLE
,
79 SX1276_DETECT_OPTIMIZE_SF7_TO_SF12
= 0x03,
80 SX1276_DETECT_OPTIMIZE_SF6
= 0x05
85 SX1276_MODEM_CONFIG1_BW_7_8KHZ
= 0,
86 SX1276_MODEM_CONFIG1_BW_10_4KHZ
,
87 SX1276_MODEM_CONFIG1_BW_15_6KHZ
,
88 SX1276_MODEM_CONFIG1_BW_20_8KHZ
,
89 SX1276_MODEM_CONFIG1_BW_31_25KHZ
,
90 SX1276_MODEM_CONFIG1_BW_41_7KHZ
,
91 SX1276_MODEM_CONFIG1_BW_62_5KHZ
,
92 SX1276_MODEM_CONFIG1_BW_125KHZ
,
93 SX1276_MODEM_CONFIG1_BW_250KHZ
,
94 SX1276_MODEM_CONFIG1_BW_500KHZ
99 SX1276_MODEM_CONFIG1_CODING_RATE_4_5
= 1,
100 SX1276_MODEM_CONFIG1_CODING_RATE_4_6
,
101 SX1276_MODEM_CONFIG1_CODING_RATE_4_7
,
102 SX1276_MODEM_CONFIG1_CODING_RATE_4_8
107 SX1276_MODEM_DETECTION_THRESHOLD_SF7_TO_SF12
= 0x0A,
108 SX1276_MODEM_DETECTION_THRESHOLD_SF6
= 0x0C,