/* Appelé lorsque l'on recois des données */ private void _SerialManagment_OnNewDataReceived(object sender, NewDataReceveidEventArgs args) { Logger.GlobalLogger.debug("Données Reçus", 0); List <byte> dataFrame = new List <byte>(); if (!_bApiEnabled) { //if (args.DataCount < 11) // Nombre Minimum d'octet d'une trame complette //return; dataFrame.AddRange(_SerialManagment.getData(_SerialManagment.countData)); // Copie des octets } else { // if (args.DataCount < (11 + 9)) // Nombre Minimum d'octet d'une trame complette en mode API //return; while (_SerialManagment.countData > 0 && !parseReceivedApiData(_SerialManagment.getData(1)[0])) { } dataFrame = _DataTrameApi; //extractDataFromApiFrame(_SerialManagment.fetchData()); } // envoi de l'evenement à la couche suppérieure de l'application NewTrameReceivedEventArgs e = new NewTrameReceivedEventArgs(dataFrame.ToArray()); OnNewTrameReceived(this, e); _DataTrameApi.Clear(); }
/* Evenements sur le port Série */ private void _PortSerie_DataReceived(object sender, SerialDataReceivedEventArgs args) { // on concerve le nombre de bytes int count = _PortSerie.BytesToRead; int i = 0; Logger.GlobalLogger.debug("Data Lenght :" + count); // On les copies dans la liste while (i < count) { _datasReceived.Add((byte)_PortSerie.ReadByte());// Ajout dans la liste i++; } // envoi de l'evenement à l'application NewDataReceveidEventArgs e = new NewDataReceveidEventArgs(_datasReceived.Count); OnNewDataReceived(this, e); }