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);