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

 

  • Pacer setting must either be in the format T2:05:00 or P5:30

    T means target time (here 2 hours 5 mins)

    P means target pace (here 5:30 min/km)

  • Hello, I send my XML as requested.

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

    <DIYLayout>

        <Device name="Forerunner 645 Music"/>

        <Designer time="07.06.2021 06:51" ver="3.2.1" ifver="C"/>

        <LayoutElement type="1" color="FFFFFF" x="120" y="120" x2="0" y2="0" eletype="CF" valuetype="FX" minval="false" maxonly="false" daynight="true" radius="120" stroke="1" nr_values="1"/>

        <LayoutElement type="1" color="FFFFFA" x="0" y="0" x2="228" y2="39" eletype="RF" valuetype="HR" minval="false" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>

        <LayoutElement type="1" color="FFFFFA" x="0" y="206" x2="240" y2="240" eletype="RF" valuetype="HR" minval="false" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>

        <LayoutElement type="1" color="0099C0" x="85" y="39" x2="85" y2="152" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>

        <LayoutElement type="1" color="0099C0" x="155" y="39" x2="155" y2="152" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>

        <LayoutElement type="1" color="0099C0" x="122" y="152" x2="122" y2="206" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>

        <LayoutElement type="1" color="0099C0" x="0" y="98" x2="240" y2="98" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>

        <LayoutElement type="1" color="0099C0" x="0" y="152" x2="236" y2="152" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>

        <LayoutElement type="1" color="0099C0" x="0" y="39" x2="240" y2="39" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>

        <LayoutElement type="1" color="0099C0" x="0" y="206" x2="206" y2="206" eletype="LN" valuetype="FX" minval="false" maxonly="false" daynight="false" radius="0" stroke="1" nr_values="1"/>

        <LayoutElement type="0" color="000000" x="56" y="39" fixedtext="true" maxonly="false" daynight="true" eletype="FX" text="Ritmo" font="TINY" halignment="1" precision="0" nr_values="1" sampletext=""/>

        <LayoutElement type="0" color="000000" x="44" y="94" fixedtext="true" maxonly="false" daynight="true" eletype="FX" text="Desnivel" font="S_TINY" halignment="1" precision="0" nr_values="1" sampletext=""/>

        <LayoutElement type="0" color="000000" x="120" y="39" fixedtext="true" maxonly="false" daynight="true" eletype="FX" text="Tiempo" font="S_TINY" halignment="1" precision="0" nr_values="1" sampletext=""/>

        <LayoutElement type="0" color="000000" x="120" y="94" fixedtext="true" maxonly="false" daynight="true" eletype="FX" text="Hora" font="S_TINY" halignment="1" precision="0" nr_values="1" sampletext=""/>

        <LayoutElement type="0" color="000000" x="186" y="39" fixedtext="true" maxonly="false" daynight="true" eletype="FX" text="+/-" font="S_TINY" halignment="1" precision="0" nr_values="1" sampletext=""/>

        <LayoutElement type="0" color="000000" x="197" y="94" fixedtext="true" maxonly="false" daynight="true" eletype="FX" text="R medio" font="S_TINY" halignment="1" precision="0" nr_values="1" sampletext=""/>

        <LayoutElement type="0" color="000000" x="72" y="149" fixedtext="true" maxonly="false" daynight="true" eletype="FX" text="T vuelta" font="S_TINY" halignment="1" precision="0" nr_values="1" sampletext=""/>

        <LayoutElement type="0" color="000000" x="173" y="149" fixedtext="true" maxonly="false" daynight="true" eletype="DS" text="Distancia" font="S_TINY" halignment="1" precision="0" nr_values="1" sampletext="12.56"/>

        <LayoutElement type="0" color="000000" x="120" y="63" fixedtext="false" maxonly="false" daynight="true" eletype="ET" text="$M:$S" font="S_MEDIUM" halignment="1" precision="1" nr_values="1" sampletext="f"/>

        <LayoutElement type="0" color="000000" x="83" y="63" fixedtext="false" maxonly="false" daynight="true" eletype="CP" text="$M:$S" font="S_MEDIUM" halignment="0" precision="0" nr_values="1" sampletext="1000"/>

        <LayoutElement type="0" color="000000" x="118" y="117" fixedtext="false" maxonly="false" daynight="true" eletype="CT" text=" $H:$M" font="S_MEDIUM" halignment="1" precision="0" nr_values="4" sampletext="f"/>

        <LayoutElement type="0" color="000000" x="43" y="117" fixedtext="false" maxonly="false" daynight="true" eletype="TA" text="$V" font="S_LARGE" halignment="1" precision="0" nr_values="1" sampletext="9999"/>

        <LayoutElement type="0" color="000000" x="189" y="63" fixedtext="false" maxonly="false" daynight="true" eletype="PE" text="$m:$S" font="S_MEDIUM" halignment="1" precision="0" nr_values="10" sampletext="1323"/>

        <LayoutElement type="0" color="000000" x="0" y="0" fixedtext="false" maxonly="false" daynight="true" eletype="PA" text="$V" font="XTINY" halignment="2" precision="0" nr_values="30" sampletext="12.45"/>

        <LayoutElement type="0" color="000000" x="195" y="117" fixedtext="false" maxonly="false" daynight="true" eletype="AP" text="$M:$S" font="S_LARGE" halignment="1" precision="0" nr_values="3" sampletext="254"/>

        <LayoutElement type="0" color="000000" x="78" y="172" fixedtext="false" maxonly="false" daynight="true" eletype="LT" text="$M:$S" font="S_LARGE" halignment="1" precision="1" nr_values="1" sampletext="1326"/>

        <LayoutElement type="0" color="000000" x="166" y="172" fixedtext="false" maxonly="false" daynight="true" eletype="DS" text="$V" font="S_LARGE" halignment="1" precision="2" nr_values="2" sampletext="12.56"/>

        <LayoutElement type="0" color="000000" x="128" y="6" fixedtext="false" maxonly="false" daynight="false" eletype="HR" text="$V" font="S_LARGE" halignment="0" precision="0" nr_values="1" sampletext="183.55"/>

        <LayoutElement type="0" color="000000" x="125" y="202" fixedtext="false" maxonly="false" daynight="false" eletype="AH" text="$V" font="S_MEDIUM" halignment="0" precision="0" nr_values="1" sampletext="154"/>

        <LayoutElement type="0" color="000000" x="148" y="6" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="Fc" font="S_LARGE" halignment="1" precision="0" nr_values="1" sampletext=""/>

        <LayoutElement type="0" color="000000" x="145" y="202" fixedtext="true" maxonly="false" daynight="false" eletype="FX" text="Fm" font="S_MEDIUM" halignment="1" precision="0" nr_values="1" sampletext=""/>

        <LayoutElement type="2" replDC="FFFFFA" valDC00="1710" colDC00="FF0000" hideDC00="false" blinkDC00="true" valDC01="1620" colDC01="FF6600" hideDC01="false" blinkDC01="false" valDC02="1510" colDC02="00FF00" hideDC02="false" blinkDC02="false" valDC03="1360" colDC03="00FFFF" hideDC03="false" blinkDC03="false" valDC04="1110" colDC04="C0C0C0" hideDC04="false" blinkDC04="false" invertcolor="false"/>

    </DIYLayout>

  • Whats your pacer config string?

    Should be:

    Pacer setting must either be in the format T2:05:00 or P5:30

    T means target time (here 2 hours 5 mins)

    P means target pace (here 5:30 min/km)

  • Now I don't have the clock and I'm working, but what do you want me to tell you about the application settings? 

  • but what do you want me to tell you about the application settings? 

    Please read page 33 of the Guidance.pdf (on top of this thread).

  • Solved !!!. It put P03: 50 and it had to put P3: 50.

    Thanks at 2 !!!.

    Right now I delete my comment and give it 5 stars for this great data field.

  • Hello, adv. Cadence is not working well on my fr645 music watch, I have done tests with the native that Garmin brings and it marks half its field than the native Garmin.

    Garmin = 180

    DIY = 90

  • Which cadence sensor are you using? It sounds like you are referring to running cadence, so as the DIY value is half the Garmin value I'm wondering if there's something peculiar about running cadence that means the native garmin datafield displays it correctly but DIY doesn't

  • I don't use any cadence sensor, I only use the one for the clock, That is why I did the test of your application with the field that the clock has and it caught my attention that the data of your application is just half that of the Garmin data field. With the current cadence field it does not pass, that if you mark it correctly. 

    Thanks.

  • Just for the record it isn't my application. I'm just a user like yourself that is trying to help. 


    Only the app developer would be able to give you a definitive answer though I have a feeling that the watch accelerometer data used by the watch to determine cadence is different to what is presented to the CIQ application or the watch is manipulating the data to determine the cadence, which means that the cadence on DIY is reading half what the garmin datafield is reporting