Correct frequency when error is more than configuration value only

pull/15/head
sh123 2021-02-06 18:28:51 +02:00
rodzic b0acc6607c
commit 07801becbb
2 zmienionych plików z 2 dodań i 1 usunięć

Wyświetl plik

@ -269,7 +269,7 @@ void Service::onLoraDataAvailable(int packetSize)
serialSend(Cmd::Data, rxBuf, rxBufIndex); serialSend(Cmd::Data, rxBuf, rxBufIndex);
long frequencyError = LoRa.packetFrequencyError(); long frequencyError = LoRa.packetFrequencyError();
if (config_.EnableAutoFreqCorrection) { if (config_.EnableAutoFreqCorrection && abs(frequencyError) > CfgFreqCorrMinHz) {
config_.LoraFreq -= frequencyError; config_.LoraFreq -= frequencyError;
LoRa.setFrequency(config_.LoraFreq); LoRa.setFrequency(config_.LoraFreq);
} }

Wyświetl plik

@ -83,6 +83,7 @@ private:
const int CfgPollDelayMs = 5; const int CfgPollDelayMs = 5;
const int CfgWiFiConnRetryMaxTimes = 10; const int CfgWiFiConnRetryMaxTimes = 10;
const int CfgMaxAX25PayloadSize = 512; const int CfgMaxAX25PayloadSize = 512;
const int CfgFreqCorrMinHz = 150;
// csma parameters, overriden with KISS commands // csma parameters, overriden with KISS commands
const long CfgCsmaPersistence = 100; // 255 for real time, lower for higher traffic const long CfgCsmaPersistence = 100; // 255 for real time, lower for higher traffic