Do not hesitate to contact me using the Contact Developer link from the Garmin web page.
The following features are marked with a [+] in the data field properties ([+] stands for "Optional"):
Colored data: cadence, training effect, last lap.
Show current/total paused time.
Manual distance synchronization features.
Interval simulator based on an interval timer.
Load & store up to 4 different layouts (each layout stores its own settings: name, data fields, options).
Show last loaded/stored layout name and number.
Estimated time calculation plus elapsed time background color change when under the target time.
Show laps' pace on a single screen.
Elapsed time.
Up to 3 configurable field locations per area.
Automatic layout adjustment when no field is displayed in the center location.
Automatic font size adjustment.
GPS signal, time of day, battery level.
Running Partner and Sports Partner are both the same data field, but appear as different applications in the Garmin Store.
You can use them together in the same activity to have more information in two data screens. Just do the following (this is an example):
Select the desired activity App (for example Run) and go to its data screens settings menu.
Set Running Partner as the first data screen (single field layout, then choose the Running Partner ConnectIQ field).
Set Sports Partner as the second data screen (single field layout, then choose the Sports Partner ConnectIQ field).
Configure each data field with the desired information. For example:
Running Partner: instant data (distance, heart rate, last lap time, current lap pace, current 5sec. pace).
Sports Partner: summarized data (distance, average heart rate, average pace, average cadence, training effect, total paused time).
Tip to differentiate both data fields in the same activity:
Check the Switch background color option in one of the configured data fields.
The screen where you've checked that option will use the opposite background color to display the information.
DISTANCE: distance (recorded by the device).
DISTANCE (manual sync.): distance or rounded distance (see configurable options below).
L.DIST.: current lap distance.
PACE: current pace.
PAC.s: last s seconds average pace (see Pace/Speed options section below).
L.PACE: current lap pace (computed).
A.PACE: average pace (computed).
GAP.s: Grade Adjusted Pace last s seconds (computed).
L.GAP: current lap GAP.s (computed).
T.PACE: computed target pace to reach the target distance in the target time (label displays the target time).
SPEED: current speed.
SPD.s: last s second average speed (see Pace/Speed options section below).
L.SPD.: current lap speed (computed).
A.SPD.: average speed (computed).
T.SPD.: computed target speed to reach the target distance in the target time (label displays the target time).
L.TIME: current lap time (computed).
LAST.L.: last lap pace (computed).
H.RATE: current heart rate.
H.RATE %: current max. heart rate %.
A.H.RATE: average heart rate.
L.H.RATE: current lap heart rate (computed).
CAD.: current cadence.
A.CAD.: average cadence.
L.CAD.: current lap cadence (computed).
STR.: current stride length (computed).
A.STR.: average stride length (computed).
Distance to origin: computed straight distance to origin (includes bearing -on label-).
Bearing to origin: computed bearing to origin (includes straight distance -on label-).
Distance to waypoint: computed straight distance to current waypoint (includes bearing -on label-).
Bearing to waypoint: computed bearing to current waypoint (includes straight distance -on label-).
Distance to all waypoints: computed straight distance to current waypoint (includes current waypoint number / total number of waypoints -on label-).
Current waypoint: current waypoint number (includes total number of waypoints -on label-).
ALT.: altitude.
ASC.: ascended.
DES.: descended.
A.DIFF.: altitude difference with last Auto Lap lap (automatic) or manual lap (by LAP button press).
GRADE %: grade % estimation (computed).
T.E.T.: estimated time to achieve the target distance (see Configurable options section below). Its label depends on the target distance.
E.DIFF.: difference with target estimated time (RED label: above the target, GREEN label: under the target).
POWER: current power (requires external sensor).
A.PWR: average power (requires external sensor).
A.POW: current activity power estimation (no HRM strap required; see Activity power options section below).
N.POW: normalized activity power estimation (no HRM strap required; see Activity power options section below).
A.A.P.: average activity power estimation (no HRM strap required; see Activity power options section below).
L.A.P.: current lap average activity power estimation (no HRM strap required; see Activity power options section below).
CAL.: calories (kilocalories).
ENERG.: energy expenditure (kilocalories per minute).
FAT: estimation of consumed fat (see Fat/Carbohydrates options options below).
CARB.: estimation of consumed carbohydrates (see Fat/Carbohydrates options section below).
INTER.: interval simulator based on an interval timer (see Interval timer section below).
I.PACE: current interval pace (see Interval timer section below).
STEPS: steps (from device' activity monitor).
TRAIN.: training effect (it is a score developed by FirstBeat which indicates an activity's level of effect on aerobic fitness, from 1.0 to 5.0).
TEMP.: temperature (ºC or ºF; device or Tempe sensor).
PAUSE: total paused time.
They allow to load & store up to 4 different layouts, and also to reset them to the default installation values.
Each layout stores its own settings:
Layout number: just for referencing, displayed during all the activity.
Layout name: displayed before the activity starts.
Selected data fields.
Configurable options.
For this purpose three configuration options are used: layout command, layout number and layout name.
Layout command [+]
Load:
Load and apply the settings from the specified layout.
The current settings will be overwritten by the ones from the specified layout.
Load default:
Load and apply the default installation values from the specified layout (but do not store them into the specified layout).
The current settings will be overwritten by the default installation ones from the specified layout.
Store:
Store and apply the current settings to the specified layout.
If no layout command is selected then the current settings will be applied.
Layout number [+]
Layout to use when applying the selected layout command.
If no layout number is selected then the current settings will be applied.
The layout number it is shown in green during the entire activity (on the right side of the screen).
To avoid displaying the layout number just do the following:
Select none (-) as layout command and as layout number.
Apply (save) the current settings.
Layout name [+]
Layout name that is shown before starting the activity.
To avoid displaying the layout name just do the following:
Select none (-) as layout command and clean the layout name.
Apply (save) the current settings.
Switch background color: select as background color of the middle areas the opposite color to the one chosen on the device.
Heart rate in color: display the heart rate data by using a background color attending to the user profile heart rate zones: gray Z1, blue Z2, green Z3, yellow Z4, red Z5 and purple.
Cadence in color [+]: display the cadence data by using a color attending to the following fixed cadence zones: gray 125, blue 165, green 175, yellow 185, red 190 and purple.
Last lap pace in color [+]: display the last lap time in color depending on the previous to the last lap time, using green (better), red (worse) or foreground color (same).
Training effect in color [+]: display the training effect data by using a color attending to the following scale: gray 1.0, blue 2.0, green 3.0, yellow 4.0, red 5.0 and purple.
Power in color: display the power data by using a color attending to the user defined zones: gray Z1, blue Z2, green Z3, yellow Z4, red Z5 and purple.
Pace/Speed calculation (s):
User-defined interval (5 to 20 seconds) to calculate pace/speed data (PAC.s and SPD.s data).
PAC.s and SPD.s are computed from the average (see Pace/Speed average mode option) of the last s seconds.
Pace/Speed average mode:
This is a global option, common to all layouts.
It sets the way to compute the average for PAC.s and SPD.s data.
Available options:
Harmonic.
Arithmetic.
Distance based.
Smoothed distance based.
GAP polynomial degree:
Polynomial degree of the GAP (Grade Adjusted Pace) calculation formula. GAP value depends on the current speed and current grade (slope) values.
Automatic lap message duration (s) [+]:
Number of seconds to display the easygoing lap message each time a lap is generated attending to the lap control setting.
This message includes the following data:
Lap average data: cadence (up/left), pace (down) and heart rate (up/right).
Depending on the Lap option setting:
If Lap option is set to By distance (or All) and Lap distance (m) has been reached:
Lap label: KM/MI or the specified distance in meters (for example: 100m).
Lap number.
If Lap option is set to On button press (or All) and LAP button has been pressed:
Lap label: LAP button press count.
Distance in KM since the last LAP button press.
IMPORTANT:
The activity Auto Lap feature should be deactivated to avoid having the two messages, this one and the one generated by the Auto Lap activity.
This is just a message.
Only the laps generated by the Auto Lap activity will be recorded in the FIT activity file.
Lap data [+]:
This parameter defines which information must be displayed for each lap when laps data have to be displayed.
Laps data will be displayed under one of these circunstantes:
The Paused screen option (see below) has been set to Laps data or Laps and approx. paused time.
The Main screen option (see below) has been set to Laps.
A single screen can display up to 27 laps (36 on 416x416 screens), removing the oldest ones when there is not enough space.
Available options:
Pace: the following data is displayed for each lap:
Lap number, average pace.
Pace, heart rate, cadence: the following data is displayed for each lap:
Lap number, average pace, average heart rate, average cadence.
Lap number background color is different when the pace in that lap is greater than the current activity average pace.
Lap number color is red if the lap has been created by the activity Auto Lap feature or by a LAP button press.
Font size and number of columns are adjusted depending on the drawing area and the laps to display.
Lap paging duration (0=no paging) (s) [+]:
When is set to 0, only the last laps are displayed (up to fill the screen).
Otherwise, all laps are displayed with automatic pagination according to the specifiec seconds.
Lap text size [+]:
Allows to set the font size to use when not all the laps can be displayed on the screen.
Show laps data screen [+]:
When checked, it forces the layout to just display laps data attending to the different settings (lap data, lap paging duration, lap text size).
When unchecked, the layout displays the se data fields.
Lap distance (m):
This is a global option, common to all layouts.
Defines the number of meters to be considered as a lap and then trigger the lap message (if set) or display the lap data on the laps data screen (if set).
Only the laps generated by the Auto Lap activity will be recorded in the FIT activity file, but not the ones based on the Lap distance (m) option.
Lap distance will be displayed on the screen in any of the following scenarios:
Automatic lap message duration (s) option is greater than zero.
Laps data screen is displayed.
Lap:
This is a global option, common to all layouts.
Defines when the data field must generate lap data to be used to display the lap message (if set) or to display the lap data on the laps data screen (if set).
Only the laps generated by the Auto Lap activity will be recorded in the FIT activity file, but not the ones based on the Lap distance (m) option.
Available options:
On button press: lap data is generated when LAP button is pressed (this behaviour is compatible with any On lap button option).
By distance: lap data is generated when Lap distance (m) is reached.
All: both previous options are considered.
Km/Mi alert (m).
This is a global option, common to all layouts.
Defines the distance from which an audible alert is triggered when approaching the next Km/Mi.
Set this value to 0 to remove this proximity alert.
On lap button [+]:
When you use any of the available options for this functionality (different from the none one) you must:
Deactivate the activity Auto Lap feature.
Activate the activity Lap Button feature.
Available options:
-: no special behavior (only the default device behaviour is applied).
Interval timer: see Interval timer section below.
Manual distance synchronization: see Manual distance synchronization section below.
Next waypoint: select the next waypoint as the target one (see Waypoints section below).
The interval timer options allow to simulate intervals by using the interval timer field INTER..
The INTER. field will display the current time of the interval and the number of completed intervals in the field label.
Auto-restart interval [+]: automatic restart of the interval when it reaches the interval duration.
Interval duration (s) [+]: interval duration in seconds.
Interval timer field label:
INTER.: when the Interval timer has not been selected in the On lap button option.
Otherwise, when selected, N is the number of completed intervals:
( N ): if Auto-restart interval is unchecked.
(( N )): if Auto-restart interval is checked.
Behavior when Interval timer has been selected in the On lap button option:
The initial value is the configured interval duration (from 60 to 300 seconds).
When LAP button is pressed the interval timer starts the countdown.
When the timer reaches zero (light+sound+vibration):
It displays for 5 seconds the average pace of the interval.
It reverts and counts forward.
When the timer reaches the interval duration counting forward (light+sound+vibration):
It displays for 5 seconds the average pace of the interval.
If Auto-restart interval is checked, it restarts the countdown for a new interval.
Otherwise it keeps counting forward.
If you press the LAP button while the current interval value is lower than the configured duration, then the interval timer will stop.
If you press the LAP button while the current interval value is greater than the configured duration, then the interval timer will start a new interval countdown.
When unchecked (this is the normal and most common scenario):
Both DISTANCE and DISTANCE (manual sync.) fields will display the same value: the distance recorded by the device.
The distance recorded by the device will be used to compute any data related to the pace, speed, estimated time, etc..
The label for the DISTANCE (manual sync.) field will appear as .KM. or .MI. (i.e. surrounded by two dots).
When checked:
The DISTANCE field will display the distance recorded by the device, as usual.
The DISTANCE (manual sync.) field will initially display the distance recorded by the device, but each time you press the LAP button the DISTANCE (manual sync.) value will be computed by taking the distance recorded by the device rounded to the nearest current Km/Mi in that moment.
The DISTANCE (manual sync.) field value will be used to compute any data related to the pace, speed, estimated time, etc..
The DISTANCE (manual sync.) field will display different labels and values attending to the LAP button press actions:
1. LAP button has not been pressed:
Label: (KM) or (MI).
Value: distance recorded by the device.
2. LAP button has just been pressed:
Label: ((.KM.)) or ((.MI.)).
Value: distance recorded by the device rounded to the nearest Km/Mi.
You have 20 seconds to press the LAP button again to remove the rounding operation and get back to scenario #1 (no LAP button press).
3. LAP button was pressed 20 seconds ago or more:
Label: ((KM)) or ((MI)).
Value: distance rounded to the nearest Km/Mi when the LAP button was pressed plus the distance recorded by the device since that moment.
When you use this functionality you must deactivate the activity Auto Lap feature.
It has no sense to use the manual distance synchronization feature having the activity Auto Lap feature activated.
With the Auto Lap feacture activated the device will automatically simulate the LAP button press action and you'll not get accurate data.
This functionality is inspired by the one provided in the excellent data field Race screen.
It is useful to use the race marks (Km/Mi) to improve the accuracy of the distance recorded by the device.
Of course, the race marks must be correct and well located.
By using it you'll get the information related to the distance (pace, estimated time, ...) synchronized with the race.
Example 1 (LAP button press to synchronize with the current race mark):
Example 2 (LAP button press to synchronize with the current race mark but then remove the sync. point):
Target distance (m) [+]: in meters, used to calculate the estimated time information (E.T. field). Once reached, it automatically moves to the next target (5K, 10K, 15K, Half Marathon, 30K, Marathon, 50K, and 10% extents) and the E.T. field is updated accordingly.
Target time (H:M:S) [+]: in hours:minutes:seconds, used together with the target distance to select the appropriate elapsed time background color (red: above the target, green: under the target).
These are global options, common to all layouts.
Fat/Carbohydrates calculation method
Heart rate zones:
Based on the user's profile heart rate zones, with linear interpolation used to improve accuracy.
Heart rate zones fat consumption percentage:
Z0=100, Z1=100, Z2=80, Z3=50, Z4=20, Z5=0
When set, Fat/Carbohydrates labels use YELLOW background color.
VO2 Maximum:
Based on an estimation of the VO2 Maximum value.
User profile gender is used to select the proper formula.
When set, Fat/Carbohydrates labels use GREY background color.
These are global options, common to all layouts.
IMPORTANT:
No HRM strap is required.
User profile weight and height are necessary to perform the calculations.
I've set the default values for these options after field testing on a really soft hilly area. Nevertheless:
You may adjust them if you train on a hilly area, but be aware that fine tuning will take you time.
You're welcome to share me your settings in case you find out that they work better that the default ones so I can include them in this documentation.
Power calculation method
Running:
Based on the grade %, speed, weight, height, etc.
When power calculation method is set to Running, labels for activity power data use RED background color.
Cycling 1:
Based on the grade %, speed, weight, height, etc.
Cycling 2:
Based on the grade %, speed, weight, height, etc.
Note: when power calculation method is set to Cycling 1 or Cicling 2, labels for activity power data use BLUE background color.
Use SPD.s for power calculation:
When checked the value of SPD.s (last s seconds average speed) is used for activity power calculation.
Otherwise, the value of SPEED is used for activity power calculation.
Power zones (minZ1 minZ2 minZ3 minZ4 minZ5 maxZ5):
User defined power zones to display activity power information in color.
Run/Walk transition (km/h):
When speed is lower than the specified value, activity power calculation parameters are adjusted according to a walking activity.
Otherwise, activity power calculation parameters are adjusted according to a running activity.
Error and variance for altitude (5.0 0.3):
Error and variance used to filter altitude data for the calculation of the grade % and for the activity power calculation algorithm.
Error and variance for distance (2.7 0.3):
Error and variance used to filter altitude data for the calculation of the grade % and for the activity power calculation algorithm.
Wind factor (if negative then estimate):
This is just a BETA version. I haven't tested it seriously.
Default value is 0.28 (tail wind). If user sets a negative value, then the data field computes an estimation based on weather conditions, so the device requires weather capabilities, it has to be connected to the mobile phone and the mobile phone has to be connected to the Internet.
These are global options, common to all layouts.
IMPORTANT:
This is an experimental feature.
It can be useful in activities where a set of locations has to be reached (e.g. geocahing, hinking routes, etc.).
BACKLOG:
Display a message (similar to the lap message -see the Lap related opions above-) when the waypoint is reached.
It allows you to use a list of waypoints data to build up a kind of route to follow.
Waypoints screen layout:
UP: current waypoint number and total number of waypoints.
MIDDLE: waypoints identifier (blinking) plus route as a set of points and straight lines.
LEFT: small compass pointing towards the next waypoint.
DOWN (blinking): straight (partial and total) distance of the waypoints. The partial distance is the accumulated straight distance from the initial waypoint to the last reached one.
First waypoint (blue), last waypoint (red), reached waypoints (green).
Waypoints data format:
JSON format, where:
"n": waypoints identifier.
"p": array of waypoints as a set of latitude ("a") and longitude ("o") coordinates.
Due to web response size constraints of the devices, please stick to these suggestions:
Do not use more than 6 decimal positions for latitude or longitude.
I've tested lists of up to 42 waypoints but I do not recommend you to abuse due to such amount of waypoints is not readable on the small device screen and additionally it may not be downloadable due to the device memory limits to process HTTP responses.
Example:
{ "n":"ex2", "p":[ {"a":"40.464783", "o":"-3.353300"}, {"a":"40.463650", "o":"-3.349650"} ] }
Load waypoints from ... [+]
-: do not load waypoints.
Internet (URL): load the waypoints data from the Internet.
Device (identifier): load waypoints data from the device (cached waypoints).
Waypoints URL [+]:
The URL where waypoints data are stored by using JSON format.
Each time waypoints data are downloaded from the Internet:
The Waypoints identifier is set to the value of the attribute "n" from the JSON data.
The data is stored in a file in the device by using the new value of the Waypoints identifier.
The Load waypoints from ... option is set to Device (identifier) in order to avoid unnecesary web downloads (thanks to the fact that the data has been cached).
Waypoints identifier [+]:
Identifier (i.e. filename) to retrieve the waypoints data file from the device.
Each time waypoints data are downloaded from the Internet, a file is stored in the device by using as identifier (i.e filename) the value of attribute "n" from the waypoints data.
Waypoint proximity (m) [+]
When you are less than this distance from the waypoint then it will be considered as a waypoint touchdown.
Consecutive touchdowns to a waypoint [+]:
If you get this number of consecutive touchdowns to the waypoint then the waypoint will be considered as reached.
Waypoints downloading tips:
In order to download data from the Internet URL, the device has to be connected to the mobile phone, and the mobile phone has to be connected to the Internet. Otherwise the device will not be able to dowload the waypoints data.
Once the device has been able to download the waypoints data, it will save the retrieved information on the device itself, so you will not need the Internet connection anymore (unless you want to download other data).
While the device has pending data to download from the Internet URL, a small green rectangle is drawn on the left/middle side of the screen.
As soon as the device has been able to donwload the data, this small green rectangle will disappear; if this small rectangle becomes red, or if it does not disappear in about 5 minutes, it indicates that the device has problems to download the information. In such case do the following:
Test the Waypoints URL by using a Web browser on a computer.
Verify the sintax of the JSON data you've defined by using a JSON editor. Check that it satisfies the JSON structure described above.
Check that the device is conected to the mobile phone and that the mobile phone has Internet connection.
If the three previous steps are correct:
Set the Main screen option to Data fields.
Set one of the data fields to Current waypoint.
Check the error code displayed by the Current waypoint data field and try to fix the issue.
If you cannot solve it you can contact me by using the Contact Developer link.
Error codes:
-999: no data retrieved from the URL.
-888: identifier "n" not found on the retrieved data.
-777: array of points "p" not found on the retrieved data.
-666: sintax error on the set of retrieved waypoints data.
Other common HTTP response error codes: -403, -404, -500, etc..
Save IQ data:
These are global options, common to all layouts.
They allow to save some IQ data to the FIT activity file to be displayed as part of the Garmin Connect activity:
Activity data:
Calculation methods (both together, separated by a slash):
Fat/Carbohydrates (VO2 Max., Heart Rate Zones).
Activity power (Running or Cycling).
Total fat consumption.
Total carbohydrates consumption.
Average activity power.
Graph records:
Cumulative fat consumption.
Cumulative carbohydrates consumption.
Activity power.
Lap data:
Fat consumption.
Carbohydrates consumption.
Average activity power.
IMPORTANT: Lap data is only saved when laps have been created by the activity itself.
A prefix is used in labels to identify the data field:
RP: Running Partner data.
SP: Sports Partner data.
Available options:
-: no data will be saved.
Activity power:
Activity power graph.
Per lap activity power.
Average activity power.
Fat, carbohydrates:
Fat and carbohydrates graphs.
Per lap fat and carbohydrates data.
Total fat and carbohydrates data.
All: activity power data plus fat and carbohydrates.
Cadence x 2:
This is a global option, common to all layouts.
When checked, it computes cadence as the double of the value computed by the device (i.e. if device cadence is 90, the data field displays 180).
When unchecked, it uses cadence computed by the device (i.e. if device cadence is 90, the data field displays 90).
Use Tempe sensor:
This is a global option, common to all layouts.
It allows to obtain the temperature from the Tempe sensor instead of using the device on-board sensor.
Label:
T (ºC or ºF): temperature from the device sensor.
sT (ºC or ºF): temperature from the Tempe sensor.
...T (ºC or ºF): trying to obtain the temperature from the Tempe sensor (meanwhile the device on-board sensor temperature is shown).
Tempe data refresh rate is slow (1-2 min).
Tempe sensor detection may take a while. It's recommended to pair the sensor before using the data field.
IMPORTANT:
Battery saving:
Uncheck the Tempe sensor option if you do not display the temperature information.
In case you use Running Partner and Sports Partner in the same activity I suggest you to only check the Tempe sensor option in the field where you display the data from the Tempe sensor.
Paused screen [+]:
This is a global option, common to all layouts.
When the device enters into paused mode this option allows to display some useful information.
Accuracy depends on the device automatic START/PAUSE/RESUME/STOP functions.
Paused time includes:
Automatic pauses (by the device itself).
Pauses forced by the user (by pressing the STOP button).
Available options:
Data fields: displays the selected data fields for the current layout.
Approximated paused time: displays the current / total approximated paused times.
Laps data: displays some data for all the laps (see Lap data option below).
Laps and approx. paused time: displays both approximated paused time and laps data.
Waypoints: displays the waypoints graph.
Main screen:
This is a global option, common to all layouts.
It allows to set the content for the main screen:
Data fields: selected data fields for the current layout.
Laps [+]: laps data details as defined on the Lap data option (see above).
Waypoints [+]: waypoints graph.