Update RFM69.cpp

This commit is contained in:
LowPowerLab 2013-08-16 21:35:34 -04:00
parent dbc74430b8
commit 7b787bb68f
1 changed files with 5 additions and 4 deletions

View File

@ -130,11 +130,12 @@ void RFM69::setAddress(byte addr)
writeReg(REG_NODEADRS, _address); writeReg(REG_NODEADRS, _address);
} }
// power: 0=min, 31=max // set output power: 0=min, 31=max
void RFM69::setPowerLevel(byte powerLevel) // this results in a "weaker" transmitted signal, and directly results in a lower RSSI at the receiver
void RFM69Network::setPowerLevel(byte powerLevel)
{ {
_powerLevel = powerLevel; _powerLevel = powerLevel;
writeReg(REG_PALEVEL, readReg(REG_PALEVEL) & (_powerLevel > 31 ? 31 : _powerLevel)); writeReg(REG_PALEVEL, (readReg(REG_PALEVEL) & 0xE0) | (_powerLevel > 31 ? 31 : _powerLevel));
} }
bool RFM69::canSend() bool RFM69::canSend()