Пример #1
0
        //Print the channel response to the textbox
        void d0channel0_channelResponse(ANT_Response response)
        {
            //threadSafePrintLine(decodeChannelFeedback(response), textBox_device0);
            antEventArgs aEA = new antEventArgs();

            aEA.data = response.messageContents;

            if (null != channelMessageHandler)
            {
                channelMessageHandler(this, aEA);
            }
        }
Пример #2
0
        public void handleAntData(object sender, antEventArgs data)
        {
            try
            {
                UInt32 id = BitConverter.ToUInt32(data.data, pUID);

                switch (data.data[pTYPE])
                {
                case (byte)sensorTypes.Power:
                    //                    pwrStreams.Any(
                    foreach (powerStream ds in pwrStreams)
                    {
                        if (ds.uniqueID == id)
                        {
                            ds.parseData(data.data);
                            id = 0;
                            break;
                        }
                    }
                    if (id != 0)
                    {
                        powerStream ds = new powerStream(data.data);
                        //App.Current.Dispatcher.Invoke((Action)(() =>
                        //{
                        pwrStreams.Add(ds);
                        //}));
                        ds.timeoutEvent += new TimeoutHandler(heartBeatLost);
                    }

                    break;

                case (byte)sensorTypes.HeartRate:
                    foreach (hbStream ds in hbStreams)
                    {
                        if (ds.uniqueID == id)
                        {
                            ds.parseData(data.data);
                            id = 0;
                            break;
                        }
                    }
                    if (id != 0)
                    {
                        hbStream ds = new hbStream(data.data);
                        //App.Current.Dispatcher.Invoke((Action)(() =>
                        //{
                        hbStreams.Add(ds);
                        //}));
                        ds.timeoutEvent += new TimeoutHandler(heartBeatLost);
                    }
                    break;

                case (byte)sensorTypes.SpeedCadence:
                    foreach (spdStream ds in spdStreams)
                    {
                        if (ds.uniqueID == id)
                        {
                            ds.parseData(data.data);
                            id = 0;
                            break;
                        }
                    }
                    if (id != 0)
                    {
                        spdStream ds = new spdStream(data.data);
                        //App.Current.Dispatcher.Invoke((Action)(() =>
                        //{
                        spdStreams.Add(ds);
                        //}));
                        ds.timeoutEvent += new TimeoutHandler(heartBeatLost);
                    }
                    break;
                }
            }
            catch
            { }
        }