aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.Emulations
diff options
context:
space:
mode:
Diffstat (limited to 'Software/Visual_Studio/Tango.Emulations')
-rw-r--r--Software/Visual_Studio/Tango.Emulations/Emulators/MachineEmulator.cs23
1 files changed, 22 insertions, 1 deletions
diff --git a/Software/Visual_Studio/Tango.Emulations/Emulators/MachineEmulator.cs b/Software/Visual_Studio/Tango.Emulations/Emulators/MachineEmulator.cs
index cf3f9224c..6b32567a6 100644
--- a/Software/Visual_Studio/Tango.Emulations/Emulators/MachineEmulator.cs
+++ b/Software/Visual_Studio/Tango.Emulations/Emulators/MachineEmulator.cs
@@ -36,6 +36,7 @@ using Tango.PMR.Power;
using Tango.PMR.ThreadLoading;
using Tango.PMR.IFS;
using Tango.PMR.DataStore;
+using Tango.Core.Threading;
namespace Tango.Emulations.Emulators
{
@@ -83,7 +84,7 @@ namespace Tango.Emulations.Emulators
private bool _abortPowerDown;
private bool _isThreadLoadingStarted;
private String _threadLoadingToken;
- private DateTime _connectionTime;
+ private DateTime _connectionTime;
private int _jobAbortCounter;
private bool _abortHeadCleaning;
private String _machineStatusRequestToken;
@@ -2436,6 +2437,26 @@ namespace Tango.Emulations.Emulators
}
}
+ public async void RequestWasteEmptying()
+ {
+ try
+ {
+ ThreadFactory.StartNew(() =>
+ {
+ Thread.Sleep(2000);
+ EventsStates.First(x => x.EventType == PMR.Diagnostics.EventType.CartridgesCoverOpen).IsActive = true;
+ Thread.Sleep(2000);
+ EventsStates.First(x => x.EventType == PMR.Diagnostics.EventType.CartridgesCoverOpen).IsActive = false;
+ });
+ var response = await Transporter.SendRequest<WasteReplaceRequest, WasteReplaceResponse>(new WasteReplaceRequest(), new TransportRequestConfig() { Timeout = TimeSpan.FromSeconds(30) });
+ LogManager.Log($"Waste Replace Approved: {response.Message.Approved}");
+ }
+ catch (Exception ex)
+ {
+ LogManager.Log(ex);
+ }
+ }
+
#endregion
}
}