|
|
@ -22,11 +22,11 @@ |
|
|
/* ------------------------------ Config -------------------------------- */ |
|
|
/* ------------------------------ Config -------------------------------- */ |
|
|
|
|
|
|
|
|
#ifndef FIRMWARE_BUILD_DATE |
|
|
#ifndef FIRMWARE_BUILD_DATE |
|
|
#define FIRMWARE_BUILD_DATE "7 Mar 2025" |
|
|
#define FIRMWARE_BUILD_DATE "9 Mar 2025" |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
#ifndef FIRMWARE_VERSION |
|
|
#ifndef FIRMWARE_VERSION |
|
|
#define FIRMWARE_VERSION "v1.2.1" |
|
|
#define FIRMWARE_VERSION "v1.2.2" |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
#ifndef LORA_FREQ |
|
|
#ifndef LORA_FREQ |
|
|
@ -272,6 +272,15 @@ protected: |
|
|
return _prefs.airtime_factor; |
|
|
return _prefs.airtime_factor; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void logRxRaw(float snr, float rssi, const uint8_t raw[], int len) override { |
|
|
|
|
|
#if MESH_PACKET_LOGGING |
|
|
|
|
|
Serial.print(getLogDateTime()); |
|
|
|
|
|
Serial.print(" RAW: "); |
|
|
|
|
|
mesh::Utils::printHex(Serial, raw, len); |
|
|
|
|
|
Serial.println(); |
|
|
|
|
|
#endif |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
int calcRxDelay(float score, uint32_t air_time) const override { |
|
|
int calcRxDelay(float score, uint32_t air_time) const override { |
|
|
if (_prefs.rx_delay_base <= 0.0f) return 0; |
|
|
if (_prefs.rx_delay_base <= 0.0f) return 0; |
|
|
return (int) ((pow(_prefs.rx_delay_base, 0.85f - score) - 1.0) * air_time); |
|
|
return (int) ((pow(_prefs.rx_delay_base, 0.85f - score) - 1.0) * air_time); |
|
|
@ -742,7 +751,7 @@ void setup() { |
|
|
halt(); |
|
|
halt(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
radio.setCRC(0); |
|
|
radio.setCRC(1); |
|
|
|
|
|
|
|
|
#ifdef SX126X_CURRENT_LIMIT |
|
|
#ifdef SX126X_CURRENT_LIMIT |
|
|
radio.setCurrentLimit(SX126X_CURRENT_LIMIT); |
|
|
radio.setCurrentLimit(SX126X_CURRENT_LIMIT); |
|
|
|