Skip to content

Commit 32f34c3

Browse files
lib/src/managers/tau_sensor_handler.dart: handle buffered data
1 parent 797923a commit 32f34c3

2 files changed

Lines changed: 5 additions & 5 deletions

File tree

example/pubspec.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -342,7 +342,7 @@ packages:
342342
path: ".."
343343
relative: true
344344
source: path
345-
version: "2.2.2"
345+
version: "2.2.3"
346346
path:
347347
dependency: transitive
348348
description:

lib/src/managers/tau_sensor_handler.dart

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,9 @@ class TauSensorHandler extends SensorHandler<TauSensorConfig> {
3636
characteristicId: TauRingGatt.rxChar,
3737
).listen(
3838
(data) async {
39-
if (data.isNotEmpty && data[2] == sensorId) {
40-
Map<String, dynamic> parsedData = await _parseData(data);
41-
streamController.add(parsedData);
39+
List<Map<String, dynamic>> parsedData = await _parseData(data);
40+
for (var d in parsedData) {
41+
streamController.add(d);
4242
}
4343
},
4444
onError: (error) {
@@ -66,7 +66,7 @@ class TauSensorHandler extends SensorHandler<TauSensorConfig> {
6666
}
6767

6868
/// Parses raw sensor data bytes into a [Map] of sensor values.
69-
Future<Map<String, dynamic>> _parseData(data) async {
69+
Future<List<Map<String, dynamic>>> _parseData(List<int> data) async {
7070
ByteData byteData = ByteData.sublistView(Uint8List.fromList(data));
7171

7272
return _sensorValueParser.parse(byteData, []);

0 commit comments

Comments
 (0)