summaryrefslogtreecommitdiff
path: root/libloragw/inc/loragw_sx1276_fsk.h
diff options
context:
space:
mode:
Diffstat (limited to 'libloragw/inc/loragw_sx1276_fsk.h')
-rw-r--r--libloragw/inc/loragw_sx1276_fsk.h112
1 files changed, 112 insertions, 0 deletions
diff --git a/libloragw/inc/loragw_sx1276_fsk.h b/libloragw/inc/loragw_sx1276_fsk.h
new file mode 100644
index 0000000..944958a
--- /dev/null
+++ b/libloragw/inc/loragw_sx1276_fsk.h
@@ -0,0 +1,112 @@
+/*
+ / _____) _ | |
+( (____ _____ ____ _| |_ _____ ____| |__
+ \____ \| ___ | (_ _) ___ |/ ___) _ \
+ _____) ) ____| | | || |_| ____( (___| | | |
+(______/|_____)_|_|_| \__)_____)\____)_| |_|
+ (C)2013 Semtech
+
+Description: SX1276 FSK modem registers
+
+License: Revised BSD License, see LICENSE.TXT file include in the project
+
+Maintainer: Michael Coracin
+*/
+#ifndef _LORAGW_SX1276_REGS_FSK_H
+#define _LORAGW_SX1276_REGS_FSK_H
+
+/*!
+ * ============================================================================
+ * SX1276 Internal registers Address
+ * ============================================================================
+ */
+#define SX1276_REG_FIFO 0x00
+// Common settings
+#define SX1276_REG_OPMODE 0x01
+#define SX1276_REG_BITRATEMSB 0x02
+#define SX1276_REG_BITRATELSB 0x03
+#define SX1276_REG_FDEVMSB 0x04
+#define SX1276_REG_FDEVLSB 0x05
+#define SX1276_REG_FRFMSB 0x06
+#define SX1276_REG_FRFMID 0x07
+#define SX1276_REG_FRFLSB 0x08
+// Tx settings
+#define SX1276_REG_PACONFIG 0x09
+#define SX1276_REG_PARAMP 0x0A
+#define SX1276_REG_OCP 0x0B
+// Rx settings
+#define SX1276_REG_LNA 0x0C
+#define SX1276_REG_RXCONFIG 0x0D
+#define SX1276_REG_RSSICONFIG 0x0E
+#define SX1276_REG_RSSICOLLISION 0x0F
+#define SX1276_REG_RSSITHRESH 0x10
+#define SX1276_REG_RSSIVALUE 0x11
+#define SX1276_REG_RXBW 0x12
+#define SX1276_REG_AFCBW 0x13
+#define SX1276_REG_OOKPEAK 0x14
+#define SX1276_REG_OOKFIX 0x15
+#define SX1276_REG_OOKAVG 0x16
+#define SX1276_REG_RES17 0x17
+#define SX1276_REG_RES18 0x18
+#define SX1276_REG_RES19 0x19
+#define SX1276_REG_AFCFEI 0x1A
+#define SX1276_REG_AFCMSB 0x1B
+#define SX1276_REG_AFCLSB 0x1C
+#define SX1276_REG_FEIMSB 0x1D
+#define SX1276_REG_FEILSB 0x1E
+#define SX1276_REG_PREAMBLEDETECT 0x1F
+#define SX1276_REG_RXTIMEOUT1 0x20
+#define SX1276_REG_RXTIMEOUT2 0x21
+#define SX1276_REG_RXTIMEOUT3 0x22
+#define SX1276_REG_RXDELAY 0x23
+// Oscillator settings
+#define SX1276_REG_OSC 0x24
+// Packet handler settings
+#define SX1276_REG_PREAMBLEMSB 0x25
+#define SX1276_REG_PREAMBLELSB 0x26
+#define SX1276_REG_SYNCCONFIG 0x27
+#define SX1276_REG_SYNCVALUE1 0x28
+#define SX1276_REG_SYNCVALUE2 0x29
+#define SX1276_REG_SYNCVALUE3 0x2A
+#define SX1276_REG_SYNCVALUE4 0x2B
+#define SX1276_REG_SYNCVALUE5 0x2C
+#define SX1276_REG_SYNCVALUE6 0x2D
+#define SX1276_REG_SYNCVALUE7 0x2E
+#define SX1276_REG_SYNCVALUE8 0x2F
+#define SX1276_REG_PACKETCONFIG1 0x30
+#define SX1276_REG_PACKETCONFIG2 0x31
+#define SX1276_REG_PAYLOADLENGTH 0x32
+#define SX1276_REG_NODEADRS 0x33
+#define SX1276_REG_BROADCASTADRS 0x34
+#define SX1276_REG_FIFOTHRESH 0x35
+// SM settings
+#define SX1276_REG_SEQCONFIG1 0x36
+#define SX1276_REG_SEQCONFIG2 0x37
+#define SX1276_REG_TIMERRESOL 0x38
+#define SX1276_REG_TIMER1COEF 0x39
+#define SX1276_REG_TIMER2COEF 0x3A
+// Service settings
+#define SX1276_REG_IMAGECAL 0x3B
+#define SX1276_REG_TEMP 0x3C
+#define SX1276_REG_LOWBAT 0x3D
+// Status
+#define SX1276_REG_IRQFLAGS1 0x3E
+#define SX1276_REG_IRQFLAGS2 0x3F
+// I/O settings
+#define SX1276_REG_DIOMAPPING1 0x40
+#define SX1276_REG_DIOMAPPING2 0x41
+// Version
+#define SX1276_REG_VERSION 0x42
+// Additional settings
+#define SX1276_REG_PLLHOP 0x44
+#define SX1276_REG_TCXO 0x4B
+#define SX1276_REG_PADAC 0x4D
+#define SX1276_REG_FORMERTEMP 0x5B
+#define SX1276_REG_BITRATEFRAC 0x5D
+#define SX1276_REG_AGCREF 0x61
+#define SX1276_REG_AGCTHRESH1 0x62
+#define SX1276_REG_AGCTHRESH2 0x63
+#define SX1276_REG_AGCTHRESH3 0x64
+#define SX1276_REG_PLL 0x70
+
+#endif // __SX1276_REGS_FSK_H__