summaryrefslogtreecommitdiff
path: root/lib/control/scanner_controller.dart
diff options
context:
space:
mode:
Diffstat (limited to 'lib/control/scanner_controller.dart')
-rw-r--r--lib/control/scanner_controller.dart4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/control/scanner_controller.dart b/lib/control/scanner_controller.dart
index 8936e86..fd44307 100644
--- a/lib/control/scanner_controller.dart
+++ b/lib/control/scanner_controller.dart
@@ -5,11 +5,15 @@ import 'package:uvok_epaper_badge/model/device/device.dart';
/// Represents the scan status.
enum ScanStatus { idle, scanning, finished, error }
+enum ScanAvailability { unavailable, available }
+
/// Represents a scanner controller.
/// It emits devices which may be connected to later.
abstract class ScannerController {
Stream<List<Device>> get scanResultsStream;
Stream<ScanStatus> get statusStream;
+ Stream<ScanAvailability> get availabilityStream;
+
Future<void> startScan({Duration timeout});
Future<void> stopScan();
void dispose();