namespace SHARP_CLAS_UI { public enum En_SeqType : int { Film_Judge = 0, Pre_Align, Fine_Align, Measurement, MeasurementWidth, } public enum En_Module_Idx : int { Left = 0, Right, } public enum En_Result : int { Working, Fail, Success, } public struct RecipeChangeAck { public int msg_Index { get; private set; } public int result { get; private set; } public RecipeChangeAck(int msg_Index = 0, int result = 0) { this.msg_Index = msg_Index; this.result = result; } } public struct GrabReadyAck { public int msg_Index { get; private set; } public int SeqType { get; private set; } public int result { get; private set; } public GrabReadyAck(int msg_Index = 0, int SeqType = 0, int result = 0) { this.msg_Index = msg_Index; this.SeqType = SeqType; this.result = result; } } public struct GrabStartAck { public int msg_Index { get; private set; } public int SeqType { get; private set; } public int ModuleIdx { get; private set; } public int result { get; private set; } public GrabStartAck(int msg_Index = 0, int SeqType = 0, int ModuleIdx = 0, int result = 0) { this.msg_Index = msg_Index; this.SeqType = SeqType; this.ModuleIdx = ModuleIdx; this.result = result; } } public struct FilmJudgeResultAck { public int msg_Index { get; private set; } public int SeqType { get; private set; } public int moduleIdx { get; private set; } public int film_result { get; private set; } public FilmJudgeResultAck(int msg_Index = 0, int SeqType = 0, int moduleIdx = 0, int film_result = 0) { this.msg_Index = msg_Index; this.moduleIdx = moduleIdx; this.SeqType = SeqType; this.film_result = film_result; } } public struct AlignResultAck { public int msg_Index { get; private set; } public int SeqType{ get; private set; } public int moduleIdx{ get; private set; } public int align_result{ get; private set; } public double AlignX{ get; private set; } public double AlignY{ get; private set; } public double AlignAngle{ get; private set; } public int Center_Axis{ get; private set; } public AlignResultAck(int msg_Index = 0, int SeqType = 0, int moduleIdx = 0, int align_result = 0, double AlignX = 0, double AlignY = 0, double AlignAngle = 0, int Center_Axis = 0) { this.msg_Index = msg_Index; this.moduleIdx = moduleIdx; this.SeqType = SeqType; this.align_result = align_result; this.AlignX = AlignX; this.AlignY = AlignY; this.AlignAngle = AlignAngle; this.Center_Axis = Center_Axis; } } public struct FineAlignResultAck { public int msg_Index { get; private set; } public int SeqType { get; private set; } public int moduleIdx { get; private set; } public int align_result { get; private set; } public double AlignX { get; private set; } public double AlignY { get; private set; } public double AlignAngle { get; private set; } public int Center_Axis { get; private set; } public double Mark_Distance { get; private set; } public FineAlignResultAck(int msg_Index = 0, int SeqType = 0, int moduleIdx = 0, int align_result = 0, double AlignX = 0, double AlignY = 0, double AlignAngle = 0, int Center_Axis = 0, double Mark_Distance = 0) { this.msg_Index = msg_Index; this.moduleIdx = moduleIdx; this.SeqType = SeqType; this.align_result = align_result; this.AlignX = AlignX; this.AlignY = AlignY; this.AlignAngle = AlignAngle; this.Center_Axis = Center_Axis; this.Mark_Distance = Mark_Distance; } } public struct MeasurementResultAck { public int msg_Index{ get; private set; } public int moduleIdx{ get; private set; } public int measurement_result{ get; private set; } public double Mark1Point1{ get; private set; } public double Mark1Point2{ get; private set; } public double Mark2Point1{ get; private set; } public double Mark2Point2{ get; private set; } public double Mark3Point1 { get; private set; } public double Mark3Point2 { get; private set; } public double Mark4Point1 { get; private set; } public double Mark4Point2 { get; private set; } public double MarkDistance{ get; private set; } public int align_result{ get; private set; } public MeasurementResultAck(int msg_Index = 0, int moduleIdx = 0, int measurement_result = 0, double Mark1Point1 = 0, double Mark1Point2 = 0, double Mark2Point1 = 0, double Mark2Point2 = 0, double Mark3Point1 = 0, double Mark3Point2 = 0, double Mark4Point1 = 0, double Mark4Point2 = 0, double MarkDistance = 0, int align_result = 0) { this.msg_Index = msg_Index; this.moduleIdx = moduleIdx; this.measurement_result = measurement_result; this.Mark1Point1 = Mark1Point1; this.Mark1Point2 = Mark1Point2; this.Mark2Point1 = Mark2Point1; this.Mark2Point2 = Mark2Point2; this.Mark3Point1 = Mark3Point1; this.Mark3Point2 = Mark3Point2; this.Mark4Point1 = Mark4Point1; this.Mark4Point2 = Mark4Point2; this.MarkDistance = MarkDistance; this.align_result = align_result; } } public struct WidthMeasurementResultAck { public int msg_Index { get; private set; } public int moduleIdx { get; private set; } public int measurement_result { get; private set; } public double Mark1Width { get; private set; } public double Mark2Width { get; private set; } public double Mark3Width { get; private set; } public double Mark4Width { get; private set; } public WidthMeasurementResultAck(int msg_Index = 0, int moduleIdx = 0, int measurement_result = 0, double mark1Width = 0, double mark2Width = 0, double mark3Width = 0, double mark4Width = 0) { this.msg_Index = msg_Index; this.moduleIdx = moduleIdx; this.measurement_result = measurement_result; this.Mark1Width = mark1Width; this.Mark2Width = mark2Width; this.Mark3Width = mark3Width; this.Mark4Width = mark4Width; } } public struct MotorPosMoveReq { public int msg_Index{ get; private set; } public int SeqType{ get; private set; } public int moduleIdx{ get; private set; } public int GrabIdx{ get; private set; } public MotorPosMoveReq(int msg_Index = 0, int SeqType = 0, int moduleIdx = 0, int GrabIdx = 0) { this.msg_Index = msg_Index; this.SeqType = SeqType; this.moduleIdx = moduleIdx; this.GrabIdx = GrabIdx; } } public struct UserCommandAck { public int msg_Index{ get; private set; } public int SeqType{ get; private set; } public int result{ get; private set; } public UserCommandAck(int msg_Index = 0, int SeqType = 0, int result = 0) { this.msg_Index = msg_Index; this.SeqType = SeqType; this.result = result; } } public struct SystemTimeSyncAck { public int msg_Index{ get; private set; } public int result{ get; private set; } public SystemTimeSyncAck(int msg_Index = 0, int result = 0) { this.msg_Index = msg_Index; this.result = result; } } public struct VisionAliveAck { public int msg_Index{ get; private set; } public int Controller{ get; private set; } public int HeartBeat{ get; private set; } public VisionAliveAck(int msg_Index = 0, int Controller = 0, int HeartBeat = 0) { this.msg_Index = msg_Index; this.Controller = Controller; this.HeartBeat = HeartBeat; } } }