aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/ViewModels/MachineTechViewVM.cs
diff options
context:
space:
mode:
authorRoy <roy.mail.net@gmail.com>2018-02-11 21:11:52 +0200
committerRoy <roy.mail.net@gmail.com>2018-02-11 21:11:52 +0200
commita801f688bde7b6c75f47ca4ebd2991271c521d34 (patch)
treeb87d7d5e29d535ed275c5f5671e46cf7658d1de7 /Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/ViewModels/MachineTechViewVM.cs
parentcfc74df6e4c6dd375c4cad44ce7f300b90eb8f7e (diff)
downloadTango-a801f688bde7b6c75f47ca4ebd2991271c521d34.tar.gz
Tango-a801f688bde7b6c75f47ca4ebd2991271c521d34.zip
Implemented Thread Motion Tech Item.
Diffstat (limited to 'Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/ViewModels/MachineTechViewVM.cs')
-rw-r--r--Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/ViewModels/MachineTechViewVM.cs35
1 files changed, 35 insertions, 0 deletions
diff --git a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/ViewModels/MachineTechViewVM.cs b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/ViewModels/MachineTechViewVM.cs
index a4a9f0965..e3cbb61cd 100644
--- a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/ViewModels/MachineTechViewVM.cs
+++ b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/ViewModels/MachineTechViewVM.cs
@@ -343,6 +343,11 @@ namespace Tango.MachineStudio.Technician.ViewModels
var editor = CreateElement<IOElementEditor, IOItem, int>(bounds, 0);
InitIOItem(editor.IOItem);
}
+ else if (item is ThreadMotionItem)
+ {
+ var editor = CreateElement<ThreadMotionElementEditor, ThreadMotionItem, int>(bounds, 0);
+ InitThreadMotionItem(editor.ThreadMotionItem);
+ }
}
private Editor CreateElement<Editor, Tech, Value>(Rect bounds, Value value) where Editor : IElementEditor where Tech : TechItem
@@ -401,6 +406,11 @@ namespace Tango.MachineStudio.Technician.ViewModels
var editor = CreateElement<IOElementEditor>(item);
InitIOItem(editor.IOItem);
}
+ else if (item is ThreadMotionItem)
+ {
+ var editor = CreateElement<ThreadMotionElementEditor>(item);
+ InitThreadMotionItem(editor.ThreadMotionItem);
+ }
}
public void OnElementsRemoved(List<IElementEditor> elements)
@@ -670,6 +680,31 @@ namespace Tango.MachineStudio.Technician.ViewModels
_multiControllers.Add(item, controller);
}
+ private void InitThreadMotionItem(ThreadMotionItem item)
+ {
+ item.ActionExecuted += async (x, action) =>
+ {
+ if (action == MotorActionType.ForwardPressed)
+ {
+ await MachineOperator.StartThreadJogging(new ThreadJoggingRequest()
+ {
+ Direction = MotorDirection.Forward,
+ });
+ }
+ else if (action == MotorActionType.BackwardPressed)
+ {
+ await MachineOperator.StartThreadJogging(new ThreadJoggingRequest()
+ {
+ Direction = MotorDirection.Backward,
+ });
+ }
+ else if (action == MotorActionType.ForwardReleased || action == MotorActionType.BackwardReleased)
+ {
+ await MachineOperator.StopThreadJogging(new ThreadAbortJoggingRequest());
+ }
+ };
+ }
+
#endregion
#region Public Methods