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.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!)
-----------------------------------------------------------------------
3.4.2
* switched to new SDK 4.1.5
* added devices: Edge Explore 2, Venu Sq 2, Venu Sq 2 Music Edition
-----------------------------------------------------------------------
3.4.1
* switched to new SDK 4.1.3
* added devices: Instinct 2S / Solar / Dual Power, D2 Air X10, D2 Mach 1, Descent G1 / G1 Solar,
Edge 1040 / 1040 Solar, Forerunner 255, Forerunner 255 Music, Forerunner 255s, Forerunner 255s Music, Forerunner 955 / Solar, Instinct 2 / Solar / Dual Power / dezl Edition
* fixed crash when windspeed was not available from device
-----------------------------------------------------------------------
3.3.1
* switched to new SDK 4.0.9
* added devices: D2 Air, Descent MK2/MK2i, Descent Mk2S, Enduro, epix Gen2, Fenix 7, Fenix 7S, Fenix 7X, Forerunner 55, Forerunner 945 LTE, Venu2, Venu2 Plus,
Venus 2S, Venu Sq, Venu Sq Music,

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

 

  • Please tell me the number of elements in your layouts and which device you have (low, medium or high)!

    I have a question to all of you reading this thread.

    Because I am constantly optimizing memory usage in the datafield I had to limit the max number of elements of the layouts. Low mem has currently 30, medium 40 and high mem 500(but this value is only arbitrary because these devices have more than enough memory). If I want to add new values to the low and medium devices I would have to decrease the max number of elements. So I need to know how much you are using at the moment and if I could reduce it a little bit.

    thank you

  • I use two designs, one for training, one for racing on my 935 (M)

    Racing: 31

    (1 circle, 11 lines, 7 text, 12 values)

    Training: 27

    (1 circle, 10 lines, 4 text, 12 values)

    If I had to, I would be able to reduce the numbers, eg. replace some lines by rectangles or remove them...

    [edit] I got them down to 30/26 by replacing lines with rectangles without any optical change [/edit]

    Racing:

    <?xml version="1.0" encoding="UTF-8"?>
    <DIYLayout>
        <Device name="Forerunner 935"/>
        <LayoutElement type="0" color="000000" x="0" y="0" fixedtext="false" maxonly="false" daynight="true" eletype="PA" text="$V" font="XTINY" halignment="0" precision="0" nr_values="300" sampletext="12.45"/>
        <LayoutElement type="1" color="FFFFFF" x="124" y="122" x2="0" y2="0" eletype="CF" valuetype="FX" maxonly="false" daynight="true" radius="153" stroke="1" nr_values="1"/>
        <LayoutElement type="0" color="000000" x="114" y="0" fixedtext="true" maxonly="false" daynight="true" eletype="FX" text="10s" font="XTINY" halignment="0" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="39" y="27" fixedtext="false" maxonly="false" daynight="true" eletype="CP" text="$m:$S" font="NR_MEDIUM" halignment="2" precision="0" nr_values="10" sampletext="280"/>
        <LayoutElement type="1" color="404060" x="119" y="0" x2="119" y2="70" eletype="LN" valuetype="FX" maxonly="false" daynight="true" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="0" color="000000" x="151" y="0" fixedtext="true" maxonly="false" daynight="true" eletype="FX" text="Lap" font="XTINY" halignment="0" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="151" y="0" fixedtext="true" maxonly="false" daynight="true" eletype="FX" text="Lap" font="XTINY" halignment="0" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="128" y="27" fixedtext="false" maxonly="false" daynight="true" eletype="CE" text="$m:$S" font="NR_MEDIUM" halignment="2" precision="0" nr_values="10" sampletext="260"/>
        <LayoutElement type="1" color="404060" x="0" y="70" x2="248" y2="70" eletype="LN" valuetype="FX" maxonly="false" daynight="true" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="0" color="000000" x="133" y="74" fixedtext="false" maxonly="false" daynight="true" eletype="CD" text="$V" font="NR_HOT" halignment="0" precision="2" nr_values="1" sampletext="34.56"/>
        <LayoutElement type="0" color="000000" x="157" y="103" fixedtext="true" maxonly="false" daynight="true" eletype="FX" text="km" font="XTINY" halignment="0" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="1" color="404060" x="158" y="91" x2="158" y2="131" eletype="LN" valuetype="FX" maxonly="false" daynight="true" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="1" color="404060" x="135" y="70" x2="135" y2="91" eletype="LN" valuetype="FX" maxonly="false" daynight="true" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="1" color="404060" x="135" y="91" x2="158" y2="91" eletype="LN" valuetype="FX" maxonly="false" daynight="true" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="0" color="000000" x="163" y="66" fixedtext="true" maxonly="false" daynight="true" eletype="FX" text="Pre" font="XTINY" halignment="0" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="225" y="66" fixedtext="false" maxonly="false" daynight="true" eletype="LI" text="$V" font="S_TINY" halignment="0" precision="3" nr_values="1" sampletext="1.013"/>
        <LayoutElement type="0" color="000000" x="197" y="94" fixedtext="false" maxonly="false" daynight="true" eletype="LL" text="$m:$S" font="S_NR_MILD" halignment="1" precision="0" nr_values="1" sampletext="1326"/>
        <LayoutElement type="1" color="404060" x="0" y="129" x2="255" y2="129" eletype="LN" valuetype="FX" maxonly="false" daynight="true" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="0" color="000000" x="130" y="130" fixedtext="false" maxonly="false" daynight="true" eletype="TT" text="$h:$M:$S" font="NR_MEDIUM" halignment="0" precision="0" nr_values="1" sampletext="9374"/>
        <LayoutElement type="1" color="404060" x="0" y="170" x2="135" y2="170" eletype="LN" valuetype="FX" maxonly="false" daynight="true" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="0" color="000000" x="132" y="166" fixedtext="false" maxonly="false" daynight="true" eletype="CT" text="$H:$M:$S" font="S_TINY" halignment="0" precision="0" nr_values="1" sampletext="63312"/>
        <LayoutElement type="1" color="404060" x="135" y="129" x2="135" y2="191" eletype="LN" valuetype="FX" maxonly="false" daynight="true" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="0" color="000000" x="219" y="135" fixedtext="false" maxonly="false" daynight="true" eletype="HR" text="$V" font="S_NR_HOT" halignment="0" precision="0" nr_values="1" sampletext="166"/>
        <LayoutElement type="1" color="404060" x="0" y="191" x2="255" y2="191" eletype="LN" valuetype="FX" maxonly="false" daynight="true" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="1" color="404060" x="0" y="215" x2="167" y2="215" eletype="LN" valuetype="FX" maxonly="false" daynight="true" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="0" color="000000" x="71" y="188" fixedtext="true" maxonly="false" daynight="true" eletype="FX" text="ETA" font="S_XTINY" halignment="0" precision="1" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="93" y="211" fixedtext="true" maxonly="false" daynight="true" eletype="FX" text="ø" font="S_XTINY" halignment="0" precision="1" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="199" y="187" fixedtext="false" maxonly="false" daynight="true" eletype="AH" text="$V" font="S_TINY" halignment="0" precision="0" nr_values="1" sampletext="154.49"/>
        <LayoutElement type="0" color="000000" x="123" y="184" fixedtext="false" maxonly="false" daynight="true" eletype="PD" text="$h:$M:$S" font="S_MEDIUM" halignment="1" precision="0" nr_values="1" sampletext="8567"/>
        <LayoutElement type="1" color="404060" x="167" y="191" x2="167" y2="235" eletype="LN" valuetype="FX" maxonly="false" daynight="true" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="0" color="000000" x="147" y="209" fixedtext="false" maxonly="false" daynight="true" eletype="PP" text="$m:$S" font="S_MEDIUM" halignment="0" precision="0" nr_values="1" sampletext="355"/>
    </DIYLayout>
    

    Training:

    <?xml version="1.0" encoding="UTF-8"?>
    <DIYLayout>
        <Device name="Forerunner 935"/>
        <LayoutElement type="1" color="FFFFFF" x="124" y="122" x2="0" y2="0" eletype="CF" valuetype="FX" maxonly="false" daynight="true" radius="153" stroke="1" nr_values="1"/>
        <LayoutElement type="0" color="000000" x="108" y="0" fixedtext="true" maxonly="false" daynight="true" eletype="FX" text="10s" font="XTINY" halignment="0" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="39" y="27" fixedtext="false" maxonly="false" daynight="true" eletype="CP" text="$m:$S" font="NR_MEDIUM" halignment="2" precision="0" nr_values="10" sampletext="280"/>
        <LayoutElement type="1" color="404060" x="114" y="0" x2="114" y2="70" eletype="LN" valuetype="FX" maxonly="false" daynight="true" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="1" color="404060" x="201" y="0" x2="201" y2="91" eletype="LN" valuetype="FX" maxonly="false" daynight="true" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="0" color="000000" x="139" y="1" fixedtext="false" maxonly="false" daynight="true" eletype="LR" text="# $V" font="XTINY" halignment="1" precision="0" nr_values="1" sampletext="17"/>
        <LayoutElement type="0" color="000000" x="122" y="27" fixedtext="false" maxonly="false" daynight="true" eletype="CE" text="$m:$S" font="NR_MEDIUM" halignment="2" precision="0" nr_values="10" sampletext="260"/>
        <LayoutElement type="0" color="000000" x="226" y="62" fixedtext="true" maxonly="false" daynight="true" eletype="FX" text="Pv" font="XTINY" halignment="0" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="1" color="404060" x="0" y="70" x2="135" y2="70" eletype="LN" valuetype="FX" maxonly="false" daynight="true" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="0" color="000000" x="133" y="74" fixedtext="false" maxonly="false" daynight="true" eletype="DS" text="$V" font="NR_HOT" halignment="0" precision="2" nr_values="1" sampletext="34.56"/>
        <LayoutElement type="0" color="000000" x="160" y="103" fixedtext="true" maxonly="false" daynight="true" eletype="FX" text="km" font="XTINY" halignment="0" precision="0" nr_values="1" sampletext=""/>
        <LayoutElement type="1" color="404060" x="135" y="70" x2="135" y2="91" eletype="LN" valuetype="FX" maxonly="false" daynight="true" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="1" color="404060" x="135" y="91" x2="201" y2="91" eletype="LN" valuetype="FX" maxonly="false" daynight="true" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="1" color="404060" x="165" y="91" x2="165" y2="131" eletype="LN" valuetype="FX" maxonly="false" daynight="true" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="0" color="000000" x="168" y="65" fixedtext="false" maxonly="false" daynight="true" eletype="LD" text="$V" font="S_TINY" halignment="1" precision="2" nr_values="1" sampletext="32.17"/>
        <LayoutElement type="0" color="000000" x="203" y="86" fixedtext="false" maxonly="false" daynight="true" eletype="LL" text="$m:$S" font="S_TINY" halignment="1" precision="0" nr_values="1" sampletext="1326"/>
        <LayoutElement type="0" color="000000" x="203" y="106" fixedtext="false" maxonly="false" daynight="true" eletype="LI" text="$V" font="S_TINY" halignment="1" precision="3" nr_values="1" sampletext="1.013"/>
        <LayoutElement type="1" color="404060" x="0" y="131" x2="255" y2="131" eletype="LN" valuetype="FX" maxonly="false" daynight="true" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="0" color="000000" x="130" y="133" fixedtext="false" maxonly="false" daynight="true" eletype="TT" text="$h:$M:$S" font="NR_MEDIUM" halignment="0" precision="0" nr_values="1" sampletext="9374"/>
        <LayoutElement type="1" color="404060" x="0" y="173" x2="135" y2="173" eletype="LN" valuetype="FX" maxonly="false" daynight="true" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="0" color="000000" x="132" y="168" fixedtext="false" maxonly="false" daynight="true" eletype="CT" text="$H:$M:$S" font="S_TINY" halignment="0" precision="0" nr_values="1" sampletext="63312"/>
        <LayoutElement type="1" color="404060" x="135" y="131" x2="135" y2="194" eletype="LN" valuetype="FX" maxonly="false" daynight="true" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="0" color="000000" x="219" y="135" fixedtext="false" maxonly="false" daynight="true" eletype="HR" text="$V" font="S_NR_HOT" halignment="0" precision="0" nr_values="1" sampletext="166"/>
        <LayoutElement type="1" color="404060" x="0" y="194" x2="255" y2="194" eletype="LN" valuetype="FX" maxonly="false" daynight="true" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="0" color="000000" x="81" y="191" fixedtext="true" maxonly="false" daynight="true" eletype="FX" text="ø" font="S_LARGE" halignment="0" precision="1" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="155" y="195" fixedtext="false" maxonly="false" daynight="true" eletype="AP" text="$m:$S" font="NR_MEDIUM" halignment="0" precision="0" nr_values="1" sampletext="284"/>
        <LayoutElement type="0" color="000000" x="194" y="190" fixedtext="false" maxonly="false" daynight="true" eletype="AH" text="$V" font="S_TINY" halignment="0" precision="0" nr_values="1" sampletext="154.49"/>
    </DIYLayout>
    

  • Please tell me the number of elements in your layouts and which device you have (low, medium or high)!

    EDGE 1030:   179 elements
    (my layout with the most elements at that moment)

  • Hi

    No, these values do not use nr of values! 

  • EDGE 1030:   107 elements

  • Hey mcinner1, quick question, do you experience extra battery comsumption using so many elements?

  • No! Average 8% battery consumption per hour on Edge 1030.

  • Thanks, I had today c.15%...., have to test more indeed

  • Hi

    Please upvote my previous post regarding max nr of elements in your layout so it stays on top.

    thanks

  • Edge Explore: 80 elements