|
@@ -1,6 +1,9 @@
|
|
|
-using FestoDebugger.Service;
|
|
|
+using FestoDebugger.Beckoff;
|
|
|
+using FestoDebugger.Models;
|
|
|
+using FestoDebugger.Service;
|
|
|
using System;
|
|
|
using System.Collections.Generic;
|
|
|
+using System.Collections.ObjectModel;
|
|
|
using System.Linq;
|
|
|
using System.Text;
|
|
|
using System.Threading.Tasks;
|
|
@@ -44,58 +47,61 @@ namespace FestoDebugger.UserControls
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public static readonly DependencyProperty SignalAOnProperty = DependencyProperty.Register(
|
|
|
- "SignalAOn", typeof(bool), typeof(FestoControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
|
|
|
+ public static readonly DependencyProperty SignalOnProperty = DependencyProperty.Register(
|
|
|
+ "SignalOn", typeof(bool), typeof(FestoControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
|
|
|
/// <summary>
|
|
|
/// WaferPresent
|
|
|
/// </summary>
|
|
|
- public bool SignalAOn
|
|
|
+ public bool SignalOn
|
|
|
{
|
|
|
get
|
|
|
{
|
|
|
- return (bool)this.GetValue(SignalAOnProperty);
|
|
|
+ return (bool)this.GetValue(SignalOnProperty);
|
|
|
}
|
|
|
set
|
|
|
{
|
|
|
- this.SetValue(SignalAOnProperty, value);
|
|
|
+ this.SetValue(SignalOnProperty, value);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public static readonly DependencyProperty SignalBOnProperty = DependencyProperty.Register(
|
|
|
- "SignalBOn", typeof(bool), typeof(FestoControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
|
|
|
+
|
|
|
+ public static readonly DependencyProperty ModuleDataProperty = DependencyProperty.Register(
|
|
|
+ "ModuleData", typeof(SignalModuleData), typeof(FestoControl), new FrameworkPropertyMetadata(null, new PropertyChangedCallback(OnItemsSourceChanged)));
|
|
|
/// <summary>
|
|
|
/// WaferPresent
|
|
|
/// </summary>
|
|
|
- public bool SignalBOn
|
|
|
+ public SignalModuleData ModuleData
|
|
|
{
|
|
|
get
|
|
|
{
|
|
|
- return (bool)this.GetValue(SignalBOnProperty);
|
|
|
+ return (SignalModuleData)this.GetValue(ModuleDataProperty);
|
|
|
}
|
|
|
set
|
|
|
{
|
|
|
- this.SetValue(SignalBOnProperty, value);
|
|
|
+ this.SetValue(ModuleDataProperty, value);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private void AOn_Click(object sender, RoutedEventArgs e)
|
|
|
- {
|
|
|
- SignalOperationManager.Instance.opearte(ModuleName, "A", true);
|
|
|
- }
|
|
|
|
|
|
- private void AOff_Click(object sender, RoutedEventArgs e)
|
|
|
+ private void On_Click(object sender, RoutedEventArgs e)
|
|
|
{
|
|
|
- SignalOperationManager.Instance.opearte(ModuleName, "A", false);
|
|
|
+ object[] paramater = new object[] { $"{ModuleData.ModuleName}",true };
|
|
|
+ BeckhoffIOManager.Instance.WriteDoOperation(" ", paramater);
|
|
|
}
|
|
|
|
|
|
- private void BOn_Click(object sender, RoutedEventArgs e)
|
|
|
+ private void Off_Click(object sender, RoutedEventArgs e)
|
|
|
{
|
|
|
-
|
|
|
+ object[] paramater = new object[] { $"{ModuleData.ModuleName}", false };
|
|
|
+ BeckhoffIOManager.Instance.WriteDoOperation(" ", paramater);
|
|
|
}
|
|
|
|
|
|
- private void BOff_Click(object sender, RoutedEventArgs e)
|
|
|
+ private static void OnItemsSourceChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
|
|
|
{
|
|
|
-
|
|
|
+ if (e.NewValue != null)
|
|
|
+ {
|
|
|
+ SignalModuleData newValue = (SignalModuleData)e.NewValue;
|
|
|
+ d.SetValue(SignalOnProperty, newValue.SignalOn);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|