aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/ViewModels/MachineTechViewVM.cs
diff options
context:
space:
mode:
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.cs45
1 files changed, 31 insertions, 14 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 a02e09e9a..605ab8105 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
@@ -398,7 +398,8 @@ namespace Tango.MachineStudio.Technician.ViewModels
private void PopulateDiagnosticsData(StartDiagnosticsResponse data)
{
TimeSpan delta_base = DateTime.Now - _start_time;
- double delta_mili = (DateTime.Now - _last_time).TotalMilliseconds;
+ TimeSpan delta = (DateTime.Now - _last_time);
+ double delta_mili = delta.TotalMilliseconds;
_last_time = DateTime.Now;
if (DateTime.Now > _lastDiagnosticsResponseUpdate.AddMilliseconds(MIN_DIAGNOSTICS_UPDATE_MILI))
@@ -417,7 +418,7 @@ namespace Tango.MachineStudio.Technician.ViewModels
if (prop != null)
{
var points = GetDataArray(techMonitor, prop.GetValue(data.Monitors));
- sr.PushData(points);
+ sr.PushData(points, delta_base, delta);
}
}
@@ -430,7 +431,7 @@ namespace Tango.MachineStudio.Technician.ViewModels
if (prop != null)
{
var points = GetDataMatrix(techMonitor, prop.GetValue(data.Monitors));
- mr.PushData(points);
+ mr.PushData(points, delta_base, delta);
}
}
@@ -495,7 +496,7 @@ namespace Tango.MachineStudio.Technician.ViewModels
var _graph_recording = _single_graphs_recordings.SingleOrDefault(x => x.Tag == graphItem);
if (_graph_recording != null)
{
- _graph_recording.PushData(points);
+ _graph_recording.PushData(points, delta_base, delta);
}
}
}
@@ -537,7 +538,7 @@ namespace Tango.MachineStudio.Technician.ViewModels
var _graph_recording = _multi_graph_recordings.SingleOrDefault(x => x.Tag == graphItem);
if (_graph_recording != null)
{
- _graph_recording.PushData(points);
+ _graph_recording.PushData(points, delta_base, delta);
}
}
}
@@ -962,7 +963,8 @@ namespace Tango.MachineStudio.Technician.ViewModels
}
else if (item is MonitorRecorderItem)
{
- CreateElement<MonitorRecorderElementEditor>(item);
+ var editor = CreateElement<MonitorRecorderElementEditor>(item);
+ InitMonitorRecorderItem(editor.MonitorRecorderItem);
}
}
@@ -1124,11 +1126,11 @@ namespace Tango.MachineStudio.Technician.ViewModels
{
if (!monitor.MultiChannel)
{
- _single_monitors_recordings.Add(new SingleTechRecordingData(monitor.Name, dlg.FileName + "\\" + monitor.Description + ".csv") { Tag = monitor });
+ _single_monitors_recordings.Add(new SingleTechRecordingData(monitor.Description, dlg.FileName + "\\" + monitor.Description + ".csv") { Tag = monitor });
}
else
{
- _multi_monitors_recordings.Add(new MultiTechRecordingData(monitor.Name, monitor.ChannelCount, dlg.FileName + "\\" + monitor.Description + ".csv") { Tag = monitor });
+ _multi_monitors_recordings.Add(new MultiTechRecordingData(monitor.Description, monitor.ChannelCount, dlg.FileName + "\\" + monitor.Description + ".csv") { Tag = monitor });
}
item.StartRecording();
}
@@ -1276,17 +1278,22 @@ namespace Tango.MachineStudio.Technician.ViewModels
})
.Subscribe((response) =>
{
-
item.HomingMaximumProgress = response.MaxProgress;
item.HomingProgress = response.Progress;
- }, () =>
- {
+ }, (ex) =>
+ {
- item.IsHoming = false;
- item.IsHomingCompleted = true;
+ item.IsHoming = false;
+ item.IsHomingCompleted = true;
- });
+ }, () =>
+ {
+
+ item.IsHoming = false;
+ item.IsHomingCompleted = true;
+
+ });
}
else if (action == MotorActionType.HomingStopped)
{
@@ -1372,6 +1379,12 @@ namespace Tango.MachineStudio.Technician.ViewModels
item.HomingMaximumProgress = response.MaxProgress;
item.HomingProgress = response.Progress;
+ }, (ex) =>
+ {
+
+ item.IsHoming = false;
+ item.IsHomingCompleted = true;
+
}, () =>
{
@@ -1869,6 +1882,10 @@ namespace Tango.MachineStudio.Technician.ViewModels
{
(item as MotorGroupItem).TechMotors = ObservablesStaticCollections.Instance.HardwareMotorTypes.Where(x => (item as MotorGroupItem).ItemsGuids.Contains(x.Guid)).ToObservableCollection();
}
+ else if (item is MonitorRecorderItem)
+ {
+ (item as MonitorRecorderItem).SetSelectedMonitors(ObservablesStaticCollections.Instance.TechMonitors.Where(x => (item as MonitorRecorderItem).SelectedMonitorsGuids.Contains(x.Guid)).ToList());
+ }
AddTechItem(item);
}