/// <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); }
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; } }
void m_CAN_DataReceivedEvent(CAN sender, CANDataReceivedEventArgs args) { this._DataReceived = new DataReceivedEventHandler(this.OnDataReceived); this._DataReceived(sender, args); }