Skip to content

Commit

Permalink
Add support for Approach S70, Descent Mk3, Descent Mk3i, fenix 7 PRO …
Browse files Browse the repository at this point in the history
…(No WiFi), Forerunner 165, Forerunner 165 Music, Venu 2 System 5 Preview, Venu 3, Venu 3s, venu Sq2, venu Sq2 Music, Vivoactive 5
  • Loading branch information
gcormier9 committed Jun 30, 2024
1 parent 61c75f6 commit 27f32a0
Show file tree
Hide file tree
Showing 49 changed files with 646 additions and 228 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
devices.js
/bin/
.vscode/
42 changes: 42 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,8 @@ High-Memory devices also supports the following fields:
| Device Qualifier | Device Name | Available Memory | Low Memory | High Memory | Training Effect | Power\* |
| ----------------------- | ----------------------------------------------------- | :--------------: | :--------: | :---------: | :-------------: | :-----: |
| approachs62 | Approach S62 | 124.7 KB | | ✓ | | |
| approachs7042mm | Approach S70 | 252.6 KB | | ✓ | ✓ | ✓ |
| approachs7047mm | Approach S70 | 252.6 KB | | ✓ | ✓ | ✓ |
| d2air | D2 Air | 28.7 KB | ✓ | | | |
| d2charlie | D2 Charlie | 124.7 KB | | ✓ | | ✓ |
| d2delta | D2 Delta | 124.7 KB | | ✓ | | ✓ |
Expand All @@ -106,6 +108,8 @@ High-Memory devices also supports the following fields:
| descentmk1 | Descent Mk1 | 124.7 KB | | ✓ | ✓ | ✓ |
| descentmk2 | Descent Mk2 | 124.7 KB | | ✓ | ✓ | ✓ |
| descentmk2s | Descent Mk2 S | 124.7 KB | | ✓ | ✓ | ✓ |
| descentmk343mm | Descent Mk3 | 124.7 KB | | ✓ | ✓ | ✓ |
| descentmk351mm | Descent Mk3i | 124.7 KB | | ✓ | ✓ | ✓ |
| edge1030 | Edge 1030 | 124.7 KB | | ✓ | ✓ | ✓ |
| edge1030plus | Edge 1030 Plus | 124.7 KB | | ✓ | ✓ | ✓ |
| edge1030bontrager | Edge 1030 Bontrager | 124.7 KB | | ✓ | ✓ | ✓ |
Expand All @@ -128,8 +132,18 @@ High-Memory devices also supports the following fields:
| fenix6s | fēnix 6S | 28.7 KB | ✓ | | ✓ | ✓ |
| fenix6spro | fēnix 6S Pro | 124.7 KB | | ✓ | ✓ | ✓ |
| fenix6xpro | fēnix 6X Pro | 124.7 KB | | ✓ | ✓ | ✓ |
| fenix7 | fēnix 7 | 252.6 KB | | ✓ | ✓ | ✓ |
| fenix7pro | fēnix 7 Pro | 252.6 KB | | ✓ | ✓ | ✓ |
| fenix7pronowifi | fēnix 7 Pro (No Wi-Fi) | 252.6 KB | | ✓ | ✓ | ✓ |
| fenix7s | fēnix 7S | 252.6 KB | | ✓ | ✓ | ✓ |
| fenix7spro | fēnix 7S Pro | 252.6 KB | | ✓ | ✓ | ✓ |
| fenix7x | fēnix 7X | 252.6 KB | | ✓ | ✓ | ✓ |
| fenix7xpro | fēnix 7X Pro | 252.6 KB | | ✓ | ✓ | ✓ |
| fenix7xpronowifi | fēnix 7X Pro (No Wi-Fi) | 252.6 KB | | ✓ | ✓ | ✓ |
| fenixchronos | fēnix Chronos | 28.7 KB | ✓ | | ✓ | ✓ |
| fr55 | Forerunner 55 | 28.7 KB | ✓ | | | |
| fr165 | Forerunner 165 | 252.6 KB | | ✓ | ✓ | ✓ |
| fr165m | Forerunner 165 Music | 252.6 KB | | ✓ | ✓ | ✓ |
| fr245 | Forerunner 245 | 28.7 KB | ✓ | | ✓ | |
| fr245m | Forerunner 245 Music | 124.7 KB | | ✓ | ✓ | ✓ |
| fr255 | Forerunner 255 | 252.6 KB | | ✓ | ✓ | ✓ |
Expand Down Expand Up @@ -163,12 +177,18 @@ High-Memory devices also supports the following fields:
| venu2 | Venu 2 | 28.7 KB | ✓ | | | |
| venu2s | Venu 2S | 28.7 KB | ✓ | | | |
| venu2d | Venu Mercedes-Benz Collection | 28.7 KB | ✓ | | | |
| venu2system5preview | Venu 2 System 5 Preview | 252.6 KB | | ✓ | ✓ | ✓ |
| venu3 | Venu 3 | 252.6 KB | | ✓ | | |
| venu3s | Venu 3s | 252.6 KB | | ✓ | | |
| venusq2 | Venu Sq 2 | 252.6 KB | | ✓ | | |
| venusq2m | Venu Sq 2 Music | 252.6 KB | | ✓ | | |
| vivoactive3 | vívoactive 3 | 28.7 KB | ✓ | | | |
| vivoactive3d | vívoactive 3 Mercedes-Benz Collection | 28.7 KB | ✓ | | | |
| vivoactive3m | vívoactive 3 Music | 28.7 KB | ✓ | | | |
| vivoactive3mlte | vívoactive 3 Music LTE | 28.7 KB | ✓ | | | |
| vivoactive4 | vívoactive 4 | 28.7 KB | ✓ | | | |
| vivoactive4s | vívoactive 4S | 28.7 KB | ✓ | | | |
| vivoactive5 | vívoactive 5 | 252.6 KB | | ✓ | | |

