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; else if (dBm>20) dBm=20;
//map dBm to _powerLevel according to implementation in setPowerLevel() //map dBm to _powerLevel according to implementation in setPowerLevel()
if (dBm<17) setPowerLevel(2+dBm); if (dBm<12) setPowerLevel(2+dBm);
//else if (dBm<16) setPowerLevel(4+dBm); else if (dBm<16) setPowerLevel(4+dBm);
else setPowerLevel(3+dBm); else setPowerLevel(3+dBm);
} else { //W/CW } else { //W/CW
if (dBm<-18) dBm=-18; if (dBm<-18) dBm=-18;
else if (dBm>13) dBm=13; else if (dBm>13) dBm=13;
setPowerLevel(18+dBm);
} }
return dBm; return dBm;
} }
@ -947,7 +948,7 @@ void RFM69::set300KBPS() {
writeReg(0x06, 0x33); //REG_FDEVLSB: 300khz (0x1333) writeReg(0x06, 0x33); //REG_FDEVLSB: 300khz (0x1333)
writeReg(0x29, 240); //set REG_RSSITHRESH to -120dBm writeReg(0x29, 240); //set REG_RSSITHRESH to -120dBm
writeReg(0x37, 0b10010000); //DC=WHITENING, CRCAUTOOFF=0 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", "name": "RFM69",
"version": "1.5.0", "version": "1.5.1",
"keywords": "rf, radio, wireless, spi", "keywords": "rf, radio, wireless, spi",
"description": "RFM69 library for RFM69W, RFM69HW, RFM69CW, RFM69HCW (semtech SX1231, SX1231H)", "description": "RFM69 library for RFM69W, RFM69HW, RFM69CW, RFM69HCW (semtech SX1231, SX1231H)",
"repository": "repository":

View File

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