Add setFrequency API
parent
199072565f
commit
5af0578293
|
@ -33,6 +33,7 @@ receive KEYWORD2
|
||||||
idle KEYWORD2
|
idle KEYWORD2
|
||||||
sleep KEYWORD2
|
sleep KEYWORD2
|
||||||
|
|
||||||
|
setFrequency KEYWORD2
|
||||||
setTxPower KEYWORD2
|
setTxPower KEYWORD2
|
||||||
setSpreadingFactor KEYWORD2
|
setSpreadingFactor KEYWORD2
|
||||||
setSignalBandwidth KEYWORD2
|
setSignalBandwidth KEYWORD2
|
||||||
|
|
11
src/LoRa.cpp
11
src/LoRa.cpp
|
@ -264,6 +264,17 @@ void LoRaClass::sleep()
|
||||||
writeRegister(REG_OP_MODE, MODE_LONG_RANGE_MODE | MODE_SLEEP);
|
writeRegister(REG_OP_MODE, MODE_LONG_RANGE_MODE | MODE_SLEEP);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void LoRaClass::setFrequency(long frequency)
|
||||||
|
{
|
||||||
|
_frequency = frequency;
|
||||||
|
|
||||||
|
uint64_t frf = ((uint64_t)frequency << 19) / 32000000;
|
||||||
|
|
||||||
|
writeRegister(REG_FRF_MSB, (uint8_t)(frf >> 16));
|
||||||
|
writeRegister(REG_FRF_MID, (uint8_t)(frf >> 8));
|
||||||
|
writeRegister(REG_FRF_LSB, (uint8_t)(frf >> 0));
|
||||||
|
}
|
||||||
|
|
||||||
void LoRaClass::setTxPower(int level)
|
void LoRaClass::setTxPower(int level)
|
||||||
{
|
{
|
||||||
if (level < 2) {
|
if (level < 2) {
|
||||||
|
|
|
@ -37,6 +37,7 @@ public:
|
||||||
void idle();
|
void idle();
|
||||||
void sleep();
|
void sleep();
|
||||||
|
|
||||||
|
void setFrequency(long frequency);
|
||||||
void setTxPower(int level);
|
void setTxPower(int level);
|
||||||
void setSpreadingFactor(int sf);
|
void setSpreadingFactor(int sf);
|
||||||
void setSignalBandwidth(long sbw);
|
void setSignalBandwidth(long sbw);
|
||||||
|
|
Loading…
Reference in New Issue