|
|
@@ -23,7 +23,7 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
{
|
|
|
private DelegateCommand<string> _closeDialogCommand;
|
|
|
public DelegateCommand<string> CloseDialogCommand =>
|
|
|
- _closeDialogCommand ?? ( _closeDialogCommand = new DelegateCommand<string>( CloseDialog ) );
|
|
|
+ _closeDialogCommand ?? (_closeDialogCommand = new DelegateCommand<string>(CloseDialog));
|
|
|
|
|
|
public event Action<IDialogResult> RequestClose;
|
|
|
|
|
|
@@ -34,30 +34,28 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
get { return this._title; }
|
|
|
set
|
|
|
{
|
|
|
- this.SetProperty( ref this._title , value );
|
|
|
+ this.SetProperty(ref this._title, value);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
#region Brushes
|
|
|
- private Brush _cvError = Brushes.Gray;
|
|
|
- public Brush CvError { get { return _cvError; } set { SetProperty( ref _cvError , value ); } }
|
|
|
+ private Brush cWOnBrush = Brushes.DodgerBlue;
|
|
|
|
|
|
- private Brush _cvStop = Brushes.Gray;
|
|
|
- public Brush CvStop { get { return _cvStop; } set { SetProperty( ref _cvStop , value ); } }
|
|
|
+ public Brush CWOnBrush
|
|
|
+ {
|
|
|
+ get { return cWOnBrush; }
|
|
|
+ set { SetProperty(ref this.cWOnBrush, value); }
|
|
|
+ }
|
|
|
|
|
|
- private Brush _cvSlowStop = Brushes.Gray;
|
|
|
- public Brush CvSlowStop { get { return _cvSlowStop; } set { SetProperty( ref _cvSlowStop , value ); } }
|
|
|
+ private Brush cCWOnBrush = Brushes.DodgerBlue;
|
|
|
|
|
|
- private Brush _cvEntryIn = Brushes.Gray;
|
|
|
- public Brush CvEntryIn { get { return _cvEntryIn; } set { SetProperty( ref _cvEntryIn , value ); } }
|
|
|
- private Brush _cvRun = Brushes.Gray;
|
|
|
- public Brush CvRun { get { return _cvRun; } set { SetProperty( ref _cvRun , value ); } }
|
|
|
+ public Brush CCWOnBrush
|
|
|
+ {
|
|
|
+ get { return cCWOnBrush; }
|
|
|
+ set { SetProperty(ref this.cCWOnBrush, value); }
|
|
|
+ }
|
|
|
|
|
|
- private Brush _cvCW = Brushes.Gray;
|
|
|
- public Brush CvCW { get { return _cvCW; } set { SetProperty( ref _cvCW , value ); } }
|
|
|
|
|
|
- private Brush _cvCCW = Brushes.Gray;
|
|
|
- public Brush CvCCW { get { return _cvCCW; } set { SetProperty( ref _cvCCW , value ); } }
|
|
|
|
|
|
private Brush _axisLeftIsOrg = Brushes.Red;
|
|
|
private Brush _axisLeftAmpFault = Brushes.Gray;
|
|
|
@@ -72,7 +70,7 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
get { return this._axisLeftIsServoOn; }
|
|
|
set
|
|
|
{
|
|
|
- this.SetProperty( ref this._axisLeftIsServoOn , value );
|
|
|
+ this.SetProperty(ref this._axisLeftIsServoOn, value);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -81,7 +79,7 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
get { return _axisLeftIsOrg; }
|
|
|
set
|
|
|
{
|
|
|
- SetProperty( ref _axisLeftIsOrg , value );
|
|
|
+ SetProperty(ref _axisLeftIsOrg, value);
|
|
|
}
|
|
|
}
|
|
|
public Brush AxisLeftAmpFault
|
|
|
@@ -89,7 +87,7 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
get { return _axisLeftAmpFault; }
|
|
|
set
|
|
|
{
|
|
|
- SetProperty( ref _axisLeftAmpFault , value );
|
|
|
+ SetProperty(ref _axisLeftAmpFault, value);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -98,7 +96,7 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
get { return this._axisRightIsServoOn; }
|
|
|
set
|
|
|
{
|
|
|
- this.SetProperty( ref this._axisRightIsServoOn, value );
|
|
|
+ this.SetProperty(ref this._axisRightIsServoOn, value);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -107,7 +105,7 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
get { return _axisRightIsOrg; }
|
|
|
set
|
|
|
{
|
|
|
- SetProperty( ref _axisRightIsOrg , value );
|
|
|
+ SetProperty(ref _axisRightIsOrg, value);
|
|
|
}
|
|
|
}
|
|
|
public Brush AxisRightAmpFault
|
|
|
@@ -115,7 +113,7 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
get { return _axisRightAmpFault; }
|
|
|
set
|
|
|
{
|
|
|
- SetProperty( ref _axisRightAmpFault , value );
|
|
|
+ SetProperty(ref _axisRightAmpFault, value);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -131,196 +129,148 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
|
|
|
List<BitBlock> allIOList = new List<BitBlock>();
|
|
|
|
|
|
- EzIO iO = null;
|
|
|
-
|
|
|
VCSystem VCSystem;
|
|
|
EzIO IO = null;
|
|
|
|
|
|
- public ConveyorControlViewModel( IEventAggregator _ea , MessageController _msg, VCSystem vcSystem)
|
|
|
+ public ConveyorControlViewModel(IEventAggregator _ea, MessageController _msg, VCSystem vcSystem)
|
|
|
{
|
|
|
this.eventAggregator = _ea;
|
|
|
|
|
|
this.VCSystem = vcSystem;
|
|
|
this.IO = VCSystem.IO as EzIO;
|
|
|
this.IO.OnChangedIO += IO_OnChangedIO;
|
|
|
- this.GetSensorState(this.IO);
|
|
|
|
|
|
/*Lock&UnLock Publish Event*/
|
|
|
- this.eventAggregator.GetEvent<AxisControlPubSubEvent>().Unsubscribe( AxisUICallbackCommunication );
|
|
|
- this.eventAggregator.GetEvent<AxisControlPubSubEvent>().Subscribe( AxisUICallbackCommunication , ThreadOption.UIThread );
|
|
|
+ this.eventAggregator.GetEvent<AxisControlPubSubEvent>().Unsubscribe(AxisUICallbackCommunication);
|
|
|
+ this.eventAggregator.GetEvent<AxisControlPubSubEvent>().Subscribe(AxisUICallbackCommunication, ThreadOption.UIThread);
|
|
|
|
|
|
/*GUI Pubsub Event*/
|
|
|
- this.eventAggregator.GetEvent<GUIMessagePubSubEvent>().Unsubscribe( UICallbackCommunication );
|
|
|
- this.eventAggregator.GetEvent<GUIMessagePubSubEvent>().Subscribe( UICallbackCommunication, ThreadOption.UIThread );
|
|
|
+ this.eventAggregator.GetEvent<GUIMessagePubSubEvent>().Unsubscribe(UICallbackCommunication);
|
|
|
+ this.eventAggregator.GetEvent<GUIMessagePubSubEvent>().Subscribe(UICallbackCommunication, ThreadOption.UIThread);
|
|
|
|
|
|
this.messageController = _msg;
|
|
|
|
|
|
- this.ConveyorRunCommand = new DelegateCommand<object>( ExecuteCvCommand );
|
|
|
- this.PosMoveCommand = new DelegateCommand<object>( ExecutePosMoveCommand );
|
|
|
- this.LoadUnloadCommand = new DelegateCommand<string>( ExecuteLoadUnloadCommand );
|
|
|
- this.PIOCharge = new DelegateCommand<string>( ExecutePIOChargeCommand );
|
|
|
+ this.ConveyorRunCommand = new DelegateCommand<object>(ExecuteCvCommand);
|
|
|
+ this.PosMoveCommand = new DelegateCommand<object>(ExecutePosMoveCommand);
|
|
|
+ this.LoadUnloadCommand = new DelegateCommand<string>(ExecuteLoadUnloadCommand);
|
|
|
+ this.PIOCharge = new DelegateCommand<string>(ExecutePIOChargeCommand);
|
|
|
|
|
|
}
|
|
|
|
|
|
- private void ExecutePIOChargeCommand( string obj )
|
|
|
+ private void ExecutePIOChargeCommand(string obj)
|
|
|
{
|
|
|
- this.messageController.ShowConfirmationPopupView( $"PIO Battery Charge ?" , r =>
|
|
|
- {
|
|
|
- if(r.Result == ButtonResult.OK)
|
|
|
- {
|
|
|
- if(obj.ToString().Equals("PB"))
|
|
|
- {
|
|
|
- var msg = new VCSMessageEventArgs()
|
|
|
- {
|
|
|
- Kind = VCSMessageEventArgs.eVCSMessageKind.ReqPIOBatteryCharge ,
|
|
|
- MessageText = obj.ToString(),
|
|
|
- };
|
|
|
- this.eventAggregator.GetEvent<VCSMessagePubSubEvent>().Publish( msg );
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- var msg = new VCSMessageEventArgs()
|
|
|
- {
|
|
|
- Kind = VCSMessageEventArgs.eVCSMessageKind.ReqPIOBatteryChargeStop,
|
|
|
- };
|
|
|
- this.eventAggregator.GetEvent<VCSMessagePubSubEvent>().Publish( msg );
|
|
|
- }
|
|
|
- }
|
|
|
- } );
|
|
|
- }
|
|
|
-
|
|
|
- private void ExecuteLoadUnloadCommand( string obj )
|
|
|
- {
|
|
|
- this.messageController.ShowConfirmationPopupView( $"Conveyor Move Start ?" , r =>
|
|
|
+ this.messageController.ShowConfirmationPopupView($"PIO Battery Charge ?", r =>
|
|
|
+ {
|
|
|
+ if (r.Result == ButtonResult.OK)
|
|
|
{
|
|
|
- if ( r.Result == ButtonResult.OK )
|
|
|
+ var msg = new VCSMessageEventArgs();
|
|
|
+
|
|
|
+ switch (obj)
|
|
|
{
|
|
|
- if ( obj.ToString().Equals( "Load" ) )
|
|
|
- {
|
|
|
- var msg = new VCSMessageEventArgs()
|
|
|
- {
|
|
|
- Kind = VCSMessageEventArgs.eVCSMessageKind.ReqConveyorLoad ,
|
|
|
- };
|
|
|
- this.eventAggregator.GetEvent<VCSMessagePubSubEvent>().Publish( msg );
|
|
|
- }
|
|
|
- else if ( obj.ToString().Equals( "Unload" ) )
|
|
|
- {
|
|
|
- var msg = new VCSMessageEventArgs()
|
|
|
- {
|
|
|
- Kind = VCSMessageEventArgs.eVCSMessageKind.ReqConveyorUnload ,
|
|
|
- };
|
|
|
- this.eventAggregator.GetEvent<VCSMessagePubSubEvent>().Publish( msg );
|
|
|
- }
|
|
|
- else if ( obj.ToString().Equals( "PL" ) )
|
|
|
- {
|
|
|
- var msg = new VCSMessageEventArgs()
|
|
|
- {
|
|
|
- MessageText = obj.ToString(),
|
|
|
- Kind = VCSMessageEventArgs.eVCSMessageKind.ReqPIOConveyor,
|
|
|
- };
|
|
|
- this.eventAggregator.GetEvent<VCSMessagePubSubEvent>().Publish( msg );
|
|
|
- }
|
|
|
- else if ( obj.ToString().Equals( "PU" ) )
|
|
|
- {
|
|
|
- var msg = new VCSMessageEventArgs()
|
|
|
- {
|
|
|
- MessageText = obj.ToString() ,
|
|
|
- Kind = VCSMessageEventArgs.eVCSMessageKind.ReqPIOConveyor ,
|
|
|
- };
|
|
|
- this.eventAggregator.GetEvent<VCSMessagePubSubEvent>().Publish( msg );
|
|
|
- }
|
|
|
- else { }
|
|
|
+ case "PB":
|
|
|
+ msg.Kind = VCSMessageEventArgs.eVCSMessageKind.ReqPIOBatteryCharge;
|
|
|
+ msg.MessageText = obj.ToString();
|
|
|
+ break;
|
|
|
+ case "PBStop":
|
|
|
+ msg.Kind = VCSMessageEventArgs.eVCSMessageKind.ReqPIOBatteryChargeStop;
|
|
|
+ msg.MessageText = obj.ToString();
|
|
|
+ break;
|
|
|
+
|
|
|
+ default:
|
|
|
+ break;
|
|
|
}
|
|
|
- } );
|
|
|
+
|
|
|
+ this.VcsMessagePublish(msg);
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
- private void GetSensorState( EzIO _iO )
|
|
|
+ private void ExecuteLoadUnloadCommand(string obj)
|
|
|
{
|
|
|
- //if ( _iO.IsOn( "IN_CV_ERROR" ) )
|
|
|
- // this.CvError = Brushes.LimeGreen;
|
|
|
-
|
|
|
- if(_iO.IsOn( "IN_CV_DETECT_00" ) )
|
|
|
- this.CvEntryIn = Brushes.LimeGreen;
|
|
|
-
|
|
|
- if ( _iO.IsOn( "IN_CV_DETECT_01" ) )
|
|
|
- this.CvSlowStop = Brushes.LimeGreen;
|
|
|
+ this.messageController.ShowConfirmationPopupView($"Conveyor Move Start ?", r =>
|
|
|
+ {
|
|
|
+ if (r.Result == ButtonResult.OK)
|
|
|
+ {
|
|
|
+ var msg = new VCSMessageEventArgs();
|
|
|
|
|
|
- if ( _iO.IsOn( "IN_CV_DETECT_02" ) )
|
|
|
- this.CvStop = Brushes.LimeGreen;
|
|
|
+ switch (obj)
|
|
|
+ {
|
|
|
+ case "Load":
|
|
|
+ msg.Kind = VCSMessageEventArgs.eVCSMessageKind.ReqConveyorLoad;
|
|
|
+ break;
|
|
|
+ case "Unload":
|
|
|
+ msg.Kind = VCSMessageEventArgs.eVCSMessageKind.ReqConveyorUnload;
|
|
|
+ break;
|
|
|
+ case "PL":
|
|
|
+ msg.Kind = VCSMessageEventArgs.eVCSMessageKind.ReqPIOConveyor;
|
|
|
+ msg.MessageText = obj.ToString();
|
|
|
+ break;
|
|
|
+ case "PU":
|
|
|
+ msg.Kind = VCSMessageEventArgs.eVCSMessageKind.ReqPIOConveyor;
|
|
|
+ msg.MessageText = obj.ToString();
|
|
|
+ break;
|
|
|
|
|
|
- if ( _iO.IsOn( "OUT_CV_RUN" , false ) )
|
|
|
- this.CvRun = Brushes.LimeGreen;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
|
|
|
- if(_iO.IsOn( "OUT_CV_CWCCW", false ) )
|
|
|
- {
|
|
|
- this.CvCW = Brushes.LimeGreen;
|
|
|
- this.CvCCW = Brushes.Gray;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- this.CvCW = Brushes.Gray;
|
|
|
- this.CvCCW = Brushes.LimeGreen;
|
|
|
- }
|
|
|
+ this.VcsMessagePublish(msg);
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
- private void IO_OnChangedIO( BitBlock bit )
|
|
|
+ void VcsMessagePublish(VCSMessageEventArgs msg)
|
|
|
{
|
|
|
- if ( bit.Tag.Equals( "IN_CV_ERROR" ) )
|
|
|
- this.CvError = Brushes.LimeGreen;
|
|
|
- else
|
|
|
- this.CvError = Brushes.Gray;
|
|
|
-
|
|
|
- if ( bit.Tag.Equals( "IN_CV_DETECT_00" ) )
|
|
|
- this.CvEntryIn = Brushes.LimeGreen;
|
|
|
- else
|
|
|
- this.CvEntryIn = Brushes.Gray;
|
|
|
-
|
|
|
- if ( bit.Tag.Equals( "IN_CV_DETECT_01" ) )
|
|
|
- this.CvSlowStop = Brushes.LimeGreen;
|
|
|
- else
|
|
|
- this.CvSlowStop = Brushes.Gray;
|
|
|
-
|
|
|
- if ( bit.Tag.Equals( "IN_CV_DETECT_02" ) )
|
|
|
- this.CvStop = Brushes.LimeGreen;
|
|
|
- else
|
|
|
- this.CvStop = Brushes.Gray;
|
|
|
-
|
|
|
- if ( bit.Tag.Equals( "OUT_CV_RUN" ) )
|
|
|
- this.CvRun = Brushes.LimeGreen;
|
|
|
- else
|
|
|
- this.CvRun = Brushes.Gray;
|
|
|
+ this.eventAggregator.GetEvent<VCSMessagePubSubEvent>().Publish(msg);
|
|
|
+ }
|
|
|
|
|
|
- if ( bit.Tag.Equals( "OUT_CV_CWCCW" ) )
|
|
|
- {
|
|
|
- this.CvCW = Brushes.LimeGreen;
|
|
|
- this.CvCCW = Brushes.Gray;
|
|
|
- }
|
|
|
- else
|
|
|
+ private void IO_OnChangedIO(BitBlock bit)
|
|
|
+ {
|
|
|
+ if (bit.Tag.Equals("OUT_CV_RUN"))
|
|
|
{
|
|
|
- this.CvCW = Brushes.Gray;
|
|
|
- this.CvCCW = Brushes.LimeGreen;
|
|
|
+ if (IO.IsOn("OUT_CV_RUN", false))
|
|
|
+ {
|
|
|
+ if (IO.IsOn("OUT_CV_CWCCW", false))
|
|
|
+ {
|
|
|
+ this.CWOnBrush = Brushes.DodgerBlue;
|
|
|
+ this.CCWOnBrush = Brushes.LimeGreen;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ this.CWOnBrush = Brushes.LimeGreen;
|
|
|
+ this.CCWOnBrush = Brushes.DodgerBlue;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ this.CWOnBrush = Brushes.DodgerBlue;
|
|
|
+ this.CCWOnBrush = Brushes.DodgerBlue;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private void UICallbackCommunication( GUIMessageEventArgs _args )
|
|
|
+ private void UICallbackCommunication(GUIMessageEventArgs _args)
|
|
|
{
|
|
|
var msg = string.Empty;
|
|
|
|
|
|
- if ( _args.Kind == GUIMessageEventArgs.eGUIMessageKind.RspPIOConveyor)
|
|
|
+ if (_args.Kind == GUIMessageEventArgs.eGUIMessageKind.RspPIOConveyor)
|
|
|
{
|
|
|
- switch ( _args.MessageText )
|
|
|
+ switch (_args.MessageText)
|
|
|
{
|
|
|
+ //PIO Load
|
|
|
case "PL":
|
|
|
{
|
|
|
- if ( _args.Result.IsSuccess )
|
|
|
+ if (_args.Result.IsSuccess)
|
|
|
msg = "SUCCESS";
|
|
|
else
|
|
|
msg = "FAIL";
|
|
|
}
|
|
|
break;
|
|
|
+
|
|
|
+ //PIO Unload
|
|
|
case "PU":
|
|
|
{
|
|
|
- if ( _args.Result.IsSuccess )
|
|
|
+ if (_args.Result.IsSuccess)
|
|
|
msg = "SUCCESS";
|
|
|
else
|
|
|
msg = "FAIL";
|
|
|
@@ -329,59 +279,59 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
- this.messageController.ShowNotificationView( msg );
|
|
|
+ this.messageController.ShowNotificationView(msg);
|
|
|
|
|
|
}
|
|
|
else if (_args.Kind == GUIMessageEventArgs.eGUIMessageKind.RspPIOBatteryCharge)
|
|
|
{
|
|
|
- if ( _args.Result.IsSuccess )
|
|
|
+ if (_args.Result.IsSuccess)
|
|
|
msg = "SUCCESS";
|
|
|
else
|
|
|
msg = "FAIL";
|
|
|
|
|
|
- this.messageController.ShowNotificationView( msg );
|
|
|
+ this.messageController.ShowNotificationView(msg);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private void ExecutePosMoveCommand( object obj )
|
|
|
+ private void ExecutePosMoveCommand(object obj)
|
|
|
{
|
|
|
- this.messageController.ShowConfirmationPopupView( "Clamp Move ?" , r =>
|
|
|
- {
|
|
|
- if ( r.Result == ButtonResult.OK )
|
|
|
- {
|
|
|
- var selectedPos = obj.ToString();
|
|
|
+ this.messageController.ShowConfirmationPopupView("Clamp Move ?", r =>
|
|
|
+ {
|
|
|
+ if (r.Result == ButtonResult.OK)
|
|
|
+ {
|
|
|
+ var selectedPos = obj.ToString();
|
|
|
|
|
|
- var msg = new AxisControlEventArgs
|
|
|
- {
|
|
|
- Dir = eEventDir.ToBack ,
|
|
|
- Kind = eAxisControlKind.SyncMove ,
|
|
|
- };
|
|
|
+ var msg = new AxisControlEventArgs
|
|
|
+ {
|
|
|
+ Dir = eEventDir.ToBack,
|
|
|
+ Kind = eAxisControlKind.SyncMove,
|
|
|
+ };
|
|
|
|
|
|
- switch ( selectedPos )
|
|
|
- {
|
|
|
- case "Lock":
|
|
|
- msg.PosDir = ePosDir.Lock;
|
|
|
- break;
|
|
|
- case "UnLock":
|
|
|
- msg.PosDir = ePosDir.UnLock;
|
|
|
- break;
|
|
|
- }
|
|
|
+ switch (selectedPos)
|
|
|
+ {
|
|
|
+ case "Lock":
|
|
|
+ msg.PosDir = ePosDir.Lock;
|
|
|
+ break;
|
|
|
+ case "UnLock":
|
|
|
+ msg.PosDir = ePosDir.UnLock;
|
|
|
+ break;
|
|
|
+ }
|
|
|
|
|
|
- this.AxisPublishEvent( msg );
|
|
|
- }
|
|
|
- } );
|
|
|
+ this.AxisPublishEvent(msg);
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
- private void AxisPublishEvent( AxisControlEventArgs msg )
|
|
|
+ private void AxisPublishEvent(AxisControlEventArgs msg)
|
|
|
{
|
|
|
- this.eventAggregator.GetEvent<AxisControlPubSubEvent>().Publish( msg );
|
|
|
+ this.eventAggregator.GetEvent<AxisControlPubSubEvent>().Publish(msg);
|
|
|
}
|
|
|
|
|
|
- private void AxisUICallbackCommunication( AxisControlEventArgs _args )
|
|
|
+ private void AxisUICallbackCommunication(AxisControlEventArgs _args)
|
|
|
{
|
|
|
- if ( _args.Dir == eEventDir.ToFront )
|
|
|
+ if (_args.Dir == eEventDir.ToFront)
|
|
|
{
|
|
|
- switch ( _args.Kind )
|
|
|
+ switch (_args.Kind)
|
|
|
{
|
|
|
case eAxisControlKind.NONE:
|
|
|
break;
|
|
|
@@ -392,7 +342,7 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
case eAxisControlKind.EStop:
|
|
|
break;
|
|
|
case eAxisControlKind.Move:
|
|
|
- ResponseMove( _args );
|
|
|
+ ResponseMove(_args);
|
|
|
break;
|
|
|
case eAxisControlKind.Jog:
|
|
|
break;
|
|
|
@@ -407,127 +357,128 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
case eAxisControlKind.FaultReset:
|
|
|
break;
|
|
|
case eAxisControlKind.AxisState:
|
|
|
- AxisState( _args );
|
|
|
+ AxisState(_args);
|
|
|
break;
|
|
|
case eAxisControlKind.SyncMove:
|
|
|
- if ( _args.Result.IsSuccess )
|
|
|
- this.messageController.ShowNotificationView( "Success" );
|
|
|
+ if (_args.Result.IsSuccess)
|
|
|
+ this.messageController.ShowNotificationView("Success");
|
|
|
else
|
|
|
- this.messageController.ShowNotificationView( "Fail" );
|
|
|
+ this.messageController.ShowNotificationView("Fail");
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private void ResponseMove( AxisControlEventArgs _args )
|
|
|
+ private void ResponseMove(AxisControlEventArgs _args)
|
|
|
{
|
|
|
var msg = string.Empty;
|
|
|
|
|
|
- if ( _args.Result.IsSuccess )
|
|
|
- msg = ( "Move Success" );
|
|
|
+ if (_args.Result.IsSuccess)
|
|
|
+ msg = ("Move Success");
|
|
|
else
|
|
|
{
|
|
|
var error = _args.Result.Errors.FirstOrDefault();
|
|
|
- var alarm = error.Metadata[ "Alarm" ] as Alarm;
|
|
|
+ var alarm = error.Metadata["Alarm"] as Alarm;
|
|
|
msg = alarm.Name + " " + alarm.Text;
|
|
|
}
|
|
|
|
|
|
- this.messageController.ShowNotificationView( msg );
|
|
|
+ this.messageController.ShowNotificationView(msg);
|
|
|
}
|
|
|
|
|
|
- private void AxisState( AxisControlEventArgs args )
|
|
|
+ private void AxisState(AxisControlEventArgs args)
|
|
|
{
|
|
|
- var left = args.Args[ "Left" ] as AxisState;
|
|
|
- var right = args.Args[ "Right" ] as AxisState;
|
|
|
+ var left = args.Args["Left"] as AxisState;
|
|
|
+ var right = args.Args["Right"] as AxisState;
|
|
|
|
|
|
/*Left*/
|
|
|
- if ( left.IsServoOn )
|
|
|
+ if (left.IsServoOn)
|
|
|
this.AxisLeftIsServoOn = Brushes.LimeGreen;
|
|
|
else
|
|
|
this.AxisLeftIsServoOn = Brushes.Gray;
|
|
|
|
|
|
- if ( left.IsOriginReturn )
|
|
|
+ if (left.IsOriginReturn)
|
|
|
this.AxisLeftIsOrg = Brushes.LimeGreen;
|
|
|
else
|
|
|
this.AxisLeftIsOrg = Brushes.Gray;
|
|
|
|
|
|
- if ( left.IsAmpFault )
|
|
|
+ if (left.IsAmpFault)
|
|
|
this.AxisLeftAmpFault = Brushes.Red;
|
|
|
else
|
|
|
this.AxisLeftAmpFault = Brushes.Gray;
|
|
|
|
|
|
/*Right*/
|
|
|
- if ( right.IsServoOn )
|
|
|
+ if (right.IsServoOn)
|
|
|
this.AxisRightIsServoOn = Brushes.LimeGreen;
|
|
|
else
|
|
|
this.AxisRightIsServoOn = Brushes.Gray;
|
|
|
|
|
|
- if ( right.IsOriginReturn )
|
|
|
+ if (right.IsOriginReturn)
|
|
|
this.AxisRightIsOrg = Brushes.LimeGreen;
|
|
|
else
|
|
|
this.AxisRightIsOrg = Brushes.Gray;
|
|
|
|
|
|
- if ( right.IsAmpFault )
|
|
|
+ if (right.IsAmpFault)
|
|
|
this.AxisRightAmpFault = Brushes.Red;
|
|
|
else
|
|
|
this.AxisRightAmpFault = Brushes.Gray;
|
|
|
}
|
|
|
|
|
|
- private void ExecuteCvCommand( object _obj )
|
|
|
+ private void ExecuteCvCommand(object _obj)
|
|
|
{
|
|
|
var dir = _obj.ToString();
|
|
|
var msg = new VCSMessageEventArgs()
|
|
|
{
|
|
|
- Kind = VCSMessageEventArgs.eVCSMessageKind.ReqConveyorMove ,
|
|
|
+ Kind = VCSMessageEventArgs.eVCSMessageKind.ReqConveyorMove,
|
|
|
MessageText = dir
|
|
|
};
|
|
|
- this.eventAggregator.GetEvent<VCSMessagePubSubEvent>().Publish( msg );
|
|
|
+
|
|
|
+ this.VcsMessagePublish(msg);
|
|
|
}
|
|
|
|
|
|
#region Dialog
|
|
|
- public bool CanCloseDialog( )
|
|
|
+ public bool CanCloseDialog()
|
|
|
{
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
- public void OnDialogClosed( )
|
|
|
+ public void OnDialogClosed()
|
|
|
{
|
|
|
- this.eventAggregator.GetEvent<AxisControlPubSubEvent>().Publish( new AxisControlEventArgs
|
|
|
- {
|
|
|
- Dir = AxisControlEventArgs.eEventDir.ToBack,
|
|
|
- Kind = AxisControlEventArgs.eAxisControlKind.NONE
|
|
|
- } );
|
|
|
- this.eventAggregator.GetEvent<AxisControlPubSubEvent>().Unsubscribe( AxisUICallbackCommunication );
|
|
|
+ this.eventAggregator.GetEvent<AxisControlPubSubEvent>().Publish(new AxisControlEventArgs
|
|
|
+ {
|
|
|
+ Dir = AxisControlEventArgs.eEventDir.ToBack,
|
|
|
+ Kind = AxisControlEventArgs.eAxisControlKind.NONE
|
|
|
+ });
|
|
|
+ this.eventAggregator.GetEvent<AxisControlPubSubEvent>().Unsubscribe(AxisUICallbackCommunication);
|
|
|
|
|
|
- this.eventAggregator.GetEvent<DriveControlPubSubEvent>().Publish( new DriveControlEventArgs { EventDir = DriveControlEventArgs.eEventDir.ToBack , ControlKind = DriveControlEventArgs.eControlKind.ReqStopCurrentPos } );
|
|
|
+ this.eventAggregator.GetEvent<DriveControlPubSubEvent>().Publish(new DriveControlEventArgs { EventDir = DriveControlEventArgs.eEventDir.ToBack, ControlKind = DriveControlEventArgs.eControlKind.ReqStopCurrentPos });
|
|
|
|
|
|
- this.eventAggregator.GetEvent<GUIMessagePubSubEvent>().Unsubscribe( UICallbackCommunication );
|
|
|
+ this.eventAggregator.GetEvent<GUIMessagePubSubEvent>().Unsubscribe(UICallbackCommunication);
|
|
|
}
|
|
|
|
|
|
- public void OnDialogOpened( IDialogParameters parameters )
|
|
|
+ public void OnDialogOpened(IDialogParameters parameters)
|
|
|
{
|
|
|
var msg = new VCSMessageEventArgs() { Kind = VCSMessageEventArgs.eVCSMessageKind.ReqIOObject };
|
|
|
- this.eventAggregator.GetEvent<VCSMessagePubSubEvent>().Publish( msg );
|
|
|
+ this.eventAggregator.GetEvent<VCSMessagePubSubEvent>().Publish(msg);
|
|
|
|
|
|
- this.eventAggregator.GetEvent<AxisControlPubSubEvent>().Publish( new AxisControlEventArgs { Dir = AxisControlEventArgs.eEventDir.ToBack , Kind = AxisControlEventArgs.eAxisControlKind.ReqCurrentPosition } );
|
|
|
+ this.eventAggregator.GetEvent<AxisControlPubSubEvent>().Publish(new AxisControlEventArgs { Dir = AxisControlEventArgs.eEventDir.ToBack, Kind = AxisControlEventArgs.eAxisControlKind.ReqCurrentPosition });
|
|
|
}
|
|
|
|
|
|
|
|
|
- private void CloseDialog( string parameter )
|
|
|
+ private void CloseDialog(string parameter)
|
|
|
{
|
|
|
ButtonResult result = ButtonResult.None;
|
|
|
|
|
|
- if ( parameter?.ToLower() == "true" )
|
|
|
+ if (parameter?.ToLower() == "true")
|
|
|
result = ButtonResult.OK;
|
|
|
- else if ( parameter?.ToLower() == "false" )
|
|
|
+ else if (parameter?.ToLower() == "false")
|
|
|
result = ButtonResult.Cancel;
|
|
|
|
|
|
- RaiseRequestClose( new DialogResult( result ) );
|
|
|
+ RaiseRequestClose(new DialogResult(result));
|
|
|
}
|
|
|
|
|
|
- public virtual void RaiseRequestClose( IDialogResult dialogResult )
|
|
|
+ public virtual void RaiseRequestClose(IDialogResult dialogResult)
|
|
|
{
|
|
|
- RequestClose?.Invoke( dialogResult );
|
|
|
+ RequestClose?.Invoke(dialogResult);
|
|
|
}
|
|
|
#endregion
|
|
|
}
|