getSpeedWithTime finie

pull/1/head
Enzo 2 years ago
parent 6e79310c9d
commit 4d9a8d347d

@ -1,4 +1,5 @@
import 'dart:convert'; import 'dart:convert';
import 'dart:ffi';
import 'dart:io'; import 'dart:io';
import 'package:csv/csv.dart'; import 'package:csv/csv.dart';
import 'package:fit_tool/fit_tool.dart'; import 'package:fit_tool/fit_tool.dart';
@ -102,7 +103,8 @@ class ManagerFile {
firtTimeStamp = ligne[4]; firtTimeStamp = ligne[4];
} }
//result.add([(ligne[4] - firtTimeStamp) ~/ 100, ligne[7].toInt()]); //result.add([(ligne[4] - firtTimeStamp) ~/ 100, ligne[7].toInt()]);
result.add(FlSpot((ligne[4] - firtTimeStamp) ~/ 100, ligne[7])); result
.add(FlSpot((ligne[4] - firtTimeStamp) / 100, ligne[7].toDouble()));
} }
} }
return result; return result;
@ -118,27 +120,27 @@ class ManagerFile {
firtTimeStamp = ligne[4]; firtTimeStamp = ligne[4];
} }
//result.add([(ligne[4] - firtTimeStamp) ~/ 100, ligne[13].toInt()]); //result.add([(ligne[4] - firtTimeStamp) ~/ 100, ligne[13].toInt()]);
result.add(FlSpot((ligne[4] - firtTimeStamp) ~/ 100, ligne[13])); result.add(
FlSpot((ligne[4] - firtTimeStamp) / 100, ligne[13].toDouble()));
} }
} }
return result; return result;
} }
int getDistance(ActivityOfUser activity) { double getDistance(ActivityOfUser activity) {
int result = 0; double result = 0.0;
for (int i = activity.contentActivity.length - 1; i >= 0; i--) { for (int i = activity.contentActivity.length - 1; i >= 0; i--) {
if (activity.contentActivity[i].length >= 8 && if (activity.contentActivity[i].length >= 8 &&
activity.contentActivity[i][0] == "Data" && activity.contentActivity[i][0] == "Data" &&
activity.contentActivity[i][6] == "distance") { activity.contentActivity[i][6] == "distance") {
if (activity.contentActivity[i][7] > result) { if (activity.contentActivity[i][7] > result) {
result = activity.contentActivity[i][7].toInt(); result = activity.contentActivity[i][7].toDouble();
} }
} }
} }
return result; return result;
} }
/* En Cours
List<FlSpot> getSpeedWithTime(ActivityOfUser activityOfUser) { List<FlSpot> getSpeedWithTime(ActivityOfUser activityOfUser) {
List<FlSpot> result = List.empty(growable: true); List<FlSpot> result = List.empty(growable: true);
int firtTimeStamp = 0; int firtTimeStamp = 0;
@ -148,11 +150,17 @@ class ManagerFile {
if (firtTimeStamp == 0) { if (firtTimeStamp == 0) {
firtTimeStamp = ligne[4]; firtTimeStamp = ligne[4];
} }
result result.add(
.add(FlSpot((ligne[4] - firtTimeStamp) ~/ 100, ligne[19].toInt())); FlSpot((ligne[4] - firtTimeStamp) / 100, ligne[19].toDouble()));
//result.add([(ligne[4] - firtTimeStamp) ~/ 100, ligne[19].toInt()]); }
if (ligne[0] == "Data" && ligne[1] == 2) {
if (firtTimeStamp == 0) {
firtTimeStamp = ligne[4];
}
result.add(
FlSpot((ligne[4] - firtTimeStamp) / 100, ligne[25].toDouble()));
} }
} }
return result; return result;
}*/ }
} }

@ -66,11 +66,11 @@ class _TestPage extends State<TestPage> {
print("t"); print("t");
} else { } else {
List<dynamic> result = await x.readFitFile(y!); List<dynamic> result = await x.readFitFile(y!);
print(result); //print(x.getHeartRateWithTime(ActivityOfUser(result)));
print(x.getHeartRateWithTime(ActivityOfUser(result)));
//print(x.getDistanceWithTime(ActivityOfUser(result))); //print(x.getDistanceWithTime(ActivityOfUser(result)));
//print(x.getDistance(ActivityOfUser(result))); //print(x.getDistance(ActivityOfUser(result)));
//print(x.getAltitudeWithTime(ActivityOfUser(result))); //print(x.getAltitudeWithTime(ActivityOfUser(result)));
print(x.getSpeedWithTime(ActivityOfUser(result)));
} }
} }

Loading…
Cancel
Save