From ecbb114c42f9576de60ae479ddbdb5da1dcbc439 Mon Sep 17 00:00:00 2001 From: Sandeep Mistry Date: Sun, 21 Aug 2016 12:22:38 -0400 Subject: [PATCH] Set PA config --- src/LoRa.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/LoRa.cpp b/src/LoRa.cpp index 668f1fd..0c3b9b5 100644 --- a/src/LoRa.cpp +++ b/src/LoRa.cpp @@ -6,6 +6,7 @@ #define REG_FRF_MSB 0x06 #define REG_FRF_MID 0x07 #define REG_FRF_LSB 0x08 +#define REG_PA_CONFIG 0x09 #define REG_FIFO_ADDR_PTR 0x0d #define REG_FIFO_TX_BASE_ADDR 0x0e #define REG_FIFO_RX_BASE_ADDR 0x0f @@ -23,6 +24,9 @@ #define MODE_TX 0x03 #define MODE_RX_SINGLE 0x06 +// PA config +#define PA_BOOST 0x80 + // IRQ masks #define IRQ_TX_DONE_MASK 0x08 #define IRQ_RX_DONE_MASK 0x40 @@ -73,6 +77,9 @@ int LoRaClass::begin(long frequency) writeRegister(REG_FIFO_TX_BASE_ADDR, 0); writeRegister(REG_FIFO_RX_BASE_ADDR, 0); + // set output power to 17 dBm + writeRegister(REG_PA_CONFIG, PA_BOOST | 0x0f); + // put in standby mode writeRegister(REG_OP_MODE, MODE_LONG_RANGE_MODE | MODE_STDBY);