private void BleBikeHandler_SubscriptionValueChanged(Avans.TI.BLE.BLESubscriptionValueChangedEventArgs args) { pageConversion = new PageConversion(); pageConversion.Page10Received += (e) => { if (started) { travelledDistanceStartingValue = args.Data[7]; started = false; } int t = args.Data[7] - travelledDistanceRawPrev; if (t < 0) { t += 256; } travelledDistance += t; travelledDistanceRawPrev = (byte)travelledDistance; this.currDistance = travelledDistance - travelledDistanceStartingValue; }; pageConversion.Page19Received += (e) => { int lsb = e.Data[4]; int msb = e.Data[5]; int work1 = lsb + (msb << 8); this.currSpeed = (int)Math.Round((double)(work1 / 1000), 0); }; this.currBikeData = args.Data; pageConversion.RegisterData(args.Data.SubArray(4, args.Data.Length - 4)); }
private void BleHeartHandler_SubscriptionValueChanged(Avans.TI.BLE.BLESubscriptionValueChangedEventArgs args) { if (args.Data.Length == 6) { this.currHeartData = args.Data; this.currBpm = args.Data[1]; } }