Пример #1
0
 /// <summary>
 /// Sends the data received event
 /// </summary>
 /// <param name="sender">Sending module</param>
 /// <param name="args">Data args</param>
 protected virtual void OnDataReceived(CAN sender, CANDataReceivedEventArgs args)
 {
     if (this.DataReceived == null)
     {
         this.DataReceived = new DataReceivedEventHandler(this.OnDataReceived);
     }
     this.DataReceived(sender, args);
 }
Пример #2
0
        void m_busCan_DataReceivedEvent(CAN sender, CANDataReceivedEventArgs args)
        {
            // Récupération de la réponse dans un tableau.
            sender.GetMessages(m_dataRecus, 0, m_dataRecus.Length);

            AutoResetEvent evtDONE = (AutoResetEvent)m_tabWaitDONE[0];
            AutoResetEvent evtSTOP = (AutoResetEvent)m_tabWaitDONE[1];
            AutoResetEvent evtBLOCAGE = (AutoResetEvent)m_tabWaitDONE[2];
            AutoResetEvent evtACK = (AutoResetEvent)m_waitACK;

            // Etude de la commande reçus.
            switch(m_dataRecus[0].ArbID)
            {
                case (uint)IDcommande.WStopACK:
                    evtACK.Set();
                    break;

                case (uint)IDcommande.WStopDONE:
                    evtSTOP.Set();
                    break;

                case (uint)IDcommande.WBlocageDONE:
                    evtBLOCAGE.Set();
                    break;

                case (uint)IDcommande.WSetStartPositionACK :
                    evtACK.Set();
                    break;

                case (uint)IDcommande.WSetStartPositionDONE :
                    evtDONE.Set();
                    break;

                case (uint)IDcommande.WSetSpeedACK :
                    evtACK.Set();
                    break;

                case (uint)IDcommande.WSetSpeedDONE :
                    evtDONE.Set();
                    break;

                case (uint)IDcommande.WGoToACK:
                    evtACK.Set();
                    break;

                case (uint)IDcommande.WGoToDONE:
                    evtDONE.Set();
                    break;

                case (uint)IDcommande.WGoTo2ACK:
                    evtACK.Set();
                    break;

                case (uint)IDcommande.WGoTo2DONE:
                    evtDONE.Set();
                    break;

                case (uint)IDcommande.WRotateACK:
                    evtACK.Set();
                    break;

                case (uint)IDcommande.WRotateDONE :
                    evtDONE.Set();
                    break;

                case (uint)IDcommande.WGetPositionACK:
                    evtACK.Set();
                    break;

                case (uint)IDcommande.WGetPositionDONE :
                    evtDONE.Set();
                    break;

                case (uint)IDcommande.WGetCodeurACK:
                    evtACK.Set();
                    break;

                case (uint)IDcommande.WGetCodeurDONE:
                    evtDONE.Set();
                    break;

                case (uint)IDcommande.SOuvrirPinceACK:
                    evtACK.Set();
                    break;

                case (uint)IDcommande.SOuvrirPinceDONE :
                    evtDONE.Set();
                    break;

                case (uint)IDcommande.SFermerPinceACK:
                    evtACK.Set();
                    break;

                case (uint)IDcommande.SFermerPinceDONE :
                    evtDONE.Set();
                    break;

                case (uint)IDcommande.SBrasAllezEnACK:
                    evtACK.Set();
                    break;

                case (uint)IDcommande.SBrasAllezEnDONE :
                    evtDONE.Set();
                    break;

                case (uint)IDcommande.SAscenseurAllezEnACK:
                    evtACK.Set();
                    break;

                case (uint)IDcommande.SAscenseurAllezEnDONE :
                    evtDONE.Set();
                    break;

                case (uint)IDcommande.SGonflerBallonACK:
                    evtACK.Set();
                    break;

                case (uint)IDcommande.SGonflerBallonDONE :
                    evtDONE.Set();
                    break;

                case (uint)IDcommande.SArreterGonflageACK:
                    evtACK.Set();
                    break;

                case (uint)IDcommande.SArreterGonflageDONE :
                    evtDONE.Set();
                    break;

                case (uint)IDcommande.SLectureMusiqueACK:
                    evtACK.Set();
                    break;

                case (uint)IDcommande.SLectureMusiqueDONE :
                    evtDONE.Set();
                    break;

                case (uint)IDcommande.SPauseMusiqueACK:
                    evtACK.Set();
                    break;

                case (uint)IDcommande.SPauseMusiqueDONE :
                    evtDONE.Set();
                    break;
            }
        }
Пример #3
0
 void m_CAN_DataReceivedEvent(CAN sender, CANDataReceivedEventArgs args)
 {
     this._DataReceived = new DataReceivedEventHandler(this.OnDataReceived);
     this._DataReceived(sender, args);
 }