| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using FluentResults;
- using OHV.Common.Model;
- namespace OHV.Common.Events
- {
- public class GUIMessageEventArgs : EventArgs
- {
- /// <summary>
- /// To GUI
- /// </summary>
- public enum eGUIMessageKind
- {
- ModelPropertyChange, //각 Model 마다 사용 할 예정.
- RspIOObject,
- RspIOMapList,
- RspCommandList,
- RspAutoModeChange,
- RspManualModeChange,
- RspAlarmReset,
- RspVehicleModeChange,
- RspEStop,
- RspVihicleState,
- }
- //Property 이름임.
- public string ModelPropertyName { get; set; }
- public eGUIMessageKind Kind { get; set; }
- public string MessageKey { get; set; }
- public string MessageText { get; set; }
- public Command Command { get; set; }
- public Dictionary<string, object> Dic { get; set; }
- public object Args { get; set; }
- public FluentResults.Result Result { get; set; }
- //public GUIMessageEventArgs(eGUIMessageKind kind, object args)
- //{
- // this.Kind = kind;
- // this.Args = args;
- //}
- }
- /// <summary>
- /// To Background
- /// </summary>
- public class VCSMessageEventArgs : EventArgs
- {
- public enum eVCSMessageKind
- {
- ModelPropertyChange,
- ReqIOObject,
- ReqIOMapList,
- ReqCommandList,
- ReqAutoModeChange,
- ReqManualModeChange,
- ReqAlarmReset,
- ReqVehicleModeChange,
- ReqEStop,
- }
- public eVCSMessageKind Kind { get; set; }
- public string MessageKey { get; set; }
- public string MessageText { get; set; }
- public Command Command { get; set; }
- public Dictionary<string, object> Args { get; set; }
- }
- public class AxisControlEventArgs : EventArgs
- {
- public enum eEventDir
- {
- ToBack,
- ToFront,
- }
- public enum eAxisControlKind
- {
- NONE = -1,
- OriginReturn,
- Stop,
- EStop,
- Move,
- Jog,
- ServoOn,
- ServoOff,
- ReqCurrentPosition,
- ReqStopCurrentPosition,
- FaultReset,
- AxisState,
- }
- public enum eJogMoveDir
- {
- Positive = 0,
- Negative,
- }
- public enum eAxises
- {
- LEFT = 0,
- RIGHT,
- LR_SYNC
- }
- /// <summary>
- /// ConveyorPopupView -> Move 하기 위해 구분용으로 생성함
- /// </summary>
- public enum ePosDir
- {
- Lock = 0,
- UnLock
- }
- public ePosDir PosDir { get; set; }
- public eAxises Axis { get; set; }
- public eEventDir Dir { get; set; }
- public eAxisControlKind Kind { get; set; }
- public eJogMoveDir JogDir { get; set; }
- public string AxisName { get; set; }
- public double CurrentPosition { get; set; }
- public Dictionary<string, object> Args { get; set; }
- public Result Result { get; set; }
- public class AxisState
- {
- public bool IsServoOn { get; set; }
- public bool IsOriginReturn { get; set; }
- public bool IsAmpFault { get; set; }
- public double CurrentPosition { get; set; }
- }
- }
- public class IOChangedMessageEventArgs: EventArgs
- {
- public object Args { get; set; }
- }
- public class HostConnectedEventArgs : EventArgs
- {
- public enum eConnectedState
- {
- Disconnected,
- Connected,
- }
- public eConnectedState State { get; set; }
- public HostConnectedEventArgs(eConnectedState state)
- {
- this.State = state;
- }
- }
- public class DriveControlEventArgs : EventArgs
- {
- public enum eEventDir
- {
- ToBack,
- ToFront,
- }
- public enum eControlKind
- {
- MOVE = 0,
- STOP,
- Steering,
- SteeringState,
- ReqCurrentPos,
- ReqStopCurrentPos,
- FaultReset,
- DriveON,
- DriveOFF,
- JOG,
- }
- public enum eJogMoveDir
- {
- Positive = 0,
- Negative,
- }
- public enum eMoveDir
- {
- LEFT = 0,
- RIGHT,
- }
-
- public double CurrentPosition { get; set; }
- public string PositionTag { get; set; }
- public eJogMoveDir JogDir { get; set; }
- public eEventDir EventDir { get; set; }
- public eControlKind ControlKind { get; set; }
- public eMoveDir MoveDir { get; set; }
- public object Args { get; set; }
- public FluentResults.Result Result { get; set; }
- }
- public class IOControlEventArgs
- {
- public enum eEventDir
- {
- ToBack,
- ToFront,
- }
- public enum eControlKind
- {
- USE,
- ON,
- OFF,
- STATE
- }
- public eControlKind ControlKind { get; set; }
- public string OutPutTag { get; set; }
- public eEventDir EventDir { get; set; }
- public object Args { get; set; }
- }
- }
|