CUST: - FwUpdateSw: - Wrong messages removed, - depending on register restoring final read and compare
This commit is contained in:
@@ -3770,7 +3770,7 @@ namespace Xylem.ServiceFwUpdate.Ui.ServiceFwUpdateSw
|
|||||||
// Reset login delay as on successfully login the meter resets the retry-lock-in-delay
|
// Reset login delay as on successfully login the meter resets the retry-lock-in-delay
|
||||||
_loginDelay_ms = DefaultLoginDelay_ms;
|
_loginDelay_ms = DefaultLoginDelay_ms;
|
||||||
LogText(Resources.StrLoginPwdLevel8);
|
LogText(Resources.StrLoginPwdLevel8);
|
||||||
InfoProcessSuccess(lblPasswordFileCheck, Resources.StrPasswordFileValid);
|
//InfoProcessSuccess(lblPasswordFileCheck, Resources.StrPasswordFileValid);
|
||||||
_passwordFileIsCorrupted = false;
|
_passwordFileIsCorrupted = false;
|
||||||
return StatusReturn.Okay;
|
return StatusReturn.Okay;
|
||||||
}
|
}
|
||||||
@@ -4075,19 +4075,12 @@ namespace Xylem.ServiceFwUpdate.Ui.ServiceFwUpdateSw
|
|||||||
/// <remarks date="2020-Dec-09" author="Thomas Wiedebusch">
|
/// <remarks date="2020-Dec-09" author="Thomas Wiedebusch">
|
||||||
/// - Initial
|
/// - Initial
|
||||||
/// </remarks>
|
/// </remarks>
|
||||||
|
/// <remarks date="2024-Jun-25" author="Thomas Wiedebusch">
|
||||||
|
/// - Activity message moved to ExecReadRegister()
|
||||||
|
/// </remarks>
|
||||||
private void InitReadRegister()
|
private void InitReadRegister()
|
||||||
{
|
{
|
||||||
SetControlsAllButtonsDisabled();
|
SetControlsAllButtonsDisabled();
|
||||||
if (_invokerProcessState == ProcessState.CompareRegisters)
|
|
||||||
{
|
|
||||||
InfoProcessActive(lblRegisterReadout, Resources.StrRegisterCompareActive);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
InfoProcessActive(lblRegisterReadout, Resources.StrRegisterReadoutActive);
|
|
||||||
}
|
|
||||||
//set the process bars
|
|
||||||
SetOverallProgressDisplayOn(Resources.StrRegisterReadoutActive);
|
|
||||||
_registerRestorer.OnProcessUpdate += ProcessUpdate_Event;
|
_registerRestorer.OnProcessUpdate += ProcessUpdate_Event;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -4104,38 +4097,50 @@ namespace Xylem.ServiceFwUpdate.Ui.ServiceFwUpdateSw
|
|||||||
/// <remarks date="2023-Nov-21" author="Thomas Wiedebusch">
|
/// <remarks date="2023-Nov-21" author="Thomas Wiedebusch">
|
||||||
/// - Skip final read and compare if not updated or no recovery request.
|
/// - Skip final read and compare if not updated or no recovery request.
|
||||||
/// </remarks>
|
/// </remarks>
|
||||||
|
/// <remarks date="2024-Jun-25" author="Thomas Wiedebusch">
|
||||||
|
/// - Status unknown implemented,
|
||||||
|
/// - activity message moved from InitReadRegister()
|
||||||
|
/// </remarks>
|
||||||
private StatusReturn ExecReadRegister()
|
private StatusReturn ExecReadRegister()
|
||||||
{
|
{
|
||||||
Boolean retVal;
|
Boolean retVal;
|
||||||
switch (_invokerProcessState)
|
switch (_invokerProcessState)
|
||||||
{
|
{
|
||||||
case ProcessState.InitialReadRegisters:
|
case ProcessState.InitialReadRegisters:
|
||||||
|
SetOverallProgressDisplayOn(Resources.StrRegisterReadoutActive);
|
||||||
|
InfoProcessActive(lblRegisterReadout, Resources.StrRegisterReadoutActive);
|
||||||
retVal = _registerRestorer.InitialReadRegisters();
|
retVal = _registerRestorer.InitialReadRegisters();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ProcessState.FinalReadRegisters:
|
case ProcessState.FinalReadRegisters:
|
||||||
if (_afterUpdateConnect || _recoveryRegistersRequired)
|
if (_afterUpdateConnect || _recoveryRegistersRequired)
|
||||||
{
|
{
|
||||||
|
SetOverallProgressDisplayOn(Resources.StrRegisterReadoutActive);
|
||||||
|
InfoProcessActive(lblRegisterReadout, Resources.StrRegisterReadoutActive);
|
||||||
retVal = _registerRestorer.FinalReadRegisters();
|
retVal = _registerRestorer.FinalReadRegisters();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
retVal = true;
|
return StatusReturn.Unknown;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ProcessState.CompareRegisters:
|
case ProcessState.CompareRegisters:
|
||||||
if (_afterUpdateConnect || _recoveryRegistersRequired)
|
if ( _recoveryRegistersRequired)
|
||||||
{
|
{
|
||||||
|
SetOverallProgressDisplayOn(Resources.StrRegisterReadoutActive);
|
||||||
|
InfoProcessActive(lblRegisterReadout, Resources.StrRegisterCompareActive);
|
||||||
retVal = _registerRestorer.CompareRegisters();
|
retVal = _registerRestorer.CompareRegisters();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
retVal = true;
|
return StatusReturn.Unknown;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
|
SetOverallProgressDisplayOn(Resources.StrRegisterReadoutActive);
|
||||||
|
InfoProcessActive(lblRegisterReadout, Resources.StrRegisterReadoutActive);
|
||||||
retVal = _registerRestorer.ReadRegisters();
|
retVal = _registerRestorer.ReadRegisters();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -4166,6 +4171,9 @@ namespace Xylem.ServiceFwUpdate.Ui.ServiceFwUpdateSw
|
|||||||
/// <remarks date="2023-Nov-21" author="Thomas Wiedebusch">
|
/// <remarks date="2023-Nov-21" author="Thomas Wiedebusch">
|
||||||
/// - Context depending message.
|
/// - Context depending message.
|
||||||
/// </remarks>
|
/// </remarks>
|
||||||
|
/// <remarks date="2024-Jun-25" author="Thomas Wiedebusch">
|
||||||
|
/// - Status unknown implemented.
|
||||||
|
/// </remarks>
|
||||||
private void FinalReadRegisters(StatusReturn success, IReadOnlyList<Object> exitProcessStateObjects)
|
private void FinalReadRegisters(StatusReturn success, IReadOnlyList<Object> exitProcessStateObjects)
|
||||||
{
|
{
|
||||||
if (_registerRestorer != null)
|
if (_registerRestorer != null)
|
||||||
@@ -4207,23 +4215,28 @@ namespace Xylem.ServiceFwUpdate.Ui.ServiceFwUpdateSw
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (_invokerProcessState)
|
if (success == StatusReturn.Failed)
|
||||||
{
|
{
|
||||||
case ProcessState.InitialReadRegisters:
|
switch (_invokerProcessState)
|
||||||
msg = Resources.StrRegisterReadoutFailed;
|
{
|
||||||
break;
|
case ProcessState.InitialReadRegisters:
|
||||||
case ProcessState.FinalReadRegisters:
|
msg = Resources.StrRegisterReadoutFailed;
|
||||||
msg = Resources.StrRegisterReadoutFailed;
|
break;
|
||||||
break;
|
case ProcessState.FinalReadRegisters:
|
||||||
case ProcessState.CompareRegisters:
|
msg = Resources.StrRegisterReadoutFailed;
|
||||||
msg = Resources.StrRegisterCompareFailed;
|
break;
|
||||||
break;
|
case ProcessState.CompareRegisters:
|
||||||
default:
|
msg = Resources.StrRegisterCompareFailed;
|
||||||
msg = Resources.StrRegisterReadoutFailed;
|
break;
|
||||||
break;
|
default:
|
||||||
|
msg = Resources.StrRegisterReadoutFailed;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
InfoProcessFailed(lblRegisterReadout, msg);
|
||||||
|
_processState = errorExitState;
|
||||||
}
|
}
|
||||||
InfoProcessFailed(lblRegisterReadout, msg);
|
// Go ahead as it is nothing to do
|
||||||
_processState = errorExitState;
|
_processState = successExitState;
|
||||||
// change first the process state, otherwise the timer may switch the bar on again
|
// change first the process state, otherwise the timer may switch the bar on again
|
||||||
SetOverallProgressDisplayOff();
|
SetOverallProgressDisplayOff();
|
||||||
}
|
}
|
||||||
@@ -4769,12 +4782,12 @@ namespace Xylem.ServiceFwUpdate.Ui.ServiceFwUpdateSw
|
|||||||
/// <remarks date="2020-Dec-18" author="Thomas Wiedebusch">
|
/// <remarks date="2020-Dec-18" author="Thomas Wiedebusch">
|
||||||
/// - Initial
|
/// - Initial
|
||||||
/// </remarks>
|
/// </remarks>
|
||||||
|
/// <remarks date="2024-Jun-25" author="Thomas Wiedebusch">
|
||||||
|
/// - Moved process messages to ExecRegisterRecovery().
|
||||||
|
/// </remarks>
|
||||||
private void InitRegisterRecovery()
|
private void InitRegisterRecovery()
|
||||||
{
|
{
|
||||||
SetControlsAllButtonsDisabled();
|
SetControlsAllButtonsDisabled();
|
||||||
InfoProcessActive(lblRegisterRestore, Resources.StrRegisterAccessActive);
|
|
||||||
//set the process bars
|
|
||||||
SetOverallProgressDisplayOn(Resources.StrRegisterAccessActive);
|
|
||||||
_registerRestorer.OnProcessUpdate += ProcessUpdate_Event;
|
_registerRestorer.OnProcessUpdate += ProcessUpdate_Event;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -4796,6 +4809,9 @@ namespace Xylem.ServiceFwUpdate.Ui.ServiceFwUpdateSw
|
|||||||
/// <remarks date="2023-Oct-26" author="Thomas Wiedebusch">
|
/// <remarks date="2023-Oct-26" author="Thomas Wiedebusch">
|
||||||
/// - Removed redundant marker for recovery required.
|
/// - Removed redundant marker for recovery required.
|
||||||
/// </remarks>
|
/// </remarks>
|
||||||
|
/// <remarks date="2024-Jun-25" author="Thomas Wiedebusch">
|
||||||
|
/// - Moved process messages from InitRegisterRecovery().
|
||||||
|
/// </remarks>
|
||||||
private StatusReturn ExecRegisterRecovery()
|
private StatusReturn ExecRegisterRecovery()
|
||||||
{
|
{
|
||||||
var retVal = StatusReturn.Okay;
|
var retVal = StatusReturn.Okay;
|
||||||
@@ -4808,6 +4824,9 @@ namespace Xylem.ServiceFwUpdate.Ui.ServiceFwUpdateSw
|
|||||||
if (device.RecoveryRegisters == null || device.RecoveryRegisters.Count == 0)
|
if (device.RecoveryRegisters == null || device.RecoveryRegisters.Count == 0)
|
||||||
return StatusReturn.Okay;
|
return StatusReturn.Okay;
|
||||||
|
|
||||||
|
InfoProcessActive(lblRegisterRestore, Resources.StrRegisterAccessActive);
|
||||||
|
//set the process bars
|
||||||
|
SetOverallProgressDisplayOn(Resources.StrRegisterAccessActive);
|
||||||
retVal = _registerRestorer.WriteRegisters(device.RecoveryRegisters);
|
retVal = _registerRestorer.WriteRegisters(device.RecoveryRegisters);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user