Traxxas TQ 1st gen: try 5
[DIY-Multiprotocol-TX-Module.git] / Multiprotocol / iface_sx1276.h
blob56c5280ff03efa82a62db8e2a6ef3d8852633092
1 /*
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_
19 enum
21 SX1276_00_FIFO = 0x00,
22 SX1276_01_OPMODE = 0x01,
23 SX1276_06_FRFMSB = 0x06,
24 SX1276_09_PACONFIG = 0x09,
25 SX1276_0B_OCP = 0x0B,
26 SX1276_0C_LNA = 0x0C,
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
47 enum
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,
59 enum
61 SX1276_36_LORA_REGHIGHBWOPTIMIZE1 = 0x36,
62 SX1276_3A_LORA_REGHIGHBWOPTIMIZE2 = 0x3A
65 enum
67 SX1276_OPMODE_SLEEP = 0,
68 SX1276_OPMODE_STDBY,
69 SX1276_OPMODE_FSTX,
70 SX1276_OPMODE_TX,
71 SX1276_OPMODE_FSRX,
72 SX1276_OPMODE_RXCONTINUOUS,
73 SX1276_OPMODE_RXSINGLE,
74 SX1276_OPMODE_CAD
77 enum
79 SX1276_DETECT_OPTIMIZE_SF7_TO_SF12 = 0x03,
80 SX1276_DETECT_OPTIMIZE_SF6 = 0x05
83 enum
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
97 enum
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
105 enum
107 SX1276_MODEM_DETECTION_THRESHOLD_SF7_TO_SF12 = 0x0A,
108 SX1276_MODEM_DETECTION_THRESHOLD_SF6 = 0x0C,
112 #endif