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
=======================================================================

 

  • Hi

    Currently looking into that. Did you stop the activity at any time or was it paused for some distance?

    Because I am storing and processing all values in meters it shouldn't matter if it set to imperial or not. I use the conversion factor (1609,34) just for displaying the values.

  • I personally never stop an activity while riding, but I DO have Auto Pause setup, so if I stop on the side of the road to do something it IS paused and auto started when I begin riding again.

  • Ok thanks. As long as you dont make some significant distance while paused it should be no problem.

  • This is really weird.  I was typing a reply to one of your posts, and while typing, both my reply and your post vanished.  I still cannot find the post.  Anyway... I did not stop the activity, I never do.  It is on auto pause with a custom speed, but seems to be reliable.  The distance I reported was what was stored in GC but also matched what DIY showed when the activity was ended.  Device is an Edge 830 

  • Hi

    I deleted the post because I think I have found the problem (-: sorry for that. It seems that there was a problem when converting from Number to Float with bigger values. New version is on the way ...

  • New version 3.1.0 is available on clone #6:

    public.stattegg.info/HM_DIYD_3.1.0.zip

    -----------------------------------------------------------------------
    3.1.0
    * NEW CONFIG STRING VERSION, PLEASE UPDATE YOUR CONFIG STRING WITH NEW DESIGNER!!
    * Coords (X, Y, X2, Y2) are now allowed negative values (minimum is -50)
    * fixed precision problems with odometer

  • For some reason, both 3.0.3 and 3.1.0 won't load my layout and display it correctly while 3.0.2 WILL. What am I missing here?

    <?xml version="1.0" encoding="UTF-8"?>
    <DIYLayout>
        <Device name="Edge 1030"/>
        <Designer time="15.05.2020 09:19" ver="2.9.3" ifver="B"/>
        <LayoutElement type="1" color="FFFFFF" x="0" y="0" x2="282" y2="470" eletype="RF" valuetype="FX" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="1" color="000000" x="0" y="147" x2="282" y2="147" eletype="LN" valuetype="FX" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="1" color="000000" x="0" y="205" x2="282" y2="205" eletype="LN" valuetype="FX" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="1" color="000000" x="0" y="354" x2="282" y2="354" eletype="LN" valuetype="FX" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="1" color="000000" x="0" y="412" x2="282" y2="412" eletype="LN" valuetype="FX" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="1" color="000000" x="141" y="147" x2="141" y2="205" eletype="LN" valuetype="FX" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="1" color="000000" x="141" y="206" x2="141" y2="412" eletype="LN" valuetype="FX" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="1" color="000000" x="94" y="412" x2="94" y2="470" eletype="LN" valuetype="FX" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="1" color="000000" x="188" y="412" x2="188" y2="470" eletype="LN" valuetype="FX" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="0" color="000000" x="58" y="9" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="Battery" font="XTINY" halignment="1" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="61" y="29" fixedtext="false" maxonly="false" daynight="false" eletype="BV" text="$V" font="SMALL" halignment="0" precision="0" nr_values="1" sampletext="87"/>
        <LayoutElement type="0" color="000000" x="59" y="29" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="%" font="SMALL" halignment="2" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="224" y="9" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="GPS" font="XTINY" halignment="1" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="1" color="000000" x="225" y="40" x2="0" y2="0" eletype="CR" valuetype="FX" maxonly="false" daynight="false" radius="10" stroke="1" nr_values="1"/>
        <LayoutElement type="1" color="FF000E" x="225" y="40" x2="0" y2="0" eletype="CF" valuetype="GA" maxonly="false" daynight="false" radius="9" stroke="1" nr_values="1"/>
        <LayoutElement type="0" color="000000" x="164" y="3" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="Cadence" font="XTINY" halignment="0" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="141" y="20" fixedtext="false" maxonly="false" daynight="false" eletype="CC" text="$V" font="NR_MEDIUM" halignment="1" precision="0" nr_values="1" sampletext="167.34"/>
        <LayoutElement type="1" color="000000" x="141" y="560" x2="0" y2="0" eletype="CR" valuetype="FX" maxonly="false" daynight="false" radius="500" stroke="1" nr_values="1"/>
        <LayoutElement type="0" color="000000" x="88" y="83" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="Speed" font="SMALL" halignment="0" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="144" y="70" fixedtext="false" maxonly="false" daynight="false" eletype="CS" text="$V" font="NR_MEDIUM" halignment="1" precision="1" nr_values="1" sampletext="45.34"/>
        <LayoutElement type="0" color="000000" x="191" y="81" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="MPH" font="MEDIUM" halignment="2" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="110" y="122" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="Avg" font="XTINY" halignment="0" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="144" y="114" fixedtext="false" maxonly="false" daynight="false" eletype="AS" text="$V" font="MEDIUM" halignment="1" precision="1" nr_values="1" sampletext="34.76"/>
        <LayoutElement type="0" color="000000" x="10" y="151" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="Ride Time" font="XTINY" halignment="2" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="79" y="166" fixedtext="false" maxonly="false" daynight="false" eletype="TT" text="$h:$M:$C" font="NR_MEDIUM" halignment="1" precision="0" nr_values="1" sampletext="4374"/>
        <LayoutElement type="0" color="000000" x="150" y="151" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="Distance" font="XTINY" halignment="2" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="264" y="166" fixedtext="false" maxonly="false" daynight="false" eletype="DS" text="$V" font="NR_MEDIUM" halignment="0" precision="2" nr_values="1" sampletext="12.56"/>
        <LayoutElement type="0" color="000000" x="118" y="416" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="TE" font="XTINY" halignment="0" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="116" y="421" fixedtext="false" maxonly="false" daynight="false" eletype="TE" text="$V" font="LARGE" halignment="2" precision="1" nr_values="1" sampletext="4.2"/>
        <LayoutElement type="0" color="000000" x="64" y="208" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="BPM" font="SMALL" halignment="1" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="75" y="245" fixedtext="false" maxonly="false" daynight="false" eletype="HR" text="$V" font="NR_MEDIUM" halignment="0" precision="0" nr_values="1" sampletext="183.55"/>
        <LayoutElement type="0" color="000000" x="84" y="268" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="Zone" font="XTINY" halignment="2" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="121" y="258" fixedtext="false" maxonly="false" daynight="false" eletype="HZ" text="$V" font="SMALL" halignment="2" precision="0" nr_values="1" sampletext="4"/>
        <LayoutElement type="0" color="000000" x="8" y="300" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="Avg. HR" font="XTINY" halignment="2" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="8" y="334" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="Max. HR" font="XTINY" halignment="2" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="115" y="291" fixedtext="false" maxonly="false" daynight="false" eletype="AH" text="$V" font="MEDIUM" halignment="0" precision="0" nr_values="1" sampletext="154.49"/>
        <LayoutElement type="0" color="000000" x="116" y="321" fixedtext="false" maxonly="false" daynight="false" eletype="MH" text="$V" font="MEDIUM" halignment="0" precision="0" nr_values="1" sampletext="204.79"/>
        <LayoutElement type="0" color="000000" x="211" y="208" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="Lap" font="SMALL" halignment="1" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="237" y="238" fixedtext="false" maxonly="false" daynight="false" eletype="LD" text="$V" font="MEDIUM" halignment="0" precision="2" nr_values="3" sampletext="2.23"/>
        <LayoutElement type="0" color="000000" x="177" y="241" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="/" font="SMALL" halignment="1" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="171" y="242" fixedtext="false" maxonly="false" daynight="false" eletype="LR" text="$V" font="TINY" halignment="0" precision="0" nr_values="3" sampletext="17"/>
        <LayoutElement type="0" color="000000" x="274" y="248" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="Miles" font="XTINY" halignment="0" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="272" y="294" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="Time" font="XTINY" halignment="0" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="238" y="283" fixedtext="false" maxonly="false" daynight="false" eletype="LT" text="$h:$m:$S" font="MEDIUM" halignment="0" precision="0" nr_values="1" sampletext="1326"/>
        <LayoutElement type="0" color="000000" x="148" y="335" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="Prev" font="XTINY" halignment="2" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="228" y="330" fixedtext="false" maxonly="false" daynight="false" eletype="LI" text="$V" font="TINY" halignment="0" precision="2" nr_values="1" sampletext="1.21"/>
        <LayoutElement type="0" color="000000" x="271" y="330" fixedtext="false" maxonly="false" daynight="false" eletype="LL" text="$h:$m" font="TINY" halignment="0" precision="2" nr_values="2" sampletext="326"/>
        <LayoutElement type="0" color="000000" x="9" y="358" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="Time of Day" font="XTINY" halignment="2" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="75" y="377" fixedtext="false" maxonly="false" daynight="false" eletype="CT" text="$H:$M" font="NR_MILD" halignment="1" precision="0" nr_values="1" sampletext="63312"/>
        <LayoutElement type="0" color="000000" x="150" y="358" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="2020 Miles" font="XTINY" halignment="2" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="256" y="378" fixedtext="false" maxonly="false" daynight="false" eletype="OM" text="$V" font="MEDIUM" halignment="0" precision="2" nr_values="1" sampletext="1121.21"/>
        <LayoutElement type="0" color="000000" x="10" y="416" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="Calories" font="XTINY" halignment="2" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="50" y="433" fixedtext="false" maxonly="false" daynight="false" eletype="CA" text="$V" font="NR_MILD" halignment="1" precision="0" nr_values="1" sampletext="1563.77"/>
        <LayoutElement type="0" color="000000" x="198" y="415" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="Elevation" font="XTINY" halignment="2" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="196" y="434" fixedtext="false" maxonly="false" daynight="false" eletype="CL" text="$V" font="SMALL" halignment="2" precision="0" nr_values="16" sampletext="478.22"/>
        <LayoutElement type="0" color="000000" x="270" y="433" fixedtext="false" maxonly="false" daynight="false" eletype="GR" text="$V" font="SMALL" halignment="0" precision="0" nr_values="16" sampletext="6.69"/>
        <LayoutElement type="0" color="000000" x="280" y="437" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="%" font="XTINY" halignment="0" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="2" replDC="FF000E" valDC00="40" colDC00="00FF00" hideDC00="false" blinkDC00="false" valDC01="30" colDC01="008040" 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"/>
    </DIYLayout>
    

  • Hi

    Do you have clone #6 installed with latest version? I tried your layout and it works fine in the simulator...

    Did you paste the config string again!?

  • Also, I can't load the string right from my Edge 1030 into 3.0.3 or 3.1.0, but I CAN load it in 3.0.2. As you can see from my previous post, last I edited was in v2.9.3!! I hope I don't have to start over, I hardly remember how to do this!!

  • Hi

    You only have to open the layout xml in the new designer and copy the config string again. No need for any changes.