/// <summary>OnPositionStatusHandler </summary> /// <param name="sender"></param> /// <param name="e">typeof(OnReplyPositionEventArgs)</param> private void OnPositionStatus(object sender, EventArgs e) { var args = (OnReplyPositionEventArgs)e; if (OnPositionStatusHandler != null) { OnPositionStatusHandler.Invoke(this, e); } }
/// <summary>OnPositionStatusHandler </summary> /// <param name="sender"></param> /// <param name="e">typeof(OnReplyPositionEventArgs)</param> private void OnPositionStatus(object sender, EventArgs e) { Debug.WriteLine("Drawer IP=" + this.DeviceIP + ", Event=" + "OnPositionStatus"); var args = (OnReplyPositionEventArgs)e; if (OnPositionStatusHandler != null) { OnPositionStatusHandler.Invoke(this, e); } }
/// <summary>Event ReplyPosition(113) </summary> /// <param name="reply">回覆的訊息(執行結果)</param> /// <remarks> /// <para>除非規格書有異動, 否則</para> /// <para>1. 函式名稱不得修改</para> /// <para>2. 函式不得刪除</para> /// </remarks> public void ReplyPosition(ReplyMessage reply) { var IHO = "000"; switch ((int)reply.Value) { case 0: IHO = "000"; break; case 1: IHO = "001"; break; case 2: IHO = "010"; break; case 3: IHO = "011"; break; case 4: IHO = "100"; break; case 5: IHO = "101"; break; case 6: IHO = "110"; break; case 7: IHO = "111"; break; } var eventArgs = new OnReplyPositionEventArgs(IHO); if (OnReplyPositionHandler != null) { OnReplyPositionHandler.Invoke(this, eventArgs); } if (PositionReadResult != null) { PositionReadResult.Invoke(this, IHO); } if (OnPositionStatusHandler != null) { OnPositionStatusHandler.Invoke(this, eventArgs); } }