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();
        }
Exemple #2
0
 public HeartRateSensorWindowsController(IHeartRateSensorParser heartRateSensorParser, int updateFrequency = 5) : base(heartRateSensorParser, updateFrequency)
 {
 }
Exemple #3
0
 /// <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;
 }