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) {