|
|
|
|
@ -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<EKG_BLE> {
|
|
|
|
|
|
|
|
|
|
List<String> ekgFilesList = [];
|
|
|
|
|
|
|
|
|
|
List<double> 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
|
|
|
|
|
|