* Power has limited support. The datafield simply display the value of `Toybox.Activity.Info.currentPower`

Expand Down Expand Up @@ -297,6 +317,28 @@ Calculate the vertical speed in meter/min or feet/min depending on the watch set

## Release Notes

### Version 1.38

- Add support for Approach S70, Descent Mk3, Descent Mk3i, fenix 7 PRO (No WiFi), Forerunner 165, Forerunner 165 Music, Venu 2 System 5 Preview, Venu 3, Venu 3s, venu Sq2, venu Sq2 Music, Vivoactive 5

| Memory Usage on va3 (28.6 KB) | Current | Peak |
| ----------------------------- | :-----: | :-----: |
| At startup | 25.0 kB | 26.7 kB |
| 10 sec running | 25.0 kB | 27.0 kB |
| After setting change | 25.0 kB | 27.9 kB |

| Memory Usage on fenix5 (28.6 KB) | Current | Peak |
| -------------------------------- | :-----: | :-----: |
| At startup | 25.0 kB | 26.9 kB |
| 10 sec running | 25.0 kB | 27.3 kB |
| After setting change | 25.0 kB | 27.9 kB |

| Memory Usage on fr945 (124.6 KB) | Current | Peak |
| -------------------------------- | :-----: | :-----: |
| At startup | 29.8 kB | 31.9 kB |
| 10 sec running | 29.8 kB | 32.2 kB |
| After setting change | 29.8 kB | 32.9 kB |

### Version 1.37 (MARQ Support by @Likenttt)

