SensorStatus.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System;
  2. using Sensors.ANT;
  3. using Sensors.Polar;
  4. using TMPro;
  5. using UnityEngine;
  6. namespace Sensors
  7. {
  8. public class SensorStatus : MonoBehaviour
  9. {
  10. public TextMeshProUGUI speedStatusText;
  11. public TextMeshProUGUI hrStatusText;
  12. public TextMeshProUGUI powerStatusText;
  13. public SpeedSensorConfig speedSensorConfig;
  14. public int hrId;
  15. public int powermeterId;
  16. public PolarSensorConfig polarSensorConfig;
  17. public bool waitForSpeed = true;
  18. public bool waitForHr = true;
  19. public bool waitForPolar = true;
  20. public bool waitForPower = true;
  21. private void Start()
  22. {
  23. BikeSensorData.Instance.StartListening(speedSensorConfig, polarSensorConfig, powermeterId, hrId);
  24. }
  25. private void Update()
  26. {
  27. var hrData = BikeSensorData.Instance.HrData;
  28. var speedData = BikeSensorData.Instance.SpeedData;
  29. var powerData = BikeSensorData.Instance.PowermeterData;
  30. var polarData = BikeSensorData.Instance.PolarData;
  31. hrStatusText.text = hrData.HasValue ? $"Heart Rate: Connected ({hrData?.})" : "Heart Rate: Disconnected";
  32. speedStatusText.text = speedData.HasValue ? $"Speed: Connected ({speedData?.SpeedKmh}) " : "Speed: Disconnected";
  33. powerStatusText.text = powerData.HasValue ? $"Power/Cadence: Connected ({powerData?.InstantaneousPower})" : "Power/Cadence: Disconnected";
  34. //TODO: polar
  35. //TODO: continue on ready
  36. }
  37. }
  38. }