using System; using Sensors.ANT; using Sensors.Polar; using TMPro; using UnityEngine; namespace Sensors { public class SensorStatus : MonoBehaviour { public TextMeshProUGUI speedStatusText; public TextMeshProUGUI hrStatusText; public TextMeshProUGUI powerStatusText; public SpeedSensorConfig speedSensorConfig; public int hrId; public int powermeterId; public PolarSensorConfig polarSensorConfig; public bool waitForSpeed = true; public bool waitForHr = true; public bool waitForPolar = true; public bool waitForPower = true; private void Start() { BikeSensorData.Instance.StartListening(speedSensorConfig, polarSensorConfig, powermeterId, hrId); } private void Update() { var hrData = BikeSensorData.Instance.HrData; var speedData = BikeSensorData.Instance.SpeedData; var powerData = BikeSensorData.Instance.PowermeterData; var polarData = BikeSensorData.Instance.PolarData; hrStatusText.text = hrData.HasValue ? $"Heart Rate: Connected ({hrData?.})" : "Heart Rate: Disconnected"; speedStatusText.text = speedData.HasValue ? $"Speed: Connected ({speedData?.SpeedKmh}) " : "Speed: Disconnected"; powerStatusText.text = powerData.HasValue ? $"Power/Cadence: Connected ({powerData?.InstantaneousPower})" : "Power/Cadence: Disconnected"; //TODO: polar //TODO: continue on ready } } }