1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- 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
- }
- }
- }
|