- Add support for MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer/ Aviator. They all have a high and sufficient memory 256kB.
Expand Down
231 changes: 127 additions & 104 deletions manifest.xml
Original file line number Diff line number Diff line change
@@ -1,104 +1,127 @@
<!-- This is a generated file. It is highly recommended that you DO NOT edit this file. --><iq:manifest xmlns:iq="http://www.garmin.com/xml/connectiq" version="3">
<iq:application entry="GRunApp" id="330ea7d24e114df0bebf05b1dcb74788" launcherIcon="@Drawables.LauncherIcon" minSdkVersion="3.0.0" name="@Strings.AppName" type="datafield" version="1.0.0">
<iq:products>
<iq:product id="approachs62"/>
<iq:product id="d2air"/>
<iq:product id="d2airx10"/>
<iq:product id="d2charlie"/>
<iq:product id="d2delta"/>
<iq:product id="d2deltapx"/>
<iq:product id="d2deltas"/>
<iq:product id="d2mach1"/>
<iq:product id="descentmk1"/>
<iq:product id="descentmk2"/>
<iq:product id="descentmk2s"/>
<iq:product id="edge1030"/>
<iq:product id="edge1030bontrager"/>
<iq:product id="edge1030plus"/>
<iq:product id="edge130"/>
<iq:product id="edge130plus"/>
<iq:product id="edge520plus"/>
<iq:product id="edge530"/>
<iq:product id="edge820"/>
<iq:product id="edge830"/>
<iq:product id="edgeexplore"/>
<iq:product id="edgeexplore2"/>
<iq:product id="enduro"/>
<iq:product id="epix2"/>
<iq:product id="epix2pro42mm"/>
<iq:product id="epix2pro47mm"/>
<iq:product id="epix2pro51mm"/>
<iq:product id="fenix5"/>
<iq:product id="fenix5plus"/>
<iq:product id="fenix5s"/>
<iq:product id="fenix5splus"/>
<iq:product id="fenix5x"/>
<iq:product id="fenix5xplus"/>
<iq:product id="fenix6"/>
<iq:product id="fenix6pro"/>
<iq:product id="fenix6prosystem5preview"/>
<iq:product id="fenix6s"/>
<iq:product id="fenix6spro"/>
<iq:product id="fenix6xpro"/>
<iq:product id="fenix7"/>
<iq:product id="fenix7pro"/>
<iq:product id="fenix7s"/>
<iq:product id="fenix7spro"/>
<iq:product id="fenix7x"/>
<iq:product id="fenix7xpro"/>
<iq:product id="fenixchronos"/>
<iq:product id="fr245"/>
<iq:product id="fr245m"/>
<iq:product id="fr255"/>
<iq:product id="fr255m"/>
<iq:product id="fr255s"/>
<iq:product id="fr255sm"/>
<iq:product id="fr265"/>
<iq:product id="fr265s"/>
<iq:product id="fr55"/>
<iq:product id="fr645"/>
<iq:product id="fr645m"/>
<iq:product id="fr745"/>
<iq:product id="fr935"/>
<iq:product id="fr945"/>
<iq:product id="fr945lte"/>
<iq:product id="fr955"/>
<iq:product id="fr965"/>
<iq:product id="legacyherocaptainmarvel"/>
<iq:product id="legacyherofirstavenger"/>
<iq:product id="legacysagadarthvader"/>
<iq:product id="legacysagarey"/>
<iq:product id="marq2"/>
<iq:product id="marq2aviator"/>
<iq:product id="marqadventurer"/>
<iq:product id="marqathlete"/>
<iq:product id="marqaviator"/>
<iq:product id="marqcaptain"/>
<iq:product id="marqcommander"/>
<iq:product id="marqdriver"/>
<iq:product id="marqexpedition"/>
<iq:product id="marqgolfer"/>
<iq:product id="oregon7xx"/>
<iq:product id="rino7xx"/>
<iq:product id="venu"/>
<iq:product id="venu2"/>
<iq:product id="venu2plus"/>
<iq:product id="venu2s"/>
<iq:product id="venud"/>
<iq:product id="vivoactive3"/>
<iq:product id="vivoactive3d"/>
<iq:product id="vivoactive3m"/>
<iq:product id="vivoactive3mlte"/>
<iq:product id="vivoactive4"/>
<iq:product id="vivoactive4s"/>
</iq:products>
<iq:permissions>
<iq:uses-permission id="Positioning"/>
<iq:uses-permission id="UserProfile"/>
</iq:permissions>
<iq:languages>
<iq:language>eng</iq:language>
</iq:languages>
<iq:barrels/>
</iq:application>
</iq:manifest>
<?xml version="1.0"?>
<!-- This is a generated file. It is highly recommended that you DO NOT edit this file. -->
<iq:manifest xmlns:iq="http://www.garmin.com/xml/connectiq" version="3">
<iq:application entry="GRunApp" id="330ea7d24e114df0bebf05b1dcb74788" launcherIcon="@Drawables.LauncherIcon" minSdkVersion="3.0.0" name="@Strings.AppName" type="datafield" version="1.0.0">
<iq:products>
<iq:product id="approachs62"/>
<iq:product id="approachs7042mm"/>
<iq:product id="approachs7047mm"/>
<iq:product id="d2air"/>
<iq:product id="d2airx10"/>
<iq:product id="d2charlie"/>
<iq:product id="d2delta"/>
<iq:product id="d2deltapx"/>
<iq:product id="d2deltas"/>
<iq:product id="d2mach1"/>
<!--iq:product id="descentg1"/ -->
<iq:product id="descentmk1"/>
<iq:product id="descentmk2"/>
<iq:product id="descentmk2s"/>
<iq:product id="descentmk343mm"/>
<iq:product id="descentmk351mm"/>
<iq:product id="edge1030"/>
<iq:product id="edge1030bontrager"/>
<iq:product id="edge1030plus"/>
<iq:product id="edge130"/>
<iq:product id="edge130plus"/>
<iq:product id="edge520plus"/>
<iq:product id="edge530"/>
<iq:product id="edge820"/>
<iq:product id="edge830"/>
<iq:product id="edgeexplore"/>
<iq:product id="edgeexplore2"/>
<iq:product id="enduro"/>
<iq:product id="epix2"/>
<iq:product id="epix2pro42mm"/>
<iq:product id="epix2pro47mm"/>
<iq:product id="epix2pro51mm"/>
<iq:product id="fenix5"/>
<iq:product id="fenix5plus"/>
<iq:product id="fenix5s"/>
<iq:product id="fenix5splus"/>
<iq:product id="fenix5x"/>
<iq:product id="fenix5xplus"/>
<iq:product id="fenix6"/>
<iq:product id="fenix6pro"/>
<iq:product id="fenix6prosystem5preview"/>
<iq:product id="fenix6s"/>
<iq:product id="fenix6spro"/>
<iq:product id="fenix6xpro"/>
<iq:product id="fenix7"/>
<iq:product id="fenix7pro"/>
<iq:product id="fenix7pronowifi"/>
<iq:product id="fenix7s"/>
<iq:product id="fenix7spro"/>
<iq:product id="fenix7x"/>
<iq:product id="fenix7xpro"/>
<iq:product id="fenixchronos"/>
<iq:product id="fr165"/>
<iq:product id="fr165m"/>
<iq:product id="fr245"/>
<iq:product id="fr245m"/>
<iq:product id="fr255"/>
<iq:product id="fr255m"/>
<iq:product id="fr255s"/>
<iq:product id="fr255sm"/>
<iq:product id="fr265"/>
<iq:product id="fr265s"/>
<iq:product id="fr55"/>
<iq:product id="fr645"/>
<iq:product id="fr645m"/>
<iq:product id="fr745"/>
<iq:product id="fr935"/>
<iq:product id="fr945"/>
<iq:product id="fr945lte"/>
<iq:product id="fr955"/>
<iq:product id="fr965"/>
<!--iq:product id="instinct2"/ -->
<!--iq:product id="instinct2s"/ -->
<!--iq:product id="instinct2x"/ -->
<!--iq:product id="instinctcrossover"/-->
<iq:product id="legacyherocaptainmarvel"/>
<iq:product id="legacyherofirstavenger"/>
<iq:product id="legacysagadarthvader"/>
<iq:product id="legacysagarey"/>
<iq:product id="marq2"/>
<iq:product id="marq2aviator"/>
<iq:product id="marqadventurer"/>
<iq:product id="marqathlete"/>
<iq:product id="marqaviator"/>
<iq:product id="marqcaptain"/>
<iq:product id="marqcommander"/>
<iq:product id="marqdriver"/>
<iq:product id="marqexpedition"/>
<iq:product id="marqgolfer"/>
<!--iq:product id="montana7xx"/-->
<iq:product id="oregon7xx"/>
<iq:product id="rino7xx"/>
<iq:product id="venu"/>
<iq:product id="venu2"/>
<iq:product id="venu2plus"/>
<iq:product id="venu2s"/>
<iq:product id="venu2system5preview"/>
<iq:product id="venu3"/>
<iq:product id="venu3s"/>
<iq:product id="venud"/>
<!--iq:product id="venusq"/-->
<iq:product id="venusq2"/>
<iq:product id="venusq2m"/>
<!--iq:product id="venusqm"/-->
<iq:product id="vivoactive3"/>
<iq:product id="vivoactive3d"/>
<iq:product id="vivoactive3m"/>
<iq:product id="vivoactive3mlte"/>
<iq:product id="vivoactive4"/>
<iq:product id="vivoactive4s"/>
<iq:product id="vivoactive5"/>
</iq:products>
<iq:permissions>
<iq:uses-permission id="Positioning"/>
<iq:uses-permission id="UserProfile"/>
</iq:permissions>
<iq:languages>
<iq:language>eng</iq:language>
</iq:languages>
<iq:barrels/>
</iq:application>
</iq:manifest>
Loading

0 comments on commit 27f32a0

Please sign in to comment.