Skip to content

Commit b8b3888

Browse files
extract register ids into separate include file
refactor names for quick search them in the datasheet
1 parent 8afc11f commit b8b3888

File tree

2 files changed

+259
-202
lines changed

2 files changed

+259
-202
lines changed

include/sx127x_registers.h

+128
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,128 @@
1+
#ifndef SX1278_SX127X_REGISTERS_H
2+
#define SX1278_SX127X_REGISTERS_H
3+
4+
// LoRa and some common registers
5+
#define REGFIFO 0x00
6+
#define REGOPMODE 0x01
7+
#define REGFRFMSB 0x06
8+
#define REGFRFMID 0x07
9+
#define REGFRFLSB 0x08
10+
#define REGPACONFIG 0x09
11+
#define REGPARAMP 0x0a
12+
#define REGOCP 0x0b
13+
#define REGLNA 0x0c
14+
#define REGFIFOADDRPTR 0x0d
15+
#define REGFIFOTXBASEADDR 0x0e
16+
#define REGFIFORXBASEADDR 0x0f
17+
#define REGFIFORXCURRENTADDR 0x10
18+
#define REGIRQFLAGSMASK 0x11
19+
#define REGIRQFLAGS 0x12
20+
#define REGRXNBBYTES 0x13
21+
#define REGRXHEADERCNTVALUEMSB 0x14
22+
#define REGRXHEADERCNTVALUELSB 0x15
23+
#define REGRXPACKETCNTVALUEMSB 0x16
24+
#define REGRXPACKETCNTVALUELSB 0x17
25+
#define REGMODEMSTAT 0x18
26+
#define REGPKTSNRVALUE 0x19
27+
#define REGPKTRSSIVALUE 0x1a
28+
#define REGRSSIVALUE 0x1b
29+
#define REGHOPCHANNEL 0x1c
30+
#define REGMODEMCONFIG1 0x1d
31+
#define REGMODEMCONFIG2 0x1e
32+
#define REGSYMBTIMEOUTLSB 0x1f
33+
#define REGPREAMBLEMSB 0x20
34+
#define REGPREAMBLELSB 0x21
35+
#define REGPAYLOADLENGTH 0x22
36+
#define REGMAXPAYLOADLENGTH 0x23
37+
#define REGHOPPERIOD 0x24
38+
#define REGFIFORXBYTEADDR 0x25
39+
#define REGMODEMCONFIG3 0x26
40+
#define REGFEIMSB 0x28
41+
#define REGFEIMID 0x29
42+
#define REGFEILSB 0x2a
43+
#define REGRSSIWIDEBAND 0x2c
44+
#define REGDETECTOPTIMIZE 0x31
45+
#define REGINVERTIQ 0x33
46+
#define REGDETECTIONTHRESHOLD 0x37
47+
#define REGSYNCWORD 0x39
48+
49+
// FSK registers
50+
#define REGBITRATEMSB 0x02
51+
#define REGBITRATELSB 0x03
52+
#define REGFDEVMSB 0x04
53+
#define REGFDEVLSB 0x05
54+
#define REGRXCONFIG 0x0d
55+
#define REGRSSICONFIG 0x0e
56+
#define REGRSSICOLLISION 0x0f
57+
#define REGRSSITHRESH 0x10
58+
#define REGRSSIVALUE_FSK 0x11
59+
#define REGRXBW 0x12
60+
#define REGAFCBW 0x13
61+
#define REGOOKPEAK 0x14
62+
#define REGOOKFIX 0x15
63+
#define REGOOKAVG 0x16
64+
#define REGAFCFEI 0x1a
65+
#define REGAFCMSB 0x1b
66+
#define REGAFCLSB 0x1c
67+
#define REGFEIMSB_FSK 0x1d
68+
#define REGFEILSB_FSK 0x1e
69+
#define REGPREAMBLEDETECT 0x1f
70+
#define REGRXTIMEOUT1 0x20
71+
#define REGRXTIMEOUT2 0x21
72+
#define REGRXTIMEOUT3 0x22
73+
#define REGRXDELAY 0x23
74+
#define REGOSC 0x24
75+
#define REGPREAMBLEMSB_FSK 0x25
76+
#define REGPREAMBLELSB_FSK 0x26
77+
#define REGSYNCCONFIG 0x27
78+
#define REGSYNCVALUE1 0x28
79+
#define REGSYNCVALUE2 0x29
80+
#define REGSYNCVALUE3 0x2a
81+
#define REGSYNCVALUE4 0x2b
82+
#define REGSYNCVALUE5 0x2c
83+
#define REGSYNCVALUE6 0x2d
84+
#define REGSYNCVALUE7 0x2e
85+
#define REGSYNCVALUE8 0x2f
86+
#define REGPACKETCONFIG1 0x30
87+
#define REGPACKETCONFIG2 0x31
88+
#define REGPAYLOADLENGTH_FSK 0x32
89+
#define REGNODEADRS 0x33
90+
#define REGBROADCASTADRS 0x34
91+
#define REGFIFOTHRESH 0x35
92+
#define REGSEQCONFIG1 0x36
93+
#define REGSEQCONFIG2 0x37
94+
#define REGTIMERRESOL 0x38
95+
#define REGTIMER1COEF 0x39
96+
#define REGTIMER2COEF 0x3a
97+
#define REGIMAGECAL 0x3b
98+
#define REGTEMP 0x3c
99+
#define REGLOWBAT 0x3d
100+
#define REGIRQFLAGS1 0x3e
101+
#define REGIRQFLAGS2 0x3f
102+
#define REGDIOMAPPING1 0x40
103+
#define REGDIOMAPPING2 0x41
104+
#define REGVERSION 0x42
105+
#define REGPLLHOP 0x44
106+
#define REGTCXO 0x4b
107+
#define REGPADAC 0x4d
108+
#define REGFORMERTEMP 0x5b
109+
#define REGBITRATEFRAC 0x5d
110+
#define REGAGCREF 0x61
111+
#define REGAGCTHRESH1 0x62
112+
#define REGAGCTHRESH2 0x63
113+
#define REGAGCTHRESH3 0x64
114+
115+
// Band-specific registers
116+
#define REGAGCREFLF 0x61
117+
#define REGAGCTHRESH1LF 0x62
118+
#define REGAGCTHRESH2LF 0x63
119+
#define REGAGCTHRESH3LF 0x64
120+
#define REGPLLLF 0x70
121+
122+
#define REGAGCREFHF 0x61
123+
#define REGAGCTHRESH1HF 0x62
124+
#define REGAGCTHRESH2HF 0x63
125+
#define REGAGCTHRESH3HF 0x64
126+
#define REGPLLHF 0x70
127+
128+
#endif //SX1278_SX127X_REGISTERS_H

0 commit comments

Comments
 (0)