From b137f4b09aa78a2ad319eb9d85eb366cc83995c1 Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Wed, 13 Dec 2023 11:34:13 +0300 Subject: [PATCH] ECG RealTime implementation --- .../viatom_devices/ekg_tracker_ble.dart | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/lib/pages/medical/my_trackers/viatom_devices/ekg_tracker_ble.dart b/lib/pages/medical/my_trackers/viatom_devices/ekg_tracker_ble.dart index c01da287..04ac140e 100644 --- a/lib/pages/medical/my_trackers/viatom_devices/ekg_tracker_ble.dart +++ b/lib/pages/medical/my_trackers/viatom_devices/ekg_tracker_ble.dart @@ -1,3 +1,4 @@ +import 'dart:async'; import 'dart:convert'; import 'package:diplomaticquarterapp/models/ble_devices/viatom_devices/ekg_file_detail_response_model.dart'; @@ -26,17 +27,31 @@ class _EKG_BLEState extends State { List ekgFilesList = []; + List ecgData = []; + Timer timer; + @override void dispose() { // ekgValueNotifier.dispose(); super.dispose(); BleChannel.disconnect(); + timer?.cancel(); } @override void initState() { // TODO: implement initState super.initState(); + + // Simulate live ECG data (replace this with your actual data source) + timer = Timer.periodic(Duration(milliseconds: 500), (Timer t) { + setState(() { + ecgData.add((10.0 * (1 - 2 * (ecgData.length % 2).toDouble())).toDouble()); + if (ecgData.length > 10) { + ecgData.removeAt(0); + } + }); + }); } @override