HMs DIY #1-6

Store Link

Because I want to keep this datafield and the app free for use I would be very grateful about a small donation to PayPal

A detailed description of how to use it can be found here: 

HMs_DIY_GUIDANCE.pdf
HMs_DIY_ANLEITUNG.pdf

Thanks very much to mcinner1 for putting so much time into this documentation!

Designer download

You can contribute on my github page.
You can upload your layout so others can use it as well.
Also any changes to the fonts.txt can be updated there as well.

Garmin_HMsDIY

=======================================================================
RELEASE NOTES
=======================================================================
-----------------------------------------------------------------------
3.6.2
* switched to new SDK 7.2.1
* added devices: Approach S7 42mm, Descent Mk3 43mm /Mk3i 43mm, Descent Mk3i 51mm, Edge 1050, epix Pro Gen2 42mm, epix Pro Gen2 47mm / quatix 7 pro, epix Pro Gen2 51mm / D2 mach 1 pro / tactix 7
Fenix 7 Pro, Fenix 7 Pro Solar, Fenix 7S Pro, Fenix 7X Pro, Fenix 7xPro Solar, Forerunner 165, Forerunner 165M, Venu 3, Venu 3S, Vivoactive 5
-----------------------------------------------------------------------
3.5.1
* switched to new SDK 4.2.4
* added devices: FR265, FR265S, FR965, GPSMAP 67/67i, Marq (Gen 2), Marq (Gen 2) Aviator, EDGE 540, EDGE 840, Instinct 2x Solar
* added two new font types GLANCE, GLANCENR (only available if device supports it!)

