| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303 |
- 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,
- RspMachineModeChg,
- RspAddCommand,
- RspConveyorMove,
- RspConveyorLoad,
- RspConveyorUnload,
- RspPIOConveyor,
- RspPIOBatteryCharge,
- RsqPIOBatteryChargeStop,
- RspObstaclePatternChg,
- RspObstaclePatternNo,
- RspBatteryState,
- RspRouteManager,
- ReqDirveSpeed,
- ReqSpeedProfile,
- ReqJogSpeed,
- }
- //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,
- ReqBuzzerStop,
- ReqMachineModeChg,
- ReqAddCommand,
- ReqTest,
- ReqConveyorMove,
- ReqConveyorLoad,
- ReqConveyorUnload,
-
- ReqPIOConveyor,
- ReqPIOBatteryCharge,
- ReqPIOBatteryChargeStop,
- ReqObstaclePatternChg,
- ReqObstaclePatternNo,
- ReqBatteryState,
- ReqRouteManager,
- ReqDirveSpeed,
- ReqSpeedProfile,
- ReqJogSpeed,
- }
- 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 object Arg { get; set; }
- }
- public class AxisControlEventArgs : EventArgs
- {
- public enum eEventDir
- {
- ToBack,
- ToFront,
- }
- public enum eAxisControlKind
- {
- NONE = -1,
- OriginReturn,
- AllOriginReturn,
- Stop,
- EStop,
- Move,
- Jog,
- ServoOn,
- ServoOff,
- ReqCurrentPosition,
- ReqStopCurrentPosition,
- FaultReset,
- AxisState,
- SyncMove,
- SyncState,
- }
- public enum eJogMoveDir
- {
- Positive = 0,
- Negative,
- }
- /// <summary>
- /// ConveyorPopupView -> Move 하기 위해 구분용으로 생성함
- /// </summary>
- public enum ePosDir
- {
- Lock = 0,
- UnLock
- }
- public ePosDir PosDir { get; set; }
- public eEventDir Dir { get; set; }
- public eAxisControlKind Kind { get; set; }
- public eJogMoveDir JogDir { get; set; }
- public int JogVelocity { 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,
- VehicleState,
- }
- public enum eJogMoveDir
- {
- Positive = 0,
- Negative,
- }
- public enum eMoveDir
- {
- LEFT = 0,
- RIGHT,
- }
- public double CurrentPosition { get; set; }
- public int TargetRouteID { 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; }
- }
- public class ObstacleControlEventArgs
- {
- public enum eEventDir
- {
- ToBack,
- ToFront,
- }
- public enum eControlKind
- {
- NONE = -1,
- DRIVE = 0,
- CURRENT,
- CURVE,
- STATE,
- INFO,
- SAVE
- }
- public int Drive { get; set; }
- public int Curve { get; set; }
- public int Current { get; set; }
- public string ObstacleState { get; set; }
- public FluentResults.Result Result { get; set; }
- public eControlKind ControlKind { get; set; }
- public eEventDir EventDir { get; set; }
- public object Args { get; set; }
- }
- }
|