diff --git a/resources/settings/properties.xml b/resources/settings/properties.xml
index 4cbbdd2..38745c2 100644
--- a/resources/settings/properties.xml
+++ b/resources/settings/properties.xml
@@ -22,4 +22,5 @@
2
1
20
+ 1
\ No newline at end of file
diff --git a/resources/settings/settings.xml b/resources/settings/settings.xml
index 6a9d843..27f129b 100644
--- a/resources/settings/settings.xml
+++ b/resources/settings/settings.xml
@@ -66,4 +66,8 @@
+
+
+
+
\ No newline at end of file
diff --git a/resources/strings/strings.xml b/resources/strings/strings.xml
index 49157bb..ff79ede 100644
--- a/resources/strings/strings.xml
+++ b/resources/strings/strings.xml
@@ -93,4 +93,7 @@
Required Pace Marathon (42.195 km)
Required Pace 50K
Required Pace 100K
+
+ Data refresh interval (in seconds)
+ Default = 1, Max = 60
\ No newline at end of file
diff --git a/source/GRunView.mc b/source/GRunView.mc
index 56af3ea..a99b0fb 100644
--- a/source/GRunView.mc
+++ b/source/GRunView.mc
@@ -70,6 +70,9 @@ class GRunView extends WatchUi.DataField
protected var targetPace;
// Used to determine if speed/pace is too slow or too fast
protected var paceRange;
+
+ // How often recalculate data
+ protected var dataRefreshInterval;
// Used to stored the type of data each area will display (Exemple: Current Pace, Distance, etc.)
protected var vType = new [10]b;
@@ -300,6 +303,8 @@ class GRunView extends WatchUi.DataField
targetPace = getParameter("TargetPace", isPaceUnitsImperial ? 530 : 330);
paceRange = getParameter("PaceRange", 15);
+ dataRefreshInterval = getParameter("DataRefreshInterval", 1);
+
var TYPE_DEFAULT_VALUE = [
6 /* OPTION_CURRENT_HEART_RATE */,
50 /* OPTION_ETA_5K */,
@@ -656,6 +661,11 @@ class GRunView extends WatchUi.DataField
// guarantee that compute() will be called before onUpdate().
function compute(info)
{
+ var currentSecond = System.getClockTime().sec;
+ if ((currentSecond == 0 ? 60 : currentSecond) % dataRefreshInterval != 0) {
+ return;
+ }
+
// The current timer value in milliseconds (ms)
if (info.timerTime != null)
{