for full releasenotes see: releasenotes.txt
=======================================================================

 

  • I will check what I can do. F3 is a low memory device and every value I add decreases available memory for elements.

    Send me your xml and I will check how much memory is left when these 2 values are added.

  • Hi. Thanks for the replay. This is the code.

    <?xml version="1.0" encoding="UTF-8"?>
    <DIYLayout>
        <Device name="fenix 3 / tactix Bravo / quatix 3"/>
        <Designer time="19.08.2021 19:11" ver="3.2.1" ifver="C"/>
        <LayoutElement type="1" color="FFFFFF" x="0" y="0" x2="218" y2="218" eletype="RF" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="1" stroke="1" nr_values="1"/>
        <LayoutElement type="1" color="00AAFF" x="109" y="109" x2="0" y2="0" eletype="CR" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="109" stroke="1" nr_values="1"/>
        <LayoutElement type="1" color="00AAFF" x="8" y="40" x2="211" y2="40" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="1" stroke="1" nr_values="5"/>
        <LayoutElement type="1" color="00AAFF" x="109" y="40" x2="109" y2="83" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="1" stroke="1" nr_values="1"/>
        <LayoutElement type="1" color="00AAFF" x="4" y="83" x2="214" y2="83" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="1" stroke="1" nr_values="1"/>
        <LayoutElement type="1" color="00AAFF" x="79" y="83" x2="79" y2="143" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="1" stroke="1" nr_values="1"/>
        <LayoutElement type="1" color="00AAFF" x="139" y="83" x2="139" y2="143" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="1" stroke="1" nr_values="1"/>
        <LayoutElement type="1" color="00AAFF" x="5" y="143" x2="213" y2="143" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="1" stroke="1" nr_values="1"/>
        <LayoutElement type="1" color="00AAFF" x="96" y="143" x2="96" y2="180" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="1" stroke="1" nr_values="1"/>
        <LayoutElement type="1" color="00AAFF" x="20" y="180" x2="196" y2="180" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="1" stroke="1" nr_values="1"/>
        <LayoutElement type="0" color="000000" x="54" y="17" fixedtext="false" maxonly="false" daynight="false" eletype="GA" text="$V" font="SMALL" halignment="1" precision="0" nr_values="1" sampletext="15"/>
        <LayoutElement type="0" color="FF0000" x="105" y="4" fixedtext="false" maxonly="false" daynight="false" eletype="CT" text="$H:$M" font="LARGE" halignment="1" precision="0" nr_values="1" sampletext="63312"/>
        <LayoutElement type="0" color="008040" x="159" y="17" fixedtext="false" maxonly="false" daynight="false" eletype="BV" text="$V%" font="SMALL" halignment="1" precision="0" nr_values="1" sampletext="87"/>
        <LayoutElement type="2" replDC="008040" valDC00="500" colDC00="000000" hideDC00="false" blinkDC00="false" valDC01="400" colDC01="FF8040" hideDC01="false" blinkDC01="false" valDC02="250" colDC02="FF0000" hideDC02="false" blinkDC02="true" valDC03="1" colDC03="FF0000" hideDC03="false" blinkDC03="true" invertcolor="false"/>
        <LayoutElement type="0" color="000000" x="59" y="50" fixedtext="false" maxonly="false" daynight="false" eletype="TT" text="$h:$M:$S" font="LARGE" halignment="1" precision="0" nr_values="1" sampletext="95060"/>
        <LayoutElement type="0" color="000000" x="66" y="38" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="Tiempo mov." font="XTINY" halignment="1" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="0000FF" x="146" y="28" fixedtext="false" maxonly="false" daynight="false" eletype="DS" text="$V" font="NR_MEDIUM" halignment="1" precision="2" nr_values="1" sampletext="92.56"/>
        <LayoutElement type="0" color="0000FF" x="194" y="57" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="km" font="MEDIUM" halignment="1" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="43" y="84" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="Ritmo medio" font="XTINY" halignment="1" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="40" y="101" fixedtext="false" maxonly="false" daynight="false" eletype="AP" text="$m:$S" font="LARGE" halignment="1" precision="0" nr_values="1" sampletext="254"/>
        <LayoutElement type="0" color="FFFFFA" x="109" y="68" fixedtext="false" maxonly="false" daynight="false" eletype="HR" text="$V" font="NR_HOT" halignment="1" precision="0" nr_values="1" sampletext="183.55"/>
        <LayoutElement type="2" replDC="FFFFFA" valDC00="1670" colDC00="BB0000" hideDC00="false" blinkDC00="true" valDC01="1540" colDC01="FF9F40" hideDC01="false" blinkDC01="false" valDC02="1400" colDC02="00FF00" hideDC02="false" blinkDC02="false" valDC03="1270" colDC03="00FFFF" hideDC03="false" blinkDC03="false" valDC04="1" colDC04="0000FF" hideDC04="false" blinkDC04="false" invertcolor="false"/>
        <LayoutElement type="0" color="0000FF" x="175" y="81" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="Ritmo actual" font="XTINY" halignment="1" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="0000FF" x="177" y="87" fixedtext="false" maxonly="false" daynight="false" eletype="CP" text="$m:$S" font="NR_MEDIUM" halignment="1" precision="0" nr_values="1" sampletext="980"/>
        <LayoutElement type="0" color="000000" x="29" y="141" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="Cad" font="TINY" halignment="1" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="67" y="141" fixedtext="false" maxonly="false" daynight="false" eletype="CC" text="$V" font="LARGE" halignment="1" precision="0" nr_values="1" sampletext="167.34"/>
        <LayoutElement type="0" color="000000" x="150" y="141" fixedtext="false" maxonly="false" daynight="false" eletype="TA" text="+$V m" font="LARGE" halignment="1" precision="0" nr_values="1" sampletext="4230.66"/>
        <LayoutElement type="0" color="000000" x="109" y="180" fixedtext="false" maxonly="false" daynight="false" eletype="CA" text="$V kcal" font="MEDIUM" halignment="1" precision="0" nr_values="1" sampletext="1563.77"/>
    </DIYLayout>

    I tried to add cadence and calories to the code using the Fenix 5 code but I have found that it cannot be done.

    Thaks for your work. All the best.

  • Well, first, congratulations to developer for this awesome application. The Designer is very well developed.

    Just one question to design my data screen. Was it possible to use the next data fields?

    - Ascent pending (at least, available in Garmin 1030 Plus)

    - % HR Max average 

    Thank you in advance!

  • Hi, I designed a nice screen for my Edge 1030 Plus and it seems all works good. But, after some riding time (3/4 hours) it crashes and screen just shows "diy" icon. To fix it, I must edit data screen and charge again the HMs #1 IQ field.

    Any idea what is wrong?

  • Please post your xml file, I will take a look.

    What should "Ascent pending" show? I dont know what you mean with % HR Max Average?

  • ok, my xml.

    I tested for two hours and works fine, but I don't know if it will crash

    <?xml version="1.0" encoding="UTF-8"?>
    <DIYLayout>
    <Device name="Edge 1030 plus"/>
    <Designer time="15.09.2021 21:55" ver="3.2.1" ifver="C"/>
    <LayoutElement type="1" color="FFFFFF" x="0" y="0" x2="282" y2="470" eletype="RF" valuetype="FX" minval="false" maxonly="false" daynight="true" radius="6" stroke="1" nr_values="1"/>
    <LayoutElement type="1" color="E0E0E0" x="0" y="0" x2="282" y2="42" eletype="RF" valuetype="FX" minval="false" maxonly="false" daynight="true" radius="6" stroke="1" nr_values="1"/>
    <LayoutElement type="3" text="*** DATAFIELD LINES ***"/>
    <LayoutElement type="1" color="000000" x="0" y="141" x2="282" y2="141" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="true" radius="0" stroke="1" nr_values="1"/>
    <LayoutElement type="1" color="000000" x="0" y="304" x2="282" y2="304" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="true" radius="0" stroke="1" nr_values="1"/>
    <LayoutElement type="1" color="000000" x="0" y="256" x2="282" y2="256" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="true" radius="0" stroke="1" nr_values="1"/>
    <LayoutElement type="1" color="000000" x="162" y="141" x2="162" y2="303" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="true" radius="0" stroke="1" nr_values="1"/>
    <LayoutElement type="1" color="000000" x="0" y="411" x2="282" y2="411" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="true" radius="0" stroke="1" nr_values="1"/>
    <LayoutElement type="1" color="000000" x="82" y="411" x2="82" y2="470" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="true" radius="0" stroke="1" nr_values="1"/>
    <LayoutElement type="1" color="000000" x="185" y="412" x2="185" y2="470" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="true" radius="0" stroke="1" nr_values="1"/>
    <LayoutElement type="1" color="000000" x="4" y="5" x2="36" y2="19" eletype="RF" valuetype="FX" minval="false" maxonly="false" daynight="true" radius="0" stroke="1" nr_values="1"/>
    <LayoutElement type="1" color="000000" x="36" y="8" x2="40" y2="16" eletype="RF" valuetype="FX" minval="false" maxonly="false" daynight="true" radius="0" stroke="1" nr_values="1"/>
    <LayoutElement type="1" color="FFFFFF" x="6" y="7" x2="34" y2="17" eletype="RF" valuetype="BV" minval="false" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>
    <LayoutElement type="1" color="FF0000" x="6" y="7" x2="9" y2="17" eletype="RF" valuetype="BV" minval="false" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>
    <LayoutElement type="1" color="00B001" x="6" y="7" x2="34" y2="17" eletype="RH" valuetype="BV" minval="false" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>
    <LayoutElement type="2" replDC="00B001" valDC00="1000" colDC00="00E000" hideDC00="false" blinkDC00="false" valDC01="200" colDC01="80FF80" hideDC01="false" blinkDC01="false" valDC02="100" colDC02="F8C840" hideDC02="false" blinkDC02="true" valDC03="1" colDC03="FF0000" hideDC03="false" blinkDC03="true" invertcolor="false"/>
    <LayoutElement type="0" color="000000" x="3" y="19" fixedtext="false" maxonly="false" daynight="true" eletype="BV" text="$V%" font="TINY" halignment="2" precision="0" nr_values="1" sampletext="55"/>
    <LayoutElement type="3" text="*** GPS ***"/>
    <LayoutElement type="0" color="000000" x="266" y="4" fixedtext="true" maxonly="false" daynight="true" eletype="FX" text="GPS" font="XTINY" halignment="1" precision="0" nr_values="1" sampletext=""/>
    <LayoutElement type="1" color="000000" x="266" y="26" x2="0" y2="0" eletype="CR" valuetype="FX" minval="false" maxonly="false" daynight="true" radius="8" stroke="1" nr_values="1"/>
    <LayoutElement type="1" color="FF000E" x="266" y="26" x2="0" y2="0" eletype="CF" valuetype="GA" minval="false" maxonly="false" daynight="false" radius="8" stroke="1" nr_values="1"/>
    <LayoutElement type="2" replDC="FF000E" valDC00="40" colDC00="00A800" hideDC00="false" blinkDC00="false" valDC01="30" colDC01="00FC00" hideDC01="false" blinkDC01="false" valDC02="20" colDC02="F8C840" hideDC02="false" blinkDC02="false" valDC03="10" colDC03="F80000" hideDC03="false" blinkDC03="false" valDC04="1" colDC04="FFFFFF" hideDC04="false" blinkDC04="false" invertcolor="false"/>
    <LayoutElement type="3" text="*** DATA FIELS IN UPPER REGION ***"/>
    <LayoutElement type="0" color="000000" x="107" y="5" fixedtext="false" maxonly="false" daynight="true" eletype="TM" text="$V" font="NR_MILD" halignment="0" precision="1" nr_values="1" sampletext="18.4"/>
    <LayoutElement type="0" color="000000" x="205" y="5" fixedtext="false" maxonly="false" daynight="true" eletype="CT" text="$h:$M" font="NR_MILD" halignment="1" precision="0" nr_values="1" sampletext="63312"/>
    <LayoutElement type="0" color="000000" x="119" y="4" fixedtext="true" maxonly="false" daynight="true" eletype="FX" text="ºC" font="TINY" halignment="1" precision="0" nr_values="1" sampletext=""/>
    <LayoutElement type="0" color="FF0000" x="261" y="47" fixedtext="true" maxonly="false" daynight="true" eletype="FX" text="Avg" font="TINY" halignment="0" precision="0" nr_values="1" sampletext=""/>
    <LayoutElement type="3" text="----------------- Pause fields------------------"/>
    <LayoutElement type="0" color="FF0080" x="4" y="46" fixedtext="true" maxonly="false" daynight="true" eletype="CS" text="Pausa!" font="MEDIUM" halignment="2" precision="0" nr_values="1" sampletext="45.34"/>
    <LayoutElement type="2" replDC="FF0080" valDC00="0" colDC00="FF0000" hideDC00="false" blinkDC00="true" invertcolor="false"/>
    <LayoutElement type="0" color="000000" x="4" y="117" fixedtext="true" maxonly="false" daynight="true" eletype="FX" text="Total" font="TINY" halignment="2" precision="0" nr_values="1" sampletext=""/>
    <LayoutElement type="0" color="000000" x="133" y="72" fixedtext="false" maxonly="false" daynight="true" eletype="PT" text="$h:$M:$C" font="NR_MILD" halignment="0" precision="0" nr_values="1" sampletext="444545"/>
    <LayoutElement type="0" color="000000" x="133" y="107" fixedtext="false" maxonly="false" daynight="true" eletype="TI" text="$h:$M:$C" font="NR_MILD" halignment="0" precision="0" nr_values="1" sampletext="56643"/>
    <LayoutElement type="1" color="F5F5F5" x="0" y="43" x2="138" y2="140" eletype="RF" valuetype="CS" minval="false" maxonly="false" daynight="true" radius="0" stroke="1" nr_values="1"/>
    <LayoutElement type="2" replDC="F5F5F5" valDC00="1" colDC00="FFFFFF" hideDC00="false" blinkDC00="false" valDC01="0" colDC01="FFFFFF" hideDC01="true" blinkDC01="false" invertcolor="false"/>
    <LayoutElement type="3" text="----------------- Speed Fields ------------------"/>
    <LayoutElement type="0" color="0080FF" x="75" y="69" fixedtext="false" maxonly="false" daynight="true" eletype="CS" text="$V" font="NR_THAI_HOT" halignment="1" precision="1" nr_values="1" sampletext="34.5"/>
    <LayoutElement type="2" replDC="0080FF" valDC00="1" colDC00="0000FF" hideDC00="false" blinkDC00="false" valDC01="0" colDC01="0000FF" hideDC01="true" blinkDC01="false" invertcolor="false"/>
    <LayoutElement type="0" color="8080FF" x="4" y="47" fixedtext="true" maxonly="false" daynight="true" eletype="CS" text="Vel (km/h)" font="TINY" halignment="2" precision="0" nr_values="1" sampletext="45.34"/>
    <LayoutElement type="2" replDC="8080FF" valDC00="1" colDC00="000000" hideDC00="false" blinkDC00="false" valDC01="0" colDC01="000000" hideDC01="true" blinkDC01="false" invertcolor="false"/>
    <LayoutElement type="0" color="FF0000" x="241" y="92" fixedtext="false" maxonly="false" daynight="true" eletype="AS" text="$V" font="NR_MEDIUM" halignment="1" precision="1" nr_values="1" sampletext="34.76"/>
    <LayoutElement type="3" text="*** TIEMPO Y DISTANCIA ***"/>
    <LayoutElement type="0" color="000000" x="5" y="145" fixedtext="true" maxonly="false" daynight="true" eletype="FX" text="Pedalat" font="TINY" halignment="2" precision="0" nr_values="1" sampletext=""/>
    <LayoutElement type="0" color="000000" x="227" y="145" fixedtext="true" maxonly="false" daynight="true" eletype="FX" text="Resta" font="TINY" halignment="2" precision="0" nr_values="1" sampletext=""/>
    <LayoutElement type="0" color="0000FF" x="156" y="214" fixedtext="false" maxonly="false" daynight="true" eletype="DS" text="$V" font="NR_MEDIUM" halignment="0" precision="2" nr_values="1" sampletext="134.56"/>
    <LayoutElement type="0" color="FF0000" x="276" y="214" fixedtext="false" maxonly="false" daynight="true" eletype="DD" text="$V" font="NR_MEDIUM" halignment="0" precision="1" nr_values="1" sampletext="125.56"/>
    <LayoutElement type="0" color="000000" x="134" y="262" fixedtext="false" maxonly="false" daynight="true" eletype="TA" text="$V" font="NR_MEDIUM" halignment="0" precision="0" nr_values="1" sampletext="2345"/>
    <LayoutElement type="0" color="000000" x="257" y="262" fixedtext="false" maxonly="false" daynight="true" eletype="TD" text="$V" font="NR_MEDIUM" halignment="0" precision="0" nr_values="1" sampletext="1232"/>
    <LayoutElement type="0" color="0000FF" x="156" y="170" fixedtext="false" maxonly="false" daynight="true" eletype="TT" text="$h:$M" font="NR_MEDIUM" halignment="0" precision="0" nr_values="1" sampletext="9999"/>
    <LayoutElement type="0" color="FF0000" x="276" y="170" fixedtext="false" maxonly="false" daynight="true" eletype="TV" text="$h:$M:$C" font="NR_MEDIUM" halignment="0" precision="0" nr_values="1" sampletext="825"/>
    <LayoutElement type="1" color="000000" x="20" y="194" x2="0" y2="0" eletype="CR" valuetype="FX" minval="false" maxonly="false" daynight="true" radius="15" stroke="2" nr_values="1"/>
    <LayoutElement type="1" color="000000" x="20" y="194" x2="12" y2="190" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="true" radius="1" stroke="3" nr_values="1"/>
    <LayoutElement type="1" color="000000" x="20" y="194" x2="29" y2="189" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="true" radius="1" stroke="3" nr_values="1"/>
    <LayoutElement type="1" color="FFFFFF" x="20" y="194" x2="0" y2="0" eletype="CR" valuetype="FX" minval="false" maxonly="false" daynight="true" radius="2" stroke="1" nr_values="1"/>
    <LayoutElement type="3" text="----------------- Seperator ------------------"/>
    <LayoutElement type="1" color="000000" x="12" y="233" x2="160" y2="370" eletype="AC" valuetype="FX" minval="false" maxonly="false" daynight="true" radius="8" stroke="2" nr_values="1"/>
    <LayoutElement type="1" color="000000" x="12" y="233" x2="160" y2="370" eletype="CF" valuetype="FX" minval="false" maxonly="false" daynight="true" radius="3" stroke="2" nr_values="1"/>
    <LayoutElement type="1" color="000000" x="4" y="235" x2="12" y2="248" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="true" radius="1" stroke="2" nr_values="1"/>
    <LayoutElement type="1" color="000000" x="20" y="235" x2="11" y2="248" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="true" radius="1" stroke="2" nr_values="1"/>
    <LayoutElement type="1" color="000000" x="30" y="225" x2="160" y2="370" eletype="AC" valuetype="FX" minval="false" maxonly="false" daynight="true" radius="6" stroke="2" nr_values="1"/>
    <LayoutElement type="1" color="000000" x="30" y="225" x2="160" y2="370" eletype="CF" valuetype="FX" minval="false" maxonly="false" daynight="true" radius="2" stroke="2" nr_values="1"/>
    <LayoutElement type="1" color="000000" x="23" y="225" x2="30" y2="237" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="true" radius="1" stroke="2" nr_values="1"/>
    <LayoutElement type="1" color="000000" x="37" y="225" x2="30" y2="237" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="true" radius="1" stroke="2" nr_values="1"/>
    <LayoutElement type="1" color="000000" x="6" y="217" x2="43" y2="85" eletype="AC" valuetype="FX" minval="false" maxonly="false" daynight="true" radius="35" stroke="2" nr_values="1"/>
    <LayoutElement type="0" color="000000" x="150" y="281" fixedtext="true" maxonly="false" daynight="true" eletype="FX" text="m" font="TINY" halignment="1" precision="0" nr_values="1" sampletext=""/>
    <LayoutElement type="0" color="000000" x="270" y="281" fixedtext="true" maxonly="false" daynight="true" eletype="FX" text="m" font="TINY" halignment="1" precision="0" nr_values="1" sampletext=""/>
    <LayoutElement type="3" text="---------------- FLAG ------------------"/>
    <LayoutElement type="1" color="FFFF00" x="162" y="141" x2="0" y2="0" eletype="CF" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="17" stroke="1" nr_values="1"/>
    <LayoutElement type="1" color="FF0000" x="150" y="129" x2="150" y2="155" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="0" stroke="4" nr_values="1"/>
    <LayoutElement type="1" color="FF0000" x="158" y="125" x2="158" y2="158" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="0" stroke="4" nr_values="1"/>
    <LayoutElement type="1" color="FF0000" x="166" y="125" x2="166" y2="158" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="0" stroke="4" nr_values="1"/>
    <LayoutElement type="1" color="FF0000" x="174" y="128" x2="174" y2="156" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="0" stroke="4" nr_values="1"/>
    <LayoutElement type="1" color="0000FF" x="162" y="141" x2="215" y2="325" eletype="AF" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="9" stroke="17" nr_values="1"/>
    <LayoutElement type="1" color="FFFFFF" x="162" y="132" x2="0" y2="0" eletype="CF" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="3" stroke="2" nr_values="1"/>
    <LayoutElement type="1" color="FFFFFF" x="162" y="141" x2="0" y2="0" eletype="CR" valuetype="FX" minval="false" maxonly="false" daynight="true" radius="24" stroke="11" nr_values="1"/>
    <LayoutElement type="1" color="000000" x="162" y="141" x2="0" y2="0" eletype="CR" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="18" stroke="2" nr_values="1"/>
    <LayoutElement type="3" text="*** Heartrate Picture ***"/>
    <LayoutElement type="1" color="F80000" x="70" y="317" x2="0" y2="0" eletype="CF" valuetype="HR" minval="false" maxonly="false" daynight="false" radius="7" stroke="1" nr_values="1"/>
    <LayoutElement type="1" color="F80000" x="81" y="317" x2="0" y2="0" eletype="CF" valuetype="HR" minval="false" maxonly="false" daynight="false" radius="7" stroke="1" nr_values="1"/>
    <LayoutElement type="1" color="F80000" x="75" y="326" x2="0" y2="0" eletype="CF" valuetype="HR" minval="false" maxonly="false" daynight="false" radius="6" stroke="1" nr_values="1"/>
    <LayoutElement type="1" color="F80000" x="64" y="317" x2="75" y2="334" eletype="LN" valuetype="HR" minval="false" maxonly="false" daynight="false" radius="5" stroke="3" nr_values="1"/>
    <LayoutElement type="1" color="F80000" x="87" y="316" x2="75" y2="334" eletype="LN" valuetype="HR" minval="false" maxonly="false" daynight="false" radius="6" stroke="3" nr_values="1"/>
    <LayoutElement type="3" text="*** FRECUENCIA CARDIACA ***"/>
    <LayoutElement type="1" color="D0D0D0" x="132" y="359" x2="157" y2="204" eletype="AC" valuetype="FX" minval="false" maxonly="false" daynight="true" radius="122" stroke="20" nr_values="1"/>
    <LayoutElement type="1" color="F80001" x="132" y="359" x2="158" y2="203" eletype="AF" valuetype="HP" minval="false" maxonly="false" daynight="true" radius="122" stroke="16" nr_values="1"/>
    <LayoutElement type="2" replDC="F80001" valDC00="900" colDC00="FF0000" hideDC00="false" blinkDC00="true" valDC01="800" colDC01="FBB64F" hideDC01="false" blinkDC01="false" valDC02="700" colDC02="00FF40" hideDC02="false" blinkDC02="false" valDC03="600" colDC03="05EDED" hideDC03="false" blinkDC03="false" valDC04="500" colDC04="C0C0C0" hideDC04="false" blinkDC04="false" valDC05="1" colDC05="808080" hideDC05="false" blinkDC05="false" invertcolor="false"/>
    <LayoutElement type="1" color="000000" x="132" y="360" x2="158" y2="203" eletype="AC" valuetype="FX" minval="false" maxonly="false" daynight="true" radius="102" stroke="1" nr_values="1"/>
    <LayoutElement type="1" color="1515FF" x="132" y="359" x2="158" y2="203" eletype="AF" valuetype="AH" minval="false" maxonly="false" daynight="true" radius="106" stroke="8" nr_values="1"/>
    <LayoutElement type="2" replDC="1515FF" valDC00="1690" colDC00="FF0000" hideDC00="false" blinkDC00="false" valDC01="1570" colDC01="FF8000" hideDC01="false" blinkDC01="false" valDC02="1440" colDC02="00FF00" hideDC02="false" blinkDC02="false" valDC03="1310" colDC03="00FFFF" hideDC03="false" blinkDC03="false" valDC04="1190" colDC04="C0C0C0" hideDC04="false" blinkDC04="false" valDC05="500" colDC05="808080" hideDC05="false" blinkDC05="false" invertcolor="false"/>
    <LayoutElement type="0" color="000000" x="93" y="342" fixedtext="false" maxonly="false" daynight="true" eletype="HP" text="$V" font="NR_THAI_HOT" halignment="1" precision="0" nr_values="1" sampletext="84.12"/>
    <LayoutElement type="3" text="*** ZONAS FC ***"/>
    <LayoutElement type="1" color="C0C0C0" x="165" y="398" x2="185" y2="405" eletype="RF" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>
    <LayoutElement type="1" color="05EDED" x="188" y="398" x2="208" y2="405" eletype="RF" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>
    <LayoutElement type="1" color="00FF00" x="211" y="398" x2="231" y2="405" eletype="RF" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>
    <LayoutElement type="1" color="FF8040" x="234" y="398" x2="254" y2="405" eletype="RF" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>
    <LayoutElement type="1" color="FF0000" x="257" y="398" x2="277" y2="405" eletype="RF" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>
    <LayoutElement type="1" color="C0C0C0" x="165" y="310" x2="185" y2="395" eletype="RV" valuetype="P1" minval="false" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>
    <LayoutElement type="2" replDC="C0C0C0" valDC00="1000" colDC00="C0C0C0" hideDC00="false" blinkDC00="false" valDC01="1" colDC01="C0C0C0" hideDC01="false" blinkDC01="false" invertcolor="false"/>
    <LayoutElement type="1" color="00FFFF" x="188" y="310" x2="208" y2="395" eletype="RV" valuetype="P2" minval="false" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>
    <LayoutElement type="2" replDC="00FFFF" valDC00="1000" colDC00="05EDED" hideDC00="false" blinkDC00="false" valDC01="1" colDC01="05EDED" hideDC01="false" blinkDC01="false" invertcolor="false"/>
    <LayoutElement type="1" color="00FF40" x="211" y="310" x2="231" y2="395" eletype="RV" valuetype="P3" minval="false" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>
    <LayoutElement type="2" replDC="00FF40" valDC00="1000" colDC00="00FF40" hideDC00="false" blinkDC00="false" valDC01="1" colDC01="00FF40" hideDC01="false" blinkDC01="false" invertcolor="false"/>
    <LayoutElement type="1" color="FBB64F" x="234" y="310" x2="254" y2="395" eletype="RV" valuetype="P4" minval="false" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>
    <LayoutElement type="2" replDC="FBB64F" valDC00="1000" colDC00="FF8000" hideDC00="false" blinkDC00="false" valDC01="1" colDC01="FF8000" hideDC01="false" blinkDC01="false" invertcolor="false"/>
    <LayoutElement type="1" color="FF8080" x="257" y="310" x2="277" y2="395" eletype="RV" valuetype="P5" minval="false" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>
    <LayoutElement type="1" color="FFFFFF" x="163" y="330" x2="279" y2="330" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>
    <LayoutElement type="1" color="FFFFFF" x="163" y="352" x2="279" y2="352" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>
    <LayoutElement type="1" color="FFFFFF" x="163" y="374" x2="279" y2="374" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>
    <LayoutElement type="2" replDC="FF8080" valDC00="1000" colDC00="FF0000" hideDC00="false" blinkDC00="false" valDC01="1" colDC01="FF0000" hideDC01="false" blinkDC01="false" invertcolor="false"/>
    <LayoutElement type="3" text="*** VARIOS ***"/>
    <LayoutElement type="0" color="080808" x="111" y="308" fixedtext="false" maxonly="false" daynight="true" eletype="HZ" text="Z$V" font="NR_MILD" halignment="1" precision="0" nr_values="1" sampletext="4"/>
    <LayoutElement type="2" replDC="080808" valDC00="50" colDC00="FF0000" hideDC00="false" blinkDC00="false" valDC01="40" colDC01="EEE42D" hideDC01="false" blinkDC01="false" valDC02="30" colDC02="00C000" hideDC02="false" blinkDC02="false" valDC03="20" colDC03="47A084" hideDC03="false" blinkDC03="false" valDC04="10" colDC04="38A8F8" hideDC04="false" blinkDC04="false" valDC05="0" colDC05="808080" hideDC05="false" blinkDC05="false" invertcolor="false"/>
    <LayoutElement type="0" color="000000" x="192" y="415" fixedtext="true" maxonly="false" daynight="true" eletype="FX" text="Vent (km/h)" font="XTINY" halignment="2" precision="0" nr_values="1" sampletext=""/>
    <LayoutElement type="3" text="----------------- Seperator ------------------"/>
    <LayoutElement type="0" color="000000" x="96" y="415" fixedtext="true" maxonly="false" daynight="true" eletype="FX" text="Alçada (m)" font="XTINY" halignment="2" precision="0" nr_values="1" sampletext=""/>
    <LayoutElement type="0" color="000000" x="132" y="433" fixedtext="false" maxonly="false" daynight="true" eletype="CL" text="$V" font="NR_MILD" halignment="1" precision="0" nr_values="1" sampletext="2224"/>
    <LayoutElement type="0" color="000000" x="262" y="433" fixedtext="false" maxonly="false" daynight="true" eletype="WS" text="$V" font="NR_MILD" halignment="0" precision="0" nr_values="1" sampletext="34"/>
    <LayoutElement type="0" color="000000" x="5" y="415" fixedtext="true" maxonly="false" daynight="true" eletype="FX" text="Pendent" font="XTINY" halignment="2" precision="0" nr_values="1" sampletext=""/>
    <LayoutElement type="0" color="000000" x="43" y="433" fixedtext="false" maxonly="false" daynight="true" eletype="GR" text="$V%" font="NR_MILD" halignment="1" precision="0" nr_values="16" sampletext="-23"/>
    <LayoutElement type="0" color="000000" x="144" y="368" fixedtext="true" maxonly="false" daynight="true" eletype="HP" text="%" font="LARGE" halignment="1" precision="0" nr_values="1" sampletext="Mordor"/>
    <LayoutElement type="1" color="0000FF" x="150" y="262" x2="150" y2="282" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="102" stroke="4" nr_values="1"/>
    <LayoutElement type="1" color="0000FF" x="150" y="263" x2="144" y2="271" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="102" stroke="4" nr_values="1"/>
    <LayoutElement type="1" color="0000FF" x="150" y="263" x2="156" y2="271" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="102" stroke="4" nr_values="1"/>
    <LayoutElement type="1" color="FF0000" x="270" y="265" x2="270" y2="284" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="102" stroke="4" nr_values="1"/>
    <LayoutElement type="1" color="FF0000" x="264" y="275" x2="270" y2="284" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="102" stroke="4" nr_values="1"/>
    <LayoutElement type="1" color="FF0000" x="275" y="275" x2="270" y2="284" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="102" stroke="4" nr_values="1"/>
    <LayoutElement type="3" text="----------------- Seperator ------------------"/>
    <LayoutElement type="1" color="000000" x="4" y="295" x2="9" y2="280" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="true" radius="102" stroke="2" nr_values="1"/>
    <LayoutElement type="1" color="000000" x="9" y="280" x2="22" y2="292" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="true" radius="102" stroke="2" nr_values="1"/>
    <LayoutElement type="1" color="000000" x="18" y="288" x2="26" y2="269" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="true" radius="102" stroke="2" nr_values="1"/>
    <LayoutElement type="1" color="000000" x="26" y="269" x2="34" y2="295" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="true" radius="102" stroke="2" nr_values="1"/>
    <LayoutElement type="3" text="----------------- Seperator ------------------"/>
    <LayoutElement type="1" color="000000" x="207" y="451" x2="0" y2="0" eletype="DT" valuetype="WB" minval="false" maxonly="true" daynight="true" radius="15" stroke="3" nr_values="1"/>
    <LayoutElement type="0" color="000000" x="0" y="0" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="" font="XTINY" halignment="0" precision="0" nr_values="1" sampletext=""/>
    <LayoutElement type="3" text="-------------- BRUJULA: -----------------------"/>
    <LayoutElement type="1" color="000000" x="164" y="65" x2="0" y2="0" eletype="CR" valuetype="GH" minval="false" maxonly="false" daynight="true" radius="17" stroke="2" nr_values="1"/>
    <LayoutElement type="1" color="008000" x="164" y="65" x2="0" y2="0" eletype="DT" valuetype="SN" minval="false" maxonly="false" daynight="true" radius="15" stroke="3" nr_values="1"/>
    <LayoutElement type="1" color="008000" x="164" y="65" x2="0" y2="0" eletype="DT" valuetype="SN" minval="false" maxonly="false" daynight="true" radius="11" stroke="2" nr_values="1"/>
    <LayoutElement type="1" color="008000" x="164" y="65" x2="0" y2="0" eletype="CF" valuetype="FX" minval="false" maxonly="false" daynight="true" radius="6" stroke="1" nr_values="1"/>
    <LayoutElement type="0" color="000000" x="164" y="85" fixedtext="false" maxonly="false" daynight="true" eletype="DI" text="$T" font="MEDIUM" halignment="1" precision="0" nr_values="1" sampletext="124"/>
    <LayoutElement type="3" text="----------------- Seperator ------------------"/>
    <LayoutElement type="3" text="*** Bluetooth / Phone ***"/>
    <LayoutElement type="1" color="FF0005" x="150" y="15" x2="0" y2="0" eletype="CF" valuetype="PO" minval="false" maxonly="false" daynight="false" radius="10" stroke="1" nr_values="1"/>
    <LayoutElement type="1" color="FF0005" x="150" y="23" x2="0" y2="0" eletype="CF" valuetype="PO" minval="false" maxonly="false" daynight="false" radius="10" stroke="1" nr_values="1"/>
    <LayoutElement type="1" color="FFFFFF" x="150" y="10" x2="150" y2="28" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="10" stroke="1" nr_values="1"/>
    <LayoutElement type="1" color="FFFFFF" x="150" y="10" x2="156" y2="15" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="10" stroke="1" nr_values="1"/>
    <LayoutElement type="1" color="FFFFFF" x="144" y="22" x2="156" y2="15" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="10" stroke="1" nr_values="1"/>
    <LayoutElement type="1" color="FFFFFF" x="144" y="16" x2="156" y2="24" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="10" stroke="1" nr_values="1"/>
    <LayoutElement type="1" color="FFFFFF" x="150" y="28" x2="156" y2="24" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="10" stroke="1" nr_values="1"/>
    <LayoutElement type="2" replDC="FF0005" valDC00="1" colDC00="0000FF" hideDC00="false" blinkDC00="false" valDC01="0" colDC01="FF0000" hideDC01="false" blinkDC01="false" invertcolor="false"/>
    </DIYLayout>

    "Ascent pending" I mean, remaining ascent to finish the track. (sorry for my English)

    % Max HR average. Is the average for the existing "current HR %HFmax" field 

  • I've loaded your layout to my Edge 1030+.  (nice layout, btw!)

    I've searched all "Nr. of values" because I suspected the culprit there - but no problem here.

    Then I found the direction triangle you are using for wind bearing.
    As far as I know - wind bearing is not a valid link for direction arrow.
    Only North, Start point and Given coordinates are valid.

    I tested your layout on my Edge - but at desk only - and testet this arrow (linked to wind bearing) and depending on the entry in IQ setting this arrow turns around - sometimes in dependence of north and sometimes without being able to say it. But the wind direction does not show it.

    So - maybe this is the culprit?
    ( I don't know... )

  • This morning, after all night running (just the Garmin, of course) the screen also shows DIY icon, solved when I restarted the unit.

    ok, if the arrow wind does not show the relative wind direction, i will delete it. I hope this will fix the error

    Thank you again! If it works I will tell you for your info

  • Explanation for

    The Edge device calculates and shows the expected total ascent after loading a course (only if elevation values are present in the course file).
    The remaining ascent is then "Expected total ascent" minus (current) "total ascent".
    However, I believe that the "Expected total ascent" is not available in the SDK.

  • Hi

    Yes, you are right, this value is not available from the SDK, so I cant display it.