v1.5.1 - setPowerLevelDBm() fix

https://lowpowerlab.com/forum/general-topics/power-levels-again/
This commit is contained in:
Felix Rusu 2022-02-07 14:19:22 -05:00
parent 01f7002d8b
commit 6469dac833
3 changed files with 6 additions and 5 deletions

View File

@ -282,12 +282,13 @@ int8_t RFM69::setPowerDBm(int8_t dBm) {
else if (dBm>20) dBm=20;
//map dBm to _powerLevel according to implementation in setPowerLevel()
if (dBm<17) setPowerLevel(2+dBm);
//else if (dBm<16) setPowerLevel(4+dBm);
if (dBm<12) setPowerLevel(2+dBm);
else if (dBm<16) setPowerLevel(4+dBm);
else setPowerLevel(3+dBm);
} else { //W/CW
if (dBm<-18) dBm=-18;
else if (dBm>13) dBm=13;
setPowerLevel(18+dBm);
}
return dBm;
}
@ -947,7 +948,7 @@ void RFM69::set300KBPS() {
writeReg(0x06, 0x33); //REG_FDEVLSB: 300khz (0x1333)
writeReg(0x29, 240); //set REG_RSSITHRESH to -120dBm
writeReg(0x37, 0b10010000); //DC=WHITENING, CRCAUTOOFF=0
// ** DC: 00 none, 01 manchester, 10, whitening
// ^^->DC: 00=none, 01=manchester, 10=whitening
}
//=============================================================================

View File

@ -1,6 +1,6 @@
{
"name": "RFM69",
"version": "1.5.0",
"version": "1.5.1",
"keywords": "rf, radio, wireless, spi",
"description": "RFM69 library for RFM69W, RFM69HW, RFM69CW, RFM69HCW (semtech SX1231, SX1231H)",
"repository":

View File

@ -1,5 +1,5 @@
name=RFM69_LowPowerLab
version=1.5.0
version=1.5.1
author=LowPowerLab <lowpowerlab.com>
maintainer=Felix Rusu <felix@lowpowerlab.com>
sentence=Simple Arduino library for RFM69/SX1231h based radio module transceivers