aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.Integration/Operation/IMachineOperator.cs
diff options
context:
space:
mode:
authorRoy Ben-Shabat <Roy@Twine-s.com>2019-12-19 18:01:01 +0200
committerRoy Ben-Shabat <Roy@Twine-s.com>2019-12-19 18:01:01 +0200
commit1208554e06da8aec1b074932df488769572ffcfb (patch)
tree9858ededeb8badda5fc8b3052ef9745e419f35fd /Software/Visual_Studio/Tango.Integration/Operation/IMachineOperator.cs
parent690604e6167bfa4fea0ab02f8b24a68142e8b546 (diff)
downloadTango-1208554e06da8aec1b074932df488769572ffcfb.tar.gz
Tango-1208554e06da8aec1b074932df488769572ffcfb.zip
Implemented auto thread loading.
Implemented advanced settings for technician. Implemented thread loading on emulator. Removed PowerUpSelectedRML from settings. Now using LoadedRml settings for ThreadLoading and PowerUp.
Diffstat (limited to 'Software/Visual_Studio/Tango.Integration/Operation/IMachineOperator.cs')
-rw-r--r--Software/Visual_Studio/Tango.Integration/Operation/IMachineOperator.cs31
1 files changed, 31 insertions, 0 deletions
diff --git a/Software/Visual_Studio/Tango.Integration/Operation/IMachineOperator.cs b/Software/Visual_Studio/Tango.Integration/Operation/IMachineOperator.cs
index b5b7b7393..8156ef8c7 100644
--- a/Software/Visual_Studio/Tango.Integration/Operation/IMachineOperator.cs
+++ b/Software/Visual_Studio/Tango.Integration/Operation/IMachineOperator.cs
@@ -23,6 +23,7 @@ using Tango.PMR.FirmwareUpgrade;
using Tango.Integration.JobRuns;
using Tango.Integration.Emergency;
using Tango.PMR.MachineStatus;
+using Tango.PMR.ThreadLoading;
namespace Tango.Integration.Operation
{
@@ -64,6 +65,11 @@ namespace Tango.Integration.Operation
MachineStatus MachineStatus { get; }
/// <summary>
+ /// Gets the current thread loading status.
+ /// </summary>
+ StartThreadLoadingResponse ThreadLoadingStatus { get; }
+
+ /// <summary>
/// Gets or sets the firmware upgrade mode.
/// </summary>
FirmwareUpgradeModes FirmwareUpgradeMode { get; set; }
@@ -199,6 +205,26 @@ namespace Tango.Integration.Operation
event EventHandler<PowerDownStartedEventArgs> PowerDownStarted;
/// <summary>
+ /// Occurs when the thread loading status has changed.
+ /// </summary>
+ event EventHandler<StartThreadLoadingResponse> ThreadLoadingStatusChanged;
+
+ /// <summary>
+ /// Occurs when a thread loading confirmation is required.
+ /// </summary>
+ event EventHandler<ThreadLoadingConfirmationRequiredEventArgs> ThreadLoadingConfirmationRequired;
+
+ /// <summary>
+ /// Occurs when thread loading has completed.
+ /// </summary>
+ event EventHandler<StartThreadLoadingResponse> ThreadLoadingCompleted;
+
+ /// <summary>
+ /// Occurs when thread loading has failed.
+ /// </summary>
+ event EventHandler<StartThreadLoadingResponse> ThreadLoadingFailed;
+
+ /// <summary>
/// Gets or sets a value indicating whether direct the embedded device to send diagnostics messages.
/// </summary>
bool EnableDiagnostics { get; set; }
@@ -224,6 +250,11 @@ namespace Tango.Integration.Operation
bool EnableMachineStatusUpdates { get; set; }
/// <summary>
+ /// Gets or sets a value indicating whether to enable automatic thread loading support.
+ /// </summary>
+ bool EnableAutomaticThreadLoading { get; set; }
+
+ /// <summary>
/// Gets the last process parameters table sent to the embedded device.
/// </summary>
ProcessParametersTable CurrentProcessParameters { get; }