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.8.1
* switched to new SDK 8.3.0
* added devices: Approach S50, D2 Mach 2, Descent G2, Edge 550, Edge 850, Edge MTB, eTrex Touch, fēnix 8 Pro 47mm / 51mm / MicroLED, Forerunner 970, Forerunner 570 42mm, Forerunner 570 47mm,
GPSMAP H1, Instinct 3 AMOLED 45mm, Instinct 3 AMOLED 50mm, Instinct 3 Solar 45mm / 50mm, Instinct Crossover AMOLED, Instinct E 40mm, Instinct E 45mm, Venu 4 41mm, Venu 4 45mm / D2 Air X15, Venu X1, vívoactive 6
-----------------------------------------------------------------------
3.7.3
* fixed bug with distance to coordinate (imperial conversion)

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

 

  • the TSS does not give any value it always stays at 0

  • Open the Guidance.pdf on top of this thread and go to page 20!

    To display TSS it is necessary to have Normalized bike power
    on your layout
  • Former Member
    Former Member in reply to hundsmiachn

    With the tremendous work you've done, especially over the past few weeks, one hardly dares to ask for more.
    But with the "Y Offset" regarding the direction arrow/triangle it is very close to an actual compass if the triangle were replaced with N, S, E and W.

    Is that possible for a future release?

  • New version 2.7.3 is available on all clones!

  • Publica tu código xml para que podamos verlo.
    Post your xml code, so we can check.

  • where the new version is downloaded

  • <?xml version="1.0" encoding="UTF-8"?>

    -<DIYLayout>

    <Device name="Edge 1030"/>

    <LayoutElement nr_values="1" stroke="1" radius="0" valuetype="FX" eletype="RF" y2="470" x2="282" y="0" x="0" color="FFFFFF" type="1"/>

    <LayoutElement type="3" text="*** DATAFIELD LINES ***"/>

    <LayoutElement nr_values="1" stroke="1" radius="0" valuetype="FX" eletype="LN" y2="61" x2="278" y="61" x="0" color="000000" type="1"/>

    <LayoutElement nr_values="1" stroke="1" radius="0" valuetype="FX" eletype="LN" y2="98" x2="282" y="98" x="0" color="000000" type="1"/>

    <LayoutElement nr_values="1" stroke="1" radius="0" valuetype="FX" eletype="LN" y2="147" x2="282" y="147" x="0" color="000000" type="1"/>

    <LayoutElement nr_values="1" stroke="1" radius="0" valuetype="FX" eletype="LN" y2="195" x2="282" y="195" x="0" color="000000" type="1"/>

    <LayoutElement nr_values="1" stroke="1" radius="0" valuetype="FX" eletype="LN" y2="240" x2="282" y="240" x="0" color="000000" type="1"/>

    <LayoutElement nr_values="1" stroke="1" radius="0" valuetype="FX" eletype="LN" y2="354" x2="282" y="354" x="0" color="000000" type="1"/>

    <LayoutElement nr_values="1" stroke="1" radius="0" valuetype="FX" eletype="LN" y2="240" x2="120" y="270" x="120" color="000000" type="1"/>

    <LayoutElement nr_values="1" stroke="1" radius="0" valuetype="FX" eletype="LN" y2="240" x2="160" y="270" x="160" color="000000" type="1"/>

    <LayoutElement nr_values="1" stroke="1" radius="0" valuetype="FX" eletype="LN" y2="270" x2="160" y="270" x="120" color="000000" type="1"/>

    <LayoutElement nr_values="1" stroke="1" radius="0" valuetype="FX" eletype="LN" y2="240" x2="142" y="98" x="142" color="000000" type="1"/>

    <LayoutElement type="3" text="*** BATTERY ***"/>

    <LayoutElement nr_values="1" stroke="1" radius="0" valuetype="FX" eletype="RF" y2="29" x2="46" y="12" x="10" color="000000" type="1"/>

    <LayoutElement nr_values="1" stroke="1" radius="0" valuetype="FX" eletype="RF" y2="25" x2="51" y="16" x="45" color="000000" type="1"/>

    <LayoutElement nr_values="1" stroke="1" radius="0" valuetype="BV" eletype="RF" y2="27" x2="45" y="14" x="12" color="FFFFFF" type="1"/>

    <LayoutElement nr_values="1" stroke="1" radius="0" valuetype="BV" eletype="RF" y2="27" x2="19" y="15" x="13" color="FF0000" type="1"/>

    <LayoutElement nr_values="1" stroke="1" radius="0" valuetype="BV" eletype="RH" y2="27" x2="46" y="14" x="12" color="00B001" type="1"/>

    <LayoutElement type="2" invertcolor="false" hideDC04="false" colDC04="FF0000" valDC04="100" hideDC03="false" colDC03="FFFF00" valDC03="250" hideDC02="false" colDC02="FF8000" valDC02="500" hideDC01="false" colDC01="80FF00" valDC01="750" hideDC00="false" colDC00="008000" valDC00="980" replDC="00B001"/>

    <LayoutElement nr_values="1" eletype="BV" y="33" x="38" color="000000" type="0" text="$V" sampletext="87" precision="0" halignment="0" font="SMALL" fixedtext="false"/>

    <LayoutElement nr_values="1" eletype="FX" y="33" x="38" color="000000" type="0" text="%" sampletext="" precision="0" halignment="2" font="SMALL" fixedtext="true"/>

    <LayoutElement type="3" text="*** DATA FIELS IN UPPER REGION ***"/>

    <LayoutElement nr_values="1" eletype="CS" y="10" x="135" color="800000" type="0" text="$V" sampletext="45.34" precision="1" halignment="1" font="NR_HOT" fixedtext="false"/>

    <LayoutElement nr_values="1" eletype="FX" y="8" x="266" color="000000" type="0" text="Pendiente" sampletext="" precision="0" halignment="0" font="XTINY" fixedtext="true"/>

    <LayoutElement nr_values="1" eletype="GR" y="24" x="272" color="000000" type="0" text="$V %" sampletext="6.69" precision="0" halignment="0" font="NR_MILD" fixedtext="false"/>

    <LayoutElement nr_values="1" eletype="AS" y="62" x="128" color="000000" type="0" text="$V" sampletext="34.76" precision="1" halignment="0" font="NR_MILD" fixedtext="false"/>

    <LayoutElement nr_values="1" eletype="AS" y="69" x="56" color="000000" type="0" text="vel.media" sampletext="34.76" precision="1" halignment="0" font="XTINY" fixedtext="true"/>

    <LayoutElement nr_values="1" eletype="FX" y="69" x="183" color="000000" type="0" text="vel.max." sampletext="" precision="0" halignment="1" font="XTINY" fixedtext="true"/>

    <LayoutElement nr_values="1" eletype="MS" y="62" x="247" color="000000" type="0" text="$V" sampletext="65.34" precision="0" halignment="0" font="NR_MILD" fixedtext="false"/>

    <LayoutElement type="3" text="*** TIMER AND DISTANCE ***"/>

    <LayoutElement nr_values="1" eletype="FX" y="100" x="123" color="000000" type="0" text="Tiempo en movimiento" sampletext="" precision="0" halignment="0" font="XTINY" fixedtext="true"/>

    <LayoutElement nr_values="1" eletype="TT" y="115" x="138" color="000000" type="0" text="$H:$M:$S" sampletext="4374" precision="0" halignment="0" font="NR_MILD" fixedtext="false"/>

    <LayoutElement nr_values="1" eletype="FX" y="100" x="145" color="000000" type="0" text="Pausa" sampletext="" precision="0" halignment="2" font="XTINY" fixedtext="true"/>

    <LayoutElement nr_values="1" eletype="PT" y="115" x="251" color="000000" type="0" text="$H:$M:$S" sampletext="374" precision="2" halignment="0" font="NR_MILD" fixedtext="false"/>

    <LayoutElement nr_values="1" eletype="FX" y="149" x="56" color="000000" type="0" text="Distancia" sampletext="" precision="0" halignment="0" font="XTINY" fixedtext="true"/>

    <LayoutElement nr_values="1" eletype="DS" y="163" x="112" color="000000" type="0" text="$V" sampletext="12.56" precision="2" halignment="0" font="NR_MILD" fixedtext="false"/>

    <LayoutElement nr_values="1" eletype="FX" y="169" x="129" color="000000" type="0" text="km" sampletext="" precision="0" halignment="1" font="TINY" fixedtext="true"/>

    <LayoutElement nr_values="1" eletype="FX" y="149" x="146" color="000000" type="0" text="Cadencia" sampletext="" precision="0" halignment="2" font="XTINY" fixedtext="true"/>

    <LayoutElement nr_values="1" eletype="CC" y="163" x="238" color="000000" type="0" text="$V" sampletext="167.34" precision="0" halignment="0" font="NR_MILD" fixedtext="false"/>

    <LayoutElement nr_values="1" eletype="FX" y="169" x="260" color="000000" type="0" text="Rpm" sampletext="" precision="0" halignment="1" font="TINY" fixedtext="true"/>

    <LayoutElement nr_values="1" eletype="FX" y="196" x="82" color="000000" type="0" text="Total Ascenso" sampletext="" precision="0" halignment="0" font="XTINY" fixedtext="true"/>

    <LayoutElement nr_values="1" eletype="TA" y="208" x="122" color="000000" type="0" text="$V" sampletext="423.66" precision="0" halignment="0" font="NR_MILD" fixedtext="false"/>

    <LayoutElement nr_values="1" eletype="FX" y="196" x="146" color="000000" type="0" text="Total descenso" sampletext="" precision="0" halignment="2" font="XTINY" fixedtext="true"/>

    <LayoutElement nr_values="1" eletype="TD" y="208" x="264" color="000000" type="0" text="$V" sampletext="457.21" precision="0" halignment="0" font="NR_MILD" fixedtext="false"/>

    <LayoutElement type="3" text="*** TRAININGS EFFEKT ***"/>

    <LayoutElement nr_values="1" stroke="1" radius="0" valuetype="FX" eletype="RC" y2="382" x2="188" y="354" x="94" color="000000" type="1"/>

    <LayoutElement nr_values="1" eletype="FX" y="355" x="130" color="000000" type="0" text="TE" sampletext="" precision="0" halignment="0" font="SMALL" fixedtext="true"/>

    <LayoutElement nr_values="1" eletype="TE" y="355" x="148" color="000000" type="0" text="$V" sampletext="4.2" precision="1" halignment="2" font="SMALL" fixedtext="false"/>

    <LayoutElement nr_values="1" eletype="FX" y="356" x="230" color="000000" type="0" text="Z" sampletext="" precision="0" halignment="0" font="NR_MILD" fixedtext="true"/>

    <LayoutElement nr_values="1" eletype="HZ" y="356" x="254" color="800000" type="0" text="$V" sampletext="4" precision="0" halignment="0" font="NR_MILD" fixedtext="false"/>

    <LayoutElement type="3" text="*** HEARTRATE ***"/>

    <LayoutElement nr_values="1" eletype="HR" y="356" x="62" color="800000" type="0" text="$V" sampletext="183.55" precision="0" halignment="1" font="NR_MILD" fixedtext="false"/>

    <LayoutElement nr_values="1" eletype="FX" y="358" x="23" color="000000" type="0" text="hr" sampletext="" precision="0" halignment="0" font="XTINY" fixedtext="true"/>

    <LayoutElement type="3" text="*** DATA FIELS IN BOTTOM REGION ***"/>

    <LayoutElement nr_values="1" eletype="FX" y="250" x="9" color="000000" type="0" text="WATTS" sampletext="" precision="0" halignment="2" font="XTINY" fixedtext="true"/>

    <LayoutElement nr_values="1" eletype="CB" y="244" x="96" color="000000" type="0" text="$V" sampletext="455.34" precision="0" halignment="1" font="NR_MILD" fixedtext="false"/>

    <LayoutElement nr_values="1" eletype="PZ" y="242" x="149" color="000000" type="0" text="$V" sampletext="4" precision="0" halignment="0" font="SMALL" fixedtext="false"/>

    <LayoutElement nr_values="1" eletype="FX" y="250" x="190" color="000000" type="0" text="FTP" sampletext="" precision="0" halignment="0" font="XTINY" fixedtext="true"/>

    <LayoutElement nr_values="1" eletype="FT" y="244" x="256" color="000000" type="0" text="$V%" sampletext="78.13" precision="0" halignment="1" font="NR_MILD" fixedtext="false"/>

    <LayoutElement type="3" text="*** HR-ZONE % BARS ***"/>

    <LayoutElement type="3" text="*** Zone 1 ***"/>

    <LayoutElement nr_values="1" stroke="1" radius="0" valuetype="P1" eletype="RV" y2="467" x2="60" y="395" x="6" color="808080" type="1"/>

    <LayoutElement nr_values="1" eletype="P1" y="440" x="34" color="000000" type="0" text="$V %" sampletext="25" precision="0" halignment="1" font="XTINY" fixedtext="false"/>

    <LayoutElement nr_values="1" eletype="T1" y="396" x="48" color="000000" type="0" text="$M:$S" sampletext="425" precision="0" halignment="0" font="XTINY" fixedtext="false"/>

    <LayoutElement type="2" invertcolor="false" hideDC01="false" colDC01="808080" valDC01="1" hideDC00="false" colDC00="808080" valDC00="1000" replDC="808080"/>

    <LayoutElement type="3" text="*** Zone 2 ***"/>

    <LayoutElement nr_values="1" stroke="1" radius="0" valuetype="P2" eletype="RV" y2="467" x2="115" y="395" x="61" color="0080FF" type="1"/>

    <LayoutElement nr_values="1" eletype="P2" y="440" x="88" color="000000" type="0" text="$V %" sampletext="10" precision="0" halignment="1" font="XTINY" fixedtext="false"/>

    <LayoutElement nr_values="1" eletype="T2" y="396" x="104" color="000000" type="0" text="$M:$S" sampletext="528" precision="0" halignment="0" font="XTINY" fixedtext="false"/>

    <LayoutElement type="2" invertcolor="false" hideDC01="false" colDC01="0080FF" valDC01="1" hideDC00="false" colDC00="0080FF" valDC00="1000" replDC="0080FF"/>

    <LayoutElement type="3" text="*** Zone 3 ***"/>

    <LayoutElement nr_values="1" stroke="1" radius="0" valuetype="P3" eletype="RV" y2="467" x2="169" y="395" x="116" color="80FF00" type="1"/>

    <LayoutElement nr_values="1" eletype="P3" y="440" x="144" color="000000" type="0" text="$V %" sampletext="18" precision="0" halignment="1" font="XTINY" fixedtext="false"/>

    <LayoutElement nr_values="1" eletype="T3" y="396" x="158" color="000000" type="0" text="$M:$S" sampletext="219" precision="0" halignment="0" font="XTINY" fixedtext="false"/>

    <LayoutElement type="2" invertcolor="false" hideDC01="false" colDC01="80FF00" valDC01="1" hideDC00="false" colDC00="80FF00" valDC00="1000" replDC="80FF00"/>

    <LayoutElement type="3" text="*** Zone 4 ***"/>

    <LayoutElement nr_values="1" stroke="1" radius="0" valuetype="P4" eletype="RV" y2="467" x2="224" y="395" x="170" color="FF8000" type="1"/>

    <LayoutElement nr_values="1" eletype="P4" y="440" x="203" color="000000" type="0" text="$V %" sampletext="13" precision="0" halignment="1" font="XTINY" fixedtext="false"/>

    <LayoutElement nr_values="1" eletype="T4" y="396" x="212" color="000000" type="0" text="$M:$S" sampletext="126" precision="0" halignment="0" font="XTINY" fixedtext="false"/>

    <LayoutElement type="2" invertcolor="false" hideDC01="false" colDC01="FF8000" valDC01="1" hideDC00="false" colDC00="FF8000" valDC00="1000" replDC="FF8000"/>

    <LayoutElement type="3" text="*** Zone 5 ***"/>

    <LayoutElement nr_values="1" stroke="1" radius="0" valuetype="P5" eletype="RV" y2="467" x2="276" y="395" x="225" color="FF0000" type="1"/>

    <LayoutElement nr_values="1" eletype="P5" y="440" x="248" color="000000" type="0" text="$V %" sampletext="19" precision="0" halignment="1" font="XTINY" fixedtext="false"/>

    <LayoutElement nr_values="1" eletype="T5" y="396" x="266" color="000000" type="0" text="$M:$S" sampletext="621" precision="0" halignment="0" font="XTINY" fixedtext="false"/>

    <LayoutElement type="2" invertcolor="false" hideDC01="false" colDC01="FF0000" valDC01="1" hideDC00="false" colDC00="FF0000" valDC00="1000" replDC="FF0000"/>

    <LayoutElement nr_values="1" stroke="1" radius="0" valuetype="HR" eletype="RH" y2="470" x2="276" y="467" x="5" color="800000" type="1"/>

    <LayoutElement type="2" invertcolor="false" hideDC04="false" colDC04="808080" valDC04="900" hideDC03="false" colDC03="0080FF" valDC03="1080" hideDC02="false" colDC02="80FF00" valDC02="1260" hideDC01="false" colDC01="FF8000" valDC01="1440" hideDC00="false" colDC00="FF0000" valDC00="1630" replDC="800000"/>

    <LayoutElement type="3" text="*** WATTS ZONE ***"/>

    <LayoutElement type="3" text="*** Zone 0 ***"/>

    <LayoutElement nr_values="1" stroke="1" radius="0" valuetype="S0" eletype="RV" y2="350" x2="44" y="280" x="0" color="C0C0C0" type="1"/>

    <LayoutElement nr_values="1" eletype="S0" y="324" x="40" color="000000" type="0" text="$V %" sampletext="15" precision="0" halignment="0" font="XTINY" fixedtext="false"/>

    <LayoutElement nr_values="1" eletype="H1" y="280" x="40" color="000000" type="0" text="$M:$S" sampletext="425" precision="0" halignment="0" font="XTINY" fixedtext="false"/>

    <LayoutElement type="2" invertcolor="false" hideDC01="false" colDC01="C0C0C0" valDC01="1" hideDC00="false" colDC00="C0C0C0" valDC00="1000" replDC="C0C0C0"/>

    <LayoutElement type="3" text="*** Zone 1***"/>

    <LayoutElement nr_values="1" stroke="1" radius="0" valuetype="S1" eletype="RV" y2="350" x2="83" y="280" x="45" color="0080C0" type="1"/>

    <LayoutElement nr_values="1" eletype="S1" y="324" x="80" color="000000" type="0" text="$V %" sampletext="15" precision="0" halignment="0" font="XTINY" fixedtext="false"/>

    <LayoutElement nr_values="1" eletype="H1" y="280" x="80" color="000000" type="0" text="$M:$S" sampletext="425" precision="0" halignment="0" font="XTINY" fixedtext="false"/>

    <LayoutElement type="2" invertcolor="false" hideDC01="false" colDC01="0080C0" valDC01="1" hideDC00="false" colDC00="0080C0" valDC00="1000" replDC="0080C0"/>

    <LayoutElement type="3" text="***Zone 2 ***"/>

    <LayoutElement nr_values="1" stroke="1" radius="0" valuetype="S2" eletype="RV" y2="350" x2="121" y="280" x="84" color="00FF80" type="1"/>

    <LayoutElement nr_values="1" eletype="S2" y="324" x="118" color="000000" type="0" text="$V %" sampletext="20" precision="0" halignment="0" font="XTINY" fixedtext="false"/>

    <LayoutElement nr_values="1" eletype="H2" y="280" x="118" color="000000" type="0" text="$M:$S" sampletext="528" precision="0" halignment="0" font="XTINY" fixedtext="false"/>

    <LayoutElement type="2" invertcolor="false" hideDC01="false" colDC01="00FF80" valDC01="1" hideDC00="false" colDC00="00FF80" valDC00="1000" replDC="00FF80"/>

    <LayoutElement type="3" text="*** Zone 3 ***"/>

    <LayoutElement nr_values="1" stroke="1" radius="0" valuetype="S3" eletype="RV" y2="350" x2="160" y="280" x="122" color="FCF71F" type="1"/>

    <LayoutElement nr_values="1" eletype="S3" y="324" x="158" color="000000" type="0" text="$V %" sampletext="17" precision="0" halignment="0" font="XTINY" fixedtext="false"/>

    <LayoutElement nr_values="1" eletype="H3" y="280" x="158" color="000000" type="0" text="$M:$S" sampletext="219" precision="0" halignment="0" font="XTINY" fixedtext="false"/>

    <LayoutElement type="2" invertcolor="false" hideDC01="false" colDC01="FCF71F" valDC01="1" hideDC00="false" colDC00="FCF71F" valDC00="1000" replDC="FCF71F"/>

    <LayoutElement type="3" text="*** Zone 4 ***"/>

    <LayoutElement nr_values="1" stroke="1" radius="0" valuetype="S4" eletype="RV" y2="350" x2="199" y="280" x="161" color="F56C07" type="1"/>

    <LayoutElement nr_values="1" eletype="S4" y="324" x="196" color="000000" type="0" text="$V %" sampletext="3" precision="0" halignment="0" font="XTINY" fixedtext="false"/>

    <LayoutElement nr_values="1" eletype="H4" y="280" x="196" color="000000" type="0" text="$M:$S" sampletext="126" precision="0" halignment="0" font="XTINY" fixedtext="false"/>

    <LayoutElement type="2" invertcolor="false" hideDC01="false" colDC01="F56C07" valDC01="1" hideDC00="false" colDC00="F56C07" valDC00="1000" replDC="F56C07"/>

    <LayoutElement type="3" text="*** Zone 5 ***"/>

    <LayoutElement nr_values="1" stroke="1" radius="0" valuetype="S5" eletype="RV" y2="350" x2="238" y="280" x="200" color="FF0000" type="1"/>

    <LayoutElement nr_values="1" eletype="P4" y="324" x="234" color="000000" type="0" text="$V %" sampletext="19" precision="0" halignment="0" font="XTINY" fixedtext="false"/>

    <LayoutElement nr_values="1" eletype="H5" y="280" x="234" color="000000" type="0" text="$M:$S" sampletext="621" precision="0" halignment="0" font="XTINY" fixedtext="false"/>

    <LayoutElement type="2" invertcolor="false" hideDC01="false" colDC01="FF0000" valDC01="1" hideDC00="false" colDC00="FF0000" valDC00="1000" replDC="FF0000"/>

    <LayoutElement type="3" text="*** Zone 6 ***"/>

    <LayoutElement nr_values="1" stroke="1" radius="0" valuetype="S6" eletype="RV" y2="350" x2="282" y="280" x="239" color="8000FF" type="1"/>

    <LayoutElement nr_values="1" eletype="S6" y="324" x="274" color="000000" type="0" text="$V %" sampletext="1" precision="0" halignment="0" font="XTINY" fixedtext="false"/>

    <LayoutElement nr_values="1" eletype="H6" y="280" x="274" color="000000" type="0" text="$M:$S" sampletext="121" precision="0" halignment="0" font="XTINY" fixedtext="false"/>

    <LayoutElement type="2" invertcolor="false" hideDC01="false" colDC01="8000FF" valDC01="1" hideDC00="false" colDC00="8000FF" valDC00="1000" replDC="8000FF"/>

    <LayoutElement nr_values="1" eletype="TS" y="300" x="154" color="000000" type="0" text="$V" sampletext="55" precision="0" halignment="0" font="XTINY" fixedtext="false"/>

    <LayoutElement nr_values="1" eletype="FX" y="300" x="135" color="000000" type="0" text="Tss" sampletext="" precision="0" halignment="0" font="XTINY" fixedtext="true"/>

    <LayoutElement nr_values="1" stroke="1" radius="0" valuetype="FX" eletype="RH" y2="353" x2="284" y="346" x="0" color="400080" type="1"/>

    <LayoutElement type="2" invertcolor="false" hideDC04="false" colDC04="00FF80" valDC04="900" hideDC03="false" colDC03="FCF71F" valDC03="1080" hideDC02="false" colDC02="F56C07" valDC02="1260" hideDC01="false" colDC01="FF0000" valDC01="1440" hideDC00="false" colDC00="8000FF" valDC00="1800" replDC="400080" hideDC06="false" colDC06="C0C0C0" valDC06="300" hideDC05="false" colDC05="0080C0" valDC05="660"/>

    </DIYLayout>