searchForDevice method

  1. @override
Stream<HeartRateDeviceInfo> searchForDevice()
override

Polarデバイスの検索を行う

Implementation

@override
Stream<HeartRateDeviceInfo> searchForDevice() {
  late StreamController<HeartRateDeviceInfo> deviceStreamController;
  deviceStreamController =
      StreamController<HeartRateDeviceInfo>.broadcast(onListen: () async {
    _polar.searchForDevice().listen((event) {
      deviceStreamController.add(HeartRateDeviceInfo(
          deviceId: event.deviceId,
          address: event.address,
          rssi: event.rssi,
          name: event.name));
    }, onError: (error) {
      deviceStreamController.addError(HeartRateAdapterException(
          AdapterErrorType.libraryError,
          AdapterErrorType.libraryError.message,
          HeartRateDeviceEventStreamErrorType.unknown,
          detail: error));
    });
  });

  return deviceStreamController.stream;
}