diff --git a/lib/Modele/manager_file.dart b/lib/Modele/manager_file.dart index 8db2d1a..8444ac2 100644 --- a/lib/Modele/manager_file.dart +++ b/lib/Modele/manager_file.dart @@ -103,6 +103,21 @@ class ManagerFile { return result; } + List> getAltitudeWithTime(ActivityOfUser activityOfUser) { + List> result = List.empty(growable: true); + int firtTimeStamp = 0; + + for (List ligne in activityOfUser.contentActivity) { + if (ligne.length >= 14 && ligne[0] == "Data" && ligne[12] == "altitude") { + if (firtTimeStamp == 0) { + firtTimeStamp = ligne[4]; + } + result.add([(ligne[4] - firtTimeStamp) ~/ 100, ligne[13].toInt()]); + } + } + return result; + } + int getDistance(ActivityOfUser activity) { int result = 0; for (int i = activity.contentActivity.length - 1; i >= 0; i--) { diff --git a/lib/View/page_test.dart b/lib/View/page_test.dart index 37f781b..3c1c61a 100644 --- a/lib/View/page_test.dart +++ b/lib/View/page_test.dart @@ -66,9 +66,10 @@ class _TestPage extends State { print("t"); } else { List result = await x.readFitFile(y!); - print(x.getHeartRateWithTime(ActivityOfUser(result))); + //print(x.getHeartRateWithTime(ActivityOfUser(result))); //print(x.getDistanceWithTime(ActivityOfUser(result))); //print(x.getDistance(ActivityOfUser(result))); + print(x.getAltitudeWithTime(ActivityOfUser(result))); } }