public HeartRateViewModel(IHeartRateListener p_heartRateListener) { m_uiConfig = ConfigReader.GetUIConfig(); m_heartRateListener = p_heartRateListener; m_heartRateListener.HrDataReceived.Sample(TimeSpan.FromSeconds(m_uiConfig.SamplingFrequencyInSeconds)) .Subscribe(onHrDataReceived); for (int i = 0; i < m_uiConfig.NumOfVisibleItems; i++) { m_totalIndicesList.Add(i); } m_timer.Enabled = true; m_timer.Interval = m_uiConfig.StopListeningTimeInMinutes * 60000; m_timer.Elapsed += onListeningTimeEnd; }
public HeartRateListener() { m_uiConfig = ConfigReader.GetUIConfig(); m_serialPort = new SerialPort(m_uiConfig.SerialPortName); m_serialPort.DataReceived += onDataRecieved; }