using Assets.Scripts.Ble; using Assets.Scripts.Devices.Ble.Interfaces; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Assets.Scripts.Devices.Ble.Characteristic { public class CyclingPowerMeasurement: ICharacteristic { public Guid Uuid { get { return ServiceUuids.Characteristics.CyclingPowerMeasurement; } } public Guid ServiceUuid { get { return ServiceUuids.Get(ServiceUuids.CyclingPower).IdGuid; } } public virtual bool IsOptional { get { return false; } } private double wheelCircumference; public int Power { get; private set; } public CyclingPowerMeasurement(double wheelCircumference) { this.wheelCircumference = wheelCircumference; } public void HandleAttributeReceived(byte[] data) { this.Power = BitConverter.ToInt16(data, 2); } public void SetUnavailable() { } } }