public HomeViewModel() { // This is platform independent implementation for parsing sensor data from Zephyr HxM BT device. // Replace ZephyrHxmParser with your own implementation if you need support for another BT 3.x HRM. sensorParser = new ZephyrHxmParser(); // This are platform specific implementation controllers. // Because both controllers are in same namespace and have same class name on all platforms // there is no need for #if statements. sensorController = new HeartRateSensorWindowsController(sensorParser); devicesController = new DevicesWindowsController(); Devices = new ObservableCollection <DeviceInformation>(); ConnectToDeviceCommand = new RelayCommand(ConnectToDevice); sensorController.Updated += SensorControllerUpdated; LoadAsync(); }
public HeartRateSensorWindowsController(IHeartRateSensorParser heartRateSensorParser, int updateFrequency = 5) : base(heartRateSensorParser, updateFrequency) { }
/// <summary> /// Initializes a new instance of the <see cref="HeartRateSensorController"/> class. /// </summary> /// <param name="heartRateSensorParser">The heart rate sensor parser.</param> /// <param name="updateFrequency">The update frequency.</param> protected HeartRateSensorController(IHeartRateSensorParser heartRateSensorParser, int updateFrequency = 5) { this.heartRateSensorParser = heartRateSensorParser; this.updateFrequency = updateFrequency; }