/// <summary>Event TrayArrive (115)</summary> /// <param name="reply">回覆的訊息(執行結果)</param> /// <remarks> /// <para>除非規格書有異動, 否則</para> /// <para>1. 函式名稱不得修改</para> /// <para>2. 函式不得刪除</para> /// </remarks> public void TrayArrive(ReplyMessage reply) { TrayArriveType trayArriveType = (TrayArriveType)((int)reply.Value); if (OnTrayArriveHandler != null) { var args = new OnTrayArriveEventArgs(trayArriveType); OnTrayArriveHandler.Invoke(this, args); } if (this.TrayArriveResult != null) { this.TrayArriveResult.Invoke(this, (int)trayArriveType); } if (OnTrayArriveHomeHandler != null && trayArriveType == TrayArriveType.ArriveHome) { OnTrayArriveHomeHandler.Invoke(this, EventArgs.Empty); } if (OnTrayArriveInHandler != null && trayArriveType == TrayArriveType.ArriveIn) { OnTrayArriveInHandler.Invoke(this, EventArgs.Empty); } if (OnTrayArriveOutHandler != null && trayArriveType == TrayArriveType.ArriveOut) { OnTrayArriveOutHandler.Invoke(this, EventArgs.Empty); } // OnTrayArriveHomeHandler.Invoke(this, EventArgs.Empty); }
/// <summary>OnTrayArriveOutHandler</summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnTrayArriveOut(object sender, EventArgs e) { //Sleep100msecs(); this.SetDrawerWorkState(DrawerWorkState.TrayArriveAtPositionOut); if (OnTrayArriveOutHandler != null) { OnTrayArriveOutHandler.Invoke(this, e); } }
/// <summary>OnTrayArriveOutHandler</summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnTrayArriveOut(object sender, EventArgs e) { //Sleep100msecs(); this.SetDrawerWorkState(DrawerWorkState.TrayArriveAtPositionOut); Debug.WriteLine("Drawer IP=" + this.DeviceIP + ", Event=" + "OnTrayArriveOut"); if (OnTrayArriveOutHandler != null) { OnTrayArriveOutHandler.Invoke(this, e); } }