From 003aab4072958ed58d4003a046fb0722afe1559b Mon Sep 17 00:00:00 2001 From: "jacob.eva" Date: Wed, 24 Jul 2024 15:52:08 +0100 Subject: [PATCH] Fix issue with SX1280 TX power not being set properly --- Radio.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Radio.cpp b/Radio.cpp index 57ae164..585cceb 100644 --- a/Radio.cpp +++ b/Radio.cpp @@ -2295,7 +2295,7 @@ void sx128x::setTxPower(int level, int outputPin) { break; } - tx_buf[0] = reg_value; + tx_buf[0] = reg_value + 18; tx_buf[1] = 0xE0; // ramping time - 20 microseconds executeOpcode(OP_TX_PARAMS_8X, tx_buf, 2); @@ -2381,7 +2381,7 @@ void sx128x::setTxPower(int level, int outputPin) { break; } - tx_buf[0] = level; + tx_buf[0] = reg_value + 18; tx_buf[1] = 0xE0; // ramping time - 20 microseconds #else // For SX1280 boards with no specific PA requirements @@ -2393,7 +2393,7 @@ void sx128x::setTxPower(int level, int outputPin) { _txp = level; - tx_buf[0] = level; + tx_buf[0] = level + 18; tx_buf[1] = 0xE0; // ramping time - 20 microseconds #endif executeOpcode(OP_TX_PARAMS_8X, tx_buf, 2);