diff --git a/EpdBase3/Epd3Base.cpp b/EpdBase3/Epd3Base.cpp index cc92d45..d59e322 100644 --- a/EpdBase3/Epd3Base.cpp +++ b/EpdBase3/Epd3Base.cpp @@ -1,8 +1,10 @@ #include "pch.h" +#include "pch.h" #pragma unmanaged #include "Epd3Base.h" #include "TimeFunctions.h" #pragma unmanaged +#define noDeissueWithClear //-102 = permission Epd3Base::Epd3U* current; @@ -163,14 +165,13 @@ void Epd3Base::Epd3U::EndCom() if (CommsInitialized == 1) { if (epdComsHandle != nullptr) { DisCon(0); - Dll3RV = CloseReader(epdComsHandle); - if (Dll3RV) { - rv = 1; - } + Sleep(1000); + //Dll3RV = CloseReader(epdComsHandle); // not necessary if followed by DestroyReaderInterface + //if (Dll3RV) { + // rv = 1; + //} Dll3RV = DestroyReaderInterface(epdComsHandle); - if (Dll3RV) { - rv = 1; - } + if (Dll3RV) rv = 1; } } Epd.Id = 0; @@ -1112,32 +1113,35 @@ WORD Epd3Base::Epd3U::DeIssue() if (port == 0) return 0; if (CurrentDeviceID == 0) return 0; + if (EPDIssued) { - //ReOpenDev(); - ErrorStep = 1; - r = ClearAlarms(); - +#if DeissueWithClear ErrorStep = 2; r = ClearDoses(); + ErrorStep = 1; + r = ClearAlarms(); + + + //needed after clear alarms Sleep(2000); +#endif ErrorStep = 3; - if (EPDIssued) { - token = BeginDeissueEPD(epdComsHandle, nullptr); - r = Commit3(epdComsHandle); - if (!r) r = EndDeissueEPD(epdComsHandle, token); - if (r) - r = 0; // goto error; + token = BeginDeissueEPD(epdComsHandle, nullptr); + r = Commit3(epdComsHandle); + if (!r) r = EndDeissueEPD(epdComsHandle, token); + if (r) + r = 0; } + Sleep(1000); ErrorStep = 4; token = BeginEpdOnOff(epdComsHandle, 0, nullptr); r = Commit3(epdComsHandle); if (!r) r = EndEpdOnOff(epdComsHandle, token); - if (r) - goto error; - + //if (r) goto error; + Sleep(1000); ErrorStep = 5; EndCom(); @@ -1201,6 +1205,7 @@ WORD Epd3Base::Epd3U::Issue(bool PrepareDone) //normaal is preparedone=tru int r = 0; int step = 0; int tries = 0; + UINT16 Control = 0; if (port == 0) return r; r = 0; @@ -1209,16 +1214,19 @@ WORD Epd3Base::Epd3U::Issue(bool PrepareDone) //normaal is preparedone=tru if (r) goto error; } - - /*if (isMK3) { +#if ProtectSession + if (isMK3) { + Control = EndSessionControl; token = BeginEnableProtectedSession_R3(epdComsHandle, 1, nullptr); r = Commit3(epdComsHandle); r = EndEnableProtectedSession_R3(epdComsHandle, token); if (r != 0) goto error; - }*/ + } +#endif + step = 1; - r = ReOpenDev(); + if (!isConnected) r = ReOpenDev(); if (r) goto error; step = 2; @@ -1261,17 +1269,10 @@ WORD Epd3Base::Epd3U::Issue(bool PrepareDone) //normaal is preparedone=tru if (r) goto error; - /*if (isMK3) { - token = BeginEnableProtectedSession_R3(epdComsHandle, 0, nullptr); - r = Commit3(epdComsHandle); - r = EndEnableProtectedSession_R3(epdComsHandle, token); - if (r) - goto error; - }*/ - + step = 6; if (isMK3) { - r = DisCon(EndSessionControl); //stops protected session + r = DisCon(Control); //stops protected session if control is EndSessionCOntrol if (r) goto error; } @@ -1519,6 +1520,7 @@ int Epd3Base::Epd3U::WriteConfig(void) r = Commit3(epdComsHandle); r = EndWriteAlarmConfiguration_R3(epdComsHandle, token); } + //OffModeDisplay if (!r) { dutyCycle = (OffModeDutyCycle)0; diff --git a/eDosStation/Properties/AssemblyInfo.cs b/eDosStation/Properties/AssemblyInfo.cs index 585d8ed..ffdd69c 100644 --- a/eDosStation/Properties/AssemblyInfo.cs +++ b/eDosStation/Properties/AssemblyInfo.cs @@ -55,6 +55,6 @@ using System.Windows; //2.16 : version with reconnect MK3v2) //2.18 : more tested //2.20 Thermo : workflow bij issue ( en toevoegen time set) - -[assembly: AssemblyVersion("2.21.0.0")] -[assembly: AssemblyFileVersion("2.21.0.0")] +//2.22 No clear bij deissue. +[assembly: AssemblyVersion("2.22.0.0")] +[assembly: AssemblyFileVersion("2.22.0.0")] diff --git a/eDosStation/Resources/BuildDate.txt b/eDosStation/Resources/BuildDate.txt index a8e5ec2..7fd5646 100644 --- a/eDosStation/Resources/BuildDate.txt +++ b/eDosStation/Resources/BuildDate.txt @@ -1 +1 @@ -Thu 08/29/2024 15:25:11.68 +Fri 08/30/2024 7:24:09.58 diff --git a/eDosStation/eDosStation.zip b/eDosStation/eDosStation.zip index 1bb0ac1..9ba3827 100644 Binary files a/eDosStation/eDosStation.zip and b/eDosStation/eDosStation.zip differ