diff --git a/src/modules/SX128x/SX128x.cpp b/src/modules/SX128x/SX128x.cpp index 369d7b67..4b765b6d 100644 --- a/src/modules/SX128x/SX128x.cpp +++ b/src/modules/SX128x/SX128x.cpp @@ -1034,6 +1034,11 @@ int16_t SX128x::config(uint8_t modem) { state = SPIwriteCommand(SX128X_CMD_SET_CAD_PARAMS, data, 1); RADIOLIB_ASSERT(state); + // set regulator mode to DC-DC + data[0] = SX128X_REGULATOR_DC_DC; + state = SPIwriteCommand(SX128X_CMD_SET_REGULATOR_MODE, data, 1); + RADIOLIB_ASSERT(state); + return(ERR_NONE); } diff --git a/src/modules/SX128x/SX128x.h b/src/modules/SX128x/SX128x.h index 2e74f7e0..a06a4cca 100644 --- a/src/modules/SX128x/SX128x.h +++ b/src/modules/SX128x/SX128x.h @@ -318,6 +318,11 @@ #define SX128X_IRQ_NONE 0x0000 // 15 0 none #define SX128X_IRQ_ALL 0xFFFF // 15 0 all +//SX128X_CMD_SET_REGULATOR_MODE +#define SX128X_REGULATOR_LDO 0x00 // 7 0 set regulator mode: LDO (default) +#define SX128X_REGULATOR_DC_DC 0x01 // 7 0 DC-DC + + /*! \class SX128x