auto reset nếu lỗi

This commit is contained in:
Nguyen Dinh Thuan
2024-10-21 17:29:28 +07:00
parent 09e489ee42
commit d31c530392
4 changed files with 62 additions and 8 deletions
+17 -1
View File
@@ -425,7 +425,7 @@ namespace SafeBagDE70
}
sensorTimer.IsEnabled = true;
}
int nTry2Reset = 0;
private void GetCDMStatus()
{
if (!AppData.IsInTransaction)
@@ -442,9 +442,25 @@ namespace SafeBagDE70
AppData.CDMSTATE.CDMStatus = "CDM: LỖI INITIALIZATION ERROR";
AppData.DeviceStatus.CDMStatus = (int)CDMStatusCode.ERROR;
AppData.DeviceStatus.Description = AppData.CDMSTATE.CDMStatus;
if(nTry2Reset<2)
{
AppData.ResetCDMError();
nTry2Reset++;
AppData.GetCDMState();
var SR1 = AppData.cCmdRsp.recv_dat.dat[1];
if ((SR1 == 0x07) || (SR1 == 0x04))
{
AppData.CDMSTATE.CDMStatus = "CDM: LỖI INITIALIZATION ERROR --> RESET THÀNH CÔNG";
}
else
AppData.CDMSTATE.CDMStatus = "CDM: LỖI INITIALIZATION ERROR --> RESET KHÔNG THÀNH CÔNG";
}
}
else
{
nTry2Reset = 0;
AppData.DeviceStatus.CDMStatus = (int)CDMStatusCode.NORMAL;
AppData.DeviceStatus.Description = AppData.CDMSTATE.CDMStatus;
}