コード例 #1
0
ファイル: XbeeAPI.cs プロジェクト: KiLMaN/LPIE_Robot_Color
        /* 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();
        }
コード例 #2
0
        /* 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);
        }