Fix issue with SX1280 TX power not being set properly

This commit is contained in:
jacob.eva 2024-07-24 15:52:08 +01:00
parent 02c691481b
commit 003aab4072
No known key found for this signature in database
GPG Key ID: 0B92E083BBCCAA1E

View File

@ -2295,7 +2295,7 @@ void sx128x::setTxPower(int level, int outputPin) {
break; break;
} }
tx_buf[0] = reg_value; tx_buf[0] = reg_value + 18;
tx_buf[1] = 0xE0; // ramping time - 20 microseconds tx_buf[1] = 0xE0; // ramping time - 20 microseconds
executeOpcode(OP_TX_PARAMS_8X, tx_buf, 2); executeOpcode(OP_TX_PARAMS_8X, tx_buf, 2);
@ -2381,7 +2381,7 @@ void sx128x::setTxPower(int level, int outputPin) {
break; break;
} }
tx_buf[0] = level; tx_buf[0] = reg_value + 18;
tx_buf[1] = 0xE0; // ramping time - 20 microseconds tx_buf[1] = 0xE0; // ramping time - 20 microseconds
#else #else
// For SX1280 boards with no specific PA requirements // For SX1280 boards with no specific PA requirements
@ -2393,7 +2393,7 @@ void sx128x::setTxPower(int level, int outputPin) {
_txp = level; _txp = level;
tx_buf[0] = level; tx_buf[0] = level + 18;
tx_buf[1] = 0xE0; // ramping time - 20 microseconds tx_buf[1] = 0xE0; // ramping time - 20 microseconds
#endif #endif
executeOpcode(OP_TX_PARAMS_8X, tx_buf, 2); executeOpcode(OP_TX_PARAMS_8X, tx_buf, 2);