Zeitbasierter Schreibschutz alle x-Minuten

modified:   include/ModbusSlaveConfigToEEPROM.h
This commit is contained in:
chschloetel 2024-11-02 18:35:51 +01:00
parent ded26ae930
commit 14b1d7079f

View File

@ -65,7 +65,12 @@ void ModBusConfig::SetModbusID(int ID) {
}
void ModBusConfig::ResetModbusID() {
SetModbusID(STANDARD_MODBUS_ID); // Reset to standard ID
unsigned long currentTime = millis();
if (currentTime - lastWriteTimeID >= WRITE_INTERVAL) { // Only write if enough time has passed
SetModbusID(STANDARD_MODBUS_ID); // Reset to standard ID
lastWriteTimeID = currentTime;
}
}
void ModBusConfig::SetBaudRate(int BAUDRATE) {
@ -86,7 +91,12 @@ void ModBusConfig::SetBaudRate(int BAUDRATE) {
}
void ModBusConfig::ResetBaudRate() {
SetBaudRate(STANDARD_MODBUS_BAUDRATE); // Reset to standard Baud rate
unsigned long currentTime = millis();
if (currentTime - lastWriteTimeBaud >= WRITE_INTERVAL) {
SetBaudRate(STANDARD_MODBUS_BAUDRATE); // Reset to standard Baud rate
lastWriteTimeBaud = currentTime;
}
}
int ModBusConfig::GetModbusID() {