start method

Future<void> start()

Implementation

Future<void> start() async {
  dataFilter = DataFilter(filterCount);
  adaptiveHR = AdaptiveHeartRate(is250Hz: samplingRate == 250);

  await _sendDate();
  await _sendStartSave();
  await _sendStart();

  isMeasuring = true;
  isPaused = false;

  /// to check whether it is reset in streams
  _resetCounter = 0;

  ble.streams.ecg.preload
    ..raw = _getRaw().broadcast
    ..lzma = _getLzma().broadcast
    ..event = _getEvent()?.broadcast
    ..value = _getConverted().broadcast
    ..leadState = _getLeadState().broadcast
    ..heartRate = _getHeartRate().broadcast;
  ble.streams.ecg.original
    ..buffer = _getBuffered().broadcast
    ..plot = _getPlot(isFiltered: false).broadcast
    ..plotRT = _getPlotRT(isFiltered: false).broadcast;
  ble.streams.ecg.filter
    ..buffer = _getBufferedFilter().broadcast
    ..plot = _getPlot(isFiltered: true).broadcast
    ..plotRT = _getPlotRT(isFiltered: true).broadcast;
}