Various fixes, courtesy of @atterman.
This commit is contained in:
22
LoRa.cpp
22
LoRa.cpp
@@ -515,15 +515,15 @@ long LoRaClass::getSignalBandwidth()
|
||||
byte bw = (readRegister(REG_MODEM_CONFIG_1) >> 4);
|
||||
switch (bw) {
|
||||
case 0: return 7.8E3;
|
||||
case 1: return 10.4E3;
|
||||
case 2: return 15.6E3;
|
||||
case 3: return 20.8E3;
|
||||
case 4: return 31.25E3;
|
||||
case 5: return 41.7E3;
|
||||
case 6: return 62.5E3;
|
||||
case 7: return 125E3;
|
||||
case 8: return 250E3;
|
||||
case 9: return 500E3;
|
||||
case 1: return 10.4E3;
|
||||
case 2: return 15.6E3;
|
||||
case 3: return 20.8E3;
|
||||
case 4: return 31.25E3;
|
||||
case 5: return 41.7E3;
|
||||
case 6: return 62.5E3;
|
||||
case 7: return 125E3;
|
||||
case 8: return 250E3;
|
||||
case 9: return 500E3;
|
||||
}
|
||||
|
||||
return 0;
|
||||
@@ -545,10 +545,10 @@ void LoRaClass::optimizeModemSensitivity(){
|
||||
byte bw = (readRegister(REG_MODEM_CONFIG_1) >> 4);
|
||||
uint32_t freq = getFrequency();
|
||||
|
||||
if (bw == 9 && 410E6 <= freq <= 525E6) {
|
||||
if (bw == 9 && (410E6 <= freq) && (freq <= 525E6)) {
|
||||
writeRegister(REG_HIGH_BW_OPTIMIZE_1, 0x02);
|
||||
writeRegister(REG_HIGH_BW_OPTIMIZE_2, 0x7f);
|
||||
} else if (bw == 9 && 862E6 <= freq <= 1020E6) {
|
||||
} else if (bw == 9 && (820E6 <= freq) && (freq <= 1020E6)) {
|
||||
writeRegister(REG_HIGH_BW_OPTIMIZE_1, 0x02);
|
||||
writeRegister(REG_HIGH_BW_OPTIMIZE_2, 0x64);
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user