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.
    Thanks a lot for your program. Brilliant.
    I have a little problem and maybe you could help.
    My screen is not too complicated.
    The problem appears when using Timer Time.
    (picture 1)

    When I use Lap Time instead, everything is fine. (picture 2)


    <?xml version="1.0" encoding="UTF-8"?>
    -<DIYLayout>
    <Device name="Edge 530"/>
    <Designer ifver="C" ver="3.1.8" time="26.04.2021 10:13"/>
    <LayoutElement sampletext="" nr_values="1" precision="0" halignment="1" font="TINY" text="SPEED" eletype="FX" daynight="true" maxonly="false" fixedtext="true" y="2" x="123" color="000000" type="0"/>
    <LayoutElement sampletext="99.8" nr_values="1" precision="1" halignment="0" font="NR_THAI_HOT" text="$V" eletype="CS" daynight="true" maxonly="false" fixedtext="false" y="35" x="156" color="000000" type="0"/>
    <LayoutElement sampletext="" nr_values="1" precision="0" halignment="0" font="XTINY" text="KM" eletype="FX" daynight="true" maxonly="false" fixedtext="true" y="60" x="175" color="000000" type="0"/>
    <LayoutElement sampletext="34.76" nr_values="1" precision="1" halignment="0" font="SMALL" text="$V" eletype="AS" daynight="true" maxonly="false" fixedtext="false" y="20" x="215" color="000000" type="0"/>
    <LayoutElement sampletext="" nr_values="1" precision="0" halignment="0" font="XTINY" text="AVG" eletype="FX" daynight="true" maxonly="false" fixedtext="true" y="25" x="245" color="000000" type="0"/>
    <LayoutElement sampletext="65.34" nr_values="1" precision="1" halignment="0" font="SMALL" text="$V" eletype="MS" daynight="true" maxonly="false" fixedtext="false" y="45" x="215" color="000000" type="0"/>
    <LayoutElement sampletext="" nr_values="1" precision="0" halignment="0" font="XTINY" text="MAX" eletype="FX" daynight="true" maxonly="false" fixedtext="true" y="50" x="245" color="000000" type="0"/>
    <LayoutElement sampletext="6.69" nr_values="3" precision="0" halignment="0" font="SMALL" text="$V%" eletype="GR" daynight="true" maxonly="false" fixedtext="false" y="45" x="45" color="000000" type="0"/>
    <LayoutElement sampletext="4235" nr_values="1" precision="0" halignment="0" font="SMALL" text="$V" eletype="TA" daynight="true" maxonly="false" fixedtext="false" y="20" x="45" color="000000" type="0"/>
    <LayoutElement text="----------------- Seperator ------------------" type="3"/>
    <LayoutElement nr_values="1" eletype="LN" daynight="true" maxonly="false" y="95" x="240" color="C0C0C0" type="1" stroke="3" radius="0" minval="false" valuetype="FX" y2="95" x2="6"/>
    <LayoutElement sampletext="" nr_values="1" precision="0" halignment="2" font="TINY" text="DISTANCE " eletype="FX" daynight="true" maxonly="false" fixedtext="true" y="100" x="10" color="000000" type="0"/>
    <LayoutElement sampletext="" nr_values="1" precision="0" halignment="0" font="TINY" text="TIME " eletype="FX" daynight="true" maxonly="false" fixedtext="true" y="100" x="230" color="000000" type="0"/>
    <LayoutElement sampletext="4374" nr_values="1" precision="1" halignment="0" font="LARGE" text="$h:$M:$S" eletype="TT" daynight="true" maxonly="false" fixedtext="false" y="120" x="240" color="000000" type="0"/>
    <LayoutElement sampletext="122.56" nr_values="1" precision="1" halignment="2" font="LARGE" text="$V" eletype="DS" daynight="true" maxonly="false" fixedtext="false" y="120" x="10" color="000000" type="0"/>
    <LayoutElement text="----------------- Seperator ------------------" type="3"/>
    <LayoutElement nr_values="1" eletype="LN" daynight="true" maxonly="false" y="160" x="240" color="C0C0C0" type="1" stroke="3" radius="0" minval="false" valuetype="FX" y2="160" x2="6"/>
    <LayoutElement sampletext="" nr_values="1" precision="0" halignment="1" font="TINY" text="POWER" eletype="FX" daynight="true" maxonly="false" fixedtext="true" y="163" x="124" color="000000" type="0"/>
    <LayoutElement sampletext="455.34" nr_values="1" precision="0" halignment="0" font="NR_THAI_HOT" text="$V" eletype="CB" daynight="true" maxonly="false" fixedtext="false" y="195" x="155" color="FF0000" type="0"/>
    <LayoutElement sampletext="" nr_values="1" precision="0" halignment="0" font="XTINY" text="KW" eletype="FX" daynight="true" maxonly="false" fixedtext="true" y="215" x="175" color="000000" type="0"/>
    <LayoutElement sampletext="347.23" nr_values="1" precision="0" halignment="0" font="SMALL" text="$V" eletype="AB" daynight="true" maxonly="false" fixedtext="false" y="185" x="220" color="000000" type="0"/>
    <LayoutElement sampletext="" nr_values="1" precision="0" halignment="0" font="XTINY" text="AVG" eletype="FX" daynight="true" maxonly="false" fixedtext="true" y="185" x="245" color="000000" type="0"/>
    <LayoutElement sampletext="633.13" nr_values="1" precision="0" halignment="0" font="SMALL" text="$V" eletype="MB" daynight="true" maxonly="false" fixedtext="false" y="210" x="220" color="000000" type="0"/>
    <LayoutElement sampletext="" nr_values="1" precision="0" halignment="0" font="XTINY" text="MAX" eletype="FX" daynight="true" maxonly="false" fixedtext="true" y="210" x="245" color="000000" type="0"/>
    <LayoutElement sampletext="" nr_values="1" precision="0" halignment="0" font="XTINY" text="NPO" eletype="FX" daynight="true" maxonly="false" fixedtext="true" y="235" x="245" color="000000" type="0"/>
    <LayoutElement sampletext="425.34" nr_values="1" precision="0" halignment="0" font="SMALL" text="$V" eletype="NB" daynight="true" maxonly="false" fixedtext="false" y="235" x="220" color="000000" type="0"/>
    <LayoutElement sampletext="" nr_values="1" precision="0" halignment="0" font="XTINY" text="Tss" eletype="FX" daynight="true" maxonly="false" fixedtext="true" y="220" x="25" color="000000" type="0"/>
    <LayoutElement sampletext="55" nr_values="1" precision="0" halignment="2" font="SMALL" text="$V" eletype="TS" daynight="true" maxonly="false" fixedtext="false" y="215" x="27" color="000000" type="0"/>
    <LayoutElement sampletext="" nr_values="1" precision="0" halignment="0" font="XTINY" text="IF" eletype="FX" daynight="true" maxonly="false" fixedtext="true" y="240" x="25" color="000000" type="0"/>
    <LayoutElement sampletext="3.62" nr_values="1" precision="2" halignment="2" font="SMALL" text="$V" eletype="IF" daynight="true" maxonly="false" fixedtext="false" y="235" x="27" color="000000" type="0"/>
    <LayoutElement text="----------------- Seperator ------------------" type="3"/>
    <LayoutElement nr_values="1" eletype="LN" daynight="true" maxonly="false" y="260" x="240" color="C0C0C0" type="1" stroke="3" radius="0" minval="false" valuetype="FX" y2="260" x2="6"/>
    <LayoutElement sampletext="" nr_values="1" precision="0" halignment="1" font="TINY" text="CAD HR" eletype="FX" daynight="true" maxonly="false" fixedtext="true" y="265" x="124" color="000000" type="0"/>
    <LayoutElement sampletext="183.55" nr_values="1" precision="0" halignment="0" font="LARGE" text="$V" eletype="HR" daynight="true" maxonly="false" fixedtext="false" y="280" x="240" color="000000" type="0"/>
    <LayoutElement sampletext="154.49" nr_values="1" precision="0" halignment="0" font="SMALL" text="$V" eletype="AH" daynight="true" maxonly="false" fixedtext="false" y="280" x="170" color="000000" type="0"/>
    <LayoutElement sampletext="188.45" nr_values="1" precision="0" halignment="2" font="SMALL" text="$V" eletype="AC" daynight="true" maxonly="false" fixedtext="false" y="280" x="76" color="000000" type="0"/>
    <LayoutElement sampletext="167.34" nr_values="1" precision="0" halignment="2" font="LARGE" text="$V" eletype="CC" daynight="true" maxonly="false" fixedtext="false" y="280" x="5" color="000000" type="0"/>
    <LayoutElement sampletext="" nr_values="1" precision="0" halignment="1" font="XTINY" text="AVG" eletype="FX" daynight="true" maxonly="false" fixedtext="true" y="295" x="123" color="000000" type="0"/>
    </DIYLayout>
  • Hi

    Cant find any problem with your layout, works fine in the simulator:

  • Yes, but as you can see in picture 1, it doesn't work in Garmin.
    Any idea?
    C!!iQ)"TSNyL_.q8!!!!!SPEED!"%WB!WW3zJq6nH!!!!!$V!!iQ)!WW3zJ-!1=!!!!!KM!"%oR!WW3zJfu!w!!!!!$V!!iQ)!rrw$J,q5L!!!!!AVG!"y2b!WW3zJgzOK!!!!!$V!!iQ)!rrw$J,tc[!!!!!MAX!zk_/!rrw$J0B;I!!!!!$V%!".H4!WW3zJ0xb:!!!!!$V!!iQ*"2M^fK7ZN9!!!"]!!iQ)zljr*O:kYX!!!!!DISTANCE !!iQ)"TSNyJ.c!%!!!!!TIME !!l\/zQR,?JjQF\!!!!!$h:$M:$S!""dL!WW3zP!Z*0!!!!!$V!!iQ*"2M^fK7c`x!!!zI!!iQ)"TSNyL_Eaj!!!!!POWER!")n3!ri6zJ:l@r!!!!!$V!!iQ)!WW3zJ-7.V!!!!!KW!"*1C!WW3zJ0V0+!!!!!$V!!iQ)!rrw$J-2o$!!!!!AVG!"*IS!WW3zJ0Y^:!!!!!$V!!iQ)!rrw$J-6H3!!!!!MAX!!iQ)!rrw$J-:!B!!!!!NPO!"+=.!WW3zJ0]7I!!!!!$V!!iQ)!rrw$J-7i)!!!!!Tss!"xZr!WW3zOwc)G!!!!!$V!!iQ)!WW3zJ-:[$!!!!!IF!"3RU!WW3zPU(?F!!!!!$V!!iQ*"2M^fK7qo%!!!$X!!iQ)1yq:SL_T3Y!!!!!CAD                                             HR!"1"o!WW3zJ41n2!!!!!$V!"1S:!WW3zJ0cW!!!!!!$V!"(bH!WW3zOwlw(!!!!!$V!"(J8!WW3zO@:QV!!!!!$V!!iQ)!rrw$L]q=k!!!!!AVG
  • Hi

    I can only test it in the sim. You could try to uninstall and reinstall the datafield.

  • The first string is the "Copy to clipbard" string when I load your XML into my designer.

    There is a strange gap consisting of spaces in your submitted string - second string. 
    Is the second string taken from your designer or does it come from the string input field of the datafield setup?

    EDIT:
    Apparently this gap does not matter - I was able to load the string into my designer with no problems...

  • Yeah. It does not matter. Problem is with Timer Time, and I don't know why. 

  • I have no 530 but a 1030. Loaded your string directly to Clone #6 - works!

  • I don't know what's going on :( 

    Works with Timer Time or Lap Time?

  • Works!

    I disable day/night switching. It's strange but works :)