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 hundsmiachn,

    I'm using HMs #2 for Activity Data and I want to use second Data Field (HMs #3) for Navigation Data, but I can't use more than one Data Field (Configuration) in the Activity on the Garmin FR245 (5.00), and even if I use only the Navigation Data none of them is working (Name of the Next, Time to next, etc.).(If configure Stock Data Screen with the same Data, they just work fine).

    <?xml version="1.0" encoding="UTF-8"?>
    <DIYLayout>
        <Device name="Forerunner 245"/>
        <Designer time="21.09.2020 16:01" ver="3.0.2" ifver="B"/>
        <LayoutElement type="1" color="FFFFFF" x="0" y="0" x2="240" y2="240" eletype="RF" valuetype="FX" minval="false" maxonly="false" daynight="true" radius="0" stroke="1" nr_values="1"/>
        <LayoutElement type="3" text="----------------- Seperator ------------------"/>
        <LayoutElement type="2" replDC="FFFF15" valDC00="59" colDC00="FF0000" hideDC00="false" blinkDC00="false" valDC01="50" colDC01="FF0000" hideDC01="false" blinkDC01="false" invertcolor="false"/>
        <LayoutElement type="3" text="----------------- Seperator ------------------"/>
        <LayoutElement type="0" color="000000" x="120" y="8" fixedtext="false" maxonly="false" daynight="true" eletype="CT" text="$H:$M" font="NR_MILD" halignment="1" precision="2" nr_values="1" sampletext="63312"/>
        <LayoutElement type="3" text="----------------- Seperator ------------------"/>
        <LayoutElement type="1" color="D20000" x="25" y="55" x2="215" y2="55" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="0" stroke="2" nr_values="1"/>
        <LayoutElement type="0" color="000000" x="65" y="55" fixedtext="true" maxonly="false" daynight="true" eletype="FX" text="DIST TO NEXT" font="XTINY" halignment="1" precision="2" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="65" y="73" fixedtext="false" maxonly="false" daynight="true" eletype="DN" text="$V" font="NR_MILD" halignment="1" precision="2" nr_values="1" sampletext="28.34"/>
        <LayoutElement type="0" color="000000" x="175" y="55" fixedtext="true" maxonly="false" daynight="true" eletype="FX" text="ETA AT NEXT" font="XTINY" halignment="1" precision="2" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="175" y="73" fixedtext="false" maxonly="false" daynight="true" eletype="PV" text="$H:$M" font="NR_MILD" halignment="1" precision="2" nr_values="1" sampletext="2382"/>
        <LayoutElement type="3" text="----------------- Seperator ------------------"/>
        <LayoutElement type="1" color="D20000" x="5" y="120" x2="235" y2="120" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="0" stroke="2" nr_values="1"/>
        <LayoutElement type="0" color="000000" x="65" y="120" fixedtext="true" maxonly="false" daynight="true" eletype="FX" text="TIME TO NEXT" font="XTINY" halignment="1" precision="2" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="65" y="138" fixedtext="false" maxonly="false" daynight="true" eletype="NV" text="$M:$S" font="NR_MILD" halignment="1" precision="2" nr_values="1" sampletext="267"/>
        <LayoutElement type="0" color="000000" x="175" y="120" fixedtext="true" maxonly="false" daynight="true" eletype="FX" text="ALTI" font="XTINY" halignment="1" precision="2" nr_values="1" sampletext=""/>
        <LayoutElement type="0" color="000000" x="175" y="138" fixedtext="false" maxonly="false" daynight="true" eletype="CL" text="$V" font="NR_MILD" halignment="1" precision="0" nr_values="1" sampletext="1478.22"/>
        <LayoutElement type="1" color="D20000" x="120" y="55" x2="120" y2="185" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="0" stroke="2" nr_values="1"/>
        <LayoutElement type="3" text="----------------- Seperator ------------------"/>
        <LayoutElement type="1" color="D20000" x="25" y="185" x2="215" y2="185" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="0" stroke="2" nr_values="1"/>
        <LayoutElement type="0" color="000000" x="124" y="188" fixedtext="false" maxonly="false" daynight="true" eletype="NN" text="ABCDEFGHIJK" font="SMALL" halignment="1" precision="0" nr_values="1" sampletext="Eribor"/>
        <LayoutElement type="3" text="----------------- Seperator ------------------"/>
    </DIYLayout>
    

  • Hi

    Do only the 'xx to next point' fields not work, or all of them (altitude...)? Could you try it wit the 'xx to destination' fields?

    I remember a bug in the SDK where these values are not provided correctly.

    regards

    Erich

  • It seems you are refering to display data of a course. When I remember correctly datafields do not have access to these data, except the garmin internal ones.

  • Yes, I want to display the Course Data. Other Data are working just fine (Time of Day, Altitude).

  • Data "xxx to Destination" don't work either...

  • Unfortunately there is nothing I can do, seems the bug is still open in the SDK:

    https://forums.garmin.com/developer/connect-iq/i/bug-reports/fix-distancetodestination-on-all-affected-devices

    regards

    Erich

  • I am having a problem with the Odometer.  I suspect it may be related to the fact I am using miles, not kilometers. The basic problem is the odometer does not add the full miles I ride.  It seems to loose around 8%.  I ran a test where I reset the odometer and recorded data for 3 rides.

     Start End
    Meters        Miles         Ride       Meters        Miles       Loss
    5008938      3112        24.14                         3134       2.14    8.86%
                        3134        50.81     5118875      3181       3.81    7.50%
    5118875      3181        34.6       5169591      3212       3.6    10.40%

    total                          109.55                                         9.55    8.72%

    There are certainly some round off issues as I had no decimal display on the odometer, but it is clear it misses miles on each ride.  After the three rides the odometer should have read 3222 instead of the 3212 which it did.  Is there any change this can get fixed?  Or should I just give up on the odometer function.

  • I have had this issue with the odometer all along, too! Never did the math but it loses all the time. I just redo the number once in a while but if it could be fixed it’s be great:)