//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); } }
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 { } }