using Bro.Common.Helper;
|
using Bro.Common.Interface;
|
using Bro.Device.GTSCard;
|
using System;
|
using System.Collections.Generic;
|
using System.Data;
|
using System.Linq;
|
using System.Windows.Forms;
|
|
namespace Bro.UI.Device.Winform
|
{
|
public partial class CtrlMotionCardOperationBase : UserControl, IRunCtrl
|
{
|
public CtrlMotionCardOperationBase()
|
{
|
InitializeComponent();
|
GTSCardOperationConfig = new GTSCardOperationConfig();
|
}
|
|
public IDevice Device { get; set; }
|
|
//protected CameraBase Camera
|
//{
|
// get => Device as CameraBase;
|
//}
|
|
GTSCardOperationConfig GTSCardOperationConfig = null;
|
MovingOption movingConfig = null;
|
|
private IProcess process = null;
|
public IProcess Process
|
{
|
get => process;
|
set
|
{
|
if (process != value)
|
{
|
process = value;
|
OnProcessUpdated();
|
}
|
}
|
}
|
|
#region ILogoutput
|
public Action<LogMsg> OnLogMsgOutput { get; set; }
|
|
public void LogDisplay(LogMsg msg)
|
{
|
}
|
#endregion
|
public void DownloadProcess(IProcess process)
|
{
|
throw new NotImplementedException();
|
}
|
|
public void OnProcessUpdated()
|
{
|
if (InvokeRequired)
|
{
|
Invoke(new Action(() => OnProcessUpdated()));
|
}
|
else
|
{
|
if (Process != null)
|
{
|
//_avaiableMethods = Process.ProcessMethodCollection.Where(u => u.InvokeType == _invokeType).Select(u => u.MethodCode).ToList();
|
|
//LoadDevices();
|
//LoadProcessMethods();
|
}
|
}
|
}
|
|
private void RadioButton_CheckedChanged(object sender, EventArgs e)
|
{
|
//加载对应运动的 movingConfig
|
if (radioP2P.Checked)
|
{
|
movingConfig = GTSCardOperationConfig.MovingOps.FirstOrDefault(u => u.MoveMode == EnumHelper.MotorMoveMode.Normal);
|
}
|
else if (radioJog.Checked)
|
{
|
movingConfig = GTSCardOperationConfig.MovingOps.FirstOrDefault(u => u.MoveMode == EnumHelper.MotorMoveMode.Jog);
|
}
|
else if (radioGoHome.Checked)
|
{
|
movingConfig = GTSCardOperationConfig.MovingOps.FirstOrDefault(u => u.MoveMode == EnumHelper.MotorMoveMode.FindOri);
|
}
|
|
propGrid.SelectedObject = movingConfig;
|
}
|
|
private void buttonClearStatus_Click(object sender, EventArgs e)
|
{
|
|
}
|
|
private void buttonServoEnable_Click(object sender, EventArgs e)
|
{
|
|
}
|
|
private void buttonPositionReset_Click(object sender, EventArgs e)
|
{
|
|
}
|
|
private void btnStart_Click(object sender, EventArgs e)
|
{
|
|
}
|
|
private void buttonSmoothStop_Click(object sender, EventArgs e)
|
{
|
|
}
|
|
private void buttonEmergencyStop_Click(object sender, EventArgs e)
|
{
|
|
}
|
|
}
|
}
|