From a99e8e372c91c366170da5d3ddfaa59e451a505e Mon Sep 17 00:00:00 2001 From: Thomas Wiedebusch Date: Thu, 15 Aug 2024 10:24:54 +0200 Subject: [PATCH] LowLevelTools: - FixBattery: - store configuration of POWERMON --- .../MagFlux/Protocols/RequestProtocol/RequestProtocol.cs | 2 +- Common/Ui/GenesisToolBox/FrmLowLevelTools.cs | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/Common/Hardware/WaterMeter/MagFlux/Protocols/RequestProtocol/RequestProtocol.cs b/Common/Hardware/WaterMeter/MagFlux/Protocols/RequestProtocol/RequestProtocol.cs index f08545d0..0f1b70b8 100644 --- a/Common/Hardware/WaterMeter/MagFlux/Protocols/RequestProtocol/RequestProtocol.cs +++ b/Common/Hardware/WaterMeter/MagFlux/Protocols/RequestProtocol/RequestProtocol.cs @@ -81,7 +81,7 @@ namespace Xylem.Common.Hardware.WaterMeter.MagFlux.Protocols.RequestProtocol _magFluxRequestProtocol = _magFluxApi.Connect(portName); if (_magFluxRequestProtocol == null) { - _logger.Debug($"{_ident} Connection to {portName} failed!"); + _logger.Debug($"{_ident} Connection to {portName} failed! Object reference returned null"); return false; } diff --git a/Common/Ui/GenesisToolBox/FrmLowLevelTools.cs b/Common/Ui/GenesisToolBox/FrmLowLevelTools.cs index 792fa2c3..d9375b87 100644 --- a/Common/Ui/GenesisToolBox/FrmLowLevelTools.cs +++ b/Common/Ui/GenesisToolBox/FrmLowLevelTools.cs @@ -1121,6 +1121,9 @@ namespace Xylem.Common.Ui.GenesisToolBox /// /// - Initial /// + /// + /// - Store configuration of POWERMON. + /// private void btnFixBattery_Click(Object sender, EventArgs e) { if (_currentGenesis == null) @@ -1150,6 +1153,9 @@ namespace Xylem.Common.Ui.GenesisToolBox SetActualProcessAndLog(@"Set meter battery quantity to 2"); _currentGenesis.WriteRegister("POWERMON_BatteryQuantity", (UInt32)2); + SetActualProcessAndLog(@"Store configuration POWERMON"); + _currentGenesis.WriteRegister("POWERMON_StoreConfiguration", (UInt32)1); + SetActualProcessAndLog(@"Trigger idle to release function to normal operation"); _currentGenesis.WriteRegister("GENESISFLOW_TriggerIdle", (UInt32)0);