Ejemplo n.º 1
0
        /// <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);
            }
        }
Ejemplo n.º 2
0
        /// <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);
            }
        }
Ejemplo n.º 3
0
        /// <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);
            }
        }