powerfun-unity/Assets/Scripts/Devices/Ble/Characteristic/CyclingPowerMeasurement.cs
2021-06-04 13:22:59 +08:00

58 lines
1.2 KiB
C#

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()
{
}
}
}