Skip to content

Commit 8453abc

Browse files
committed
readme update - usage and configuration instructions
1 parent 3bcb2ce commit 8453abc

10 files changed

+144
-47
lines changed

Diff for: README.md

+58-47
Original file line numberDiff line numberDiff line change
@@ -1,80 +1,91 @@
11
# iHIIT
22

3-
High Intensity Interval Training (or any other repetition based) App for your Garmin device.
3+
High Intensity Interval Training (HIIT or any other repetition based) App for your Garmin device. This app was written originally for my Forerunner 235 and it is intented to maintain compatibility with all those older devices which do not have the HIIT activity type and therefore can not be syncronized with Garmin's built-in HIIT workouts. This app is and will always remain free.
44

55
## How to obtain it?
66

7-
You can install the app on your device through the IQ app store. This is a [direct link](https://apps.garmin.com/en-US/apps/bc02f0f2-9d7d-4476-8aaf-ef99f2e78c33) to the app page.
7+
You can install the app on your device through the Connect IQ app. Just search for "iHIIT" and look for the below icon. This is a [direct link](https://apps.garmin.com/en-US/apps/bc02f0f2-9d7d-4476-8aaf-ef99f2e78c33) to the app page.
8+
9+
![AppIcon](docs/assets/app_icon.png)
10+
11+
## What devices are compatible?
12+
13+
Please use the [Compatible Devices](https://apps.garmin.com/apps/bc02f0f2-9d7d-4476-8aaf-ef99f2e78c33?tid=1) page and check if your device is listed there. You can also take a look at this [device list](./docs/devices.md) which is used as a checklist to add new devices to the application.
814

915
## How does it work?
1016

11-
You can configure up to 5 workouts. Each workout can contain up to 12 exercises with a set exercise duration and a rest duration. Additionally, you can configure how many times the workout will repeat the exercises (repetitions) and the time to pause between repetitions.
17+
You can configure up to 5 workouts. Each workout can contain up to 20 exercises with a set exercise duration and a rest duration. Additionally, you can configure how many times the workout will repeat the set of exercises (repetitions) and the time to pause between repetitions.
1218

13-
When you start the app on your watch it will propose you the configured workouts. You can scroll through the exercises with the up/down buttons and select one with the activity button. Once selected, iHIIT will lead you through your configured exercises alternating between exercise and rest periods.
19+
When you start the app on your watch it will propose you the configured workouts. You can scroll through the exercises with the up/down buttons and select one with the activity button.
1420

15-
## How to configure iHIIT?
21+
![WorkoutSelection](docs/assets/screen_workout_selection.png)
1622

17-
The easiest way to configure iHIIT is through the use the Garmin ConnctIQ application installed on your mobile phone. Alternatively, you can use the GarminExpress application installed on your PC.
23+
The exercise select screen, as shown on the screenshot above, shows you the name of the workout together with the details of that workout configured by you:
1824

19-
**On Garmin ConnctIQ:**
20-
Open "My Device Apps" and Select the `iHIIT` application from the list of apps installed on your device. Hit the `Settings` button to open the configuration window. Enter/change your configuration and click `Save`. Your configuration will be immediately transferred to your device.
25+
- `Exercises: [# of Repetitions] X [# of Exercises]` - Shows how many exercises you will be doing through how many repetitions.
26+
- `W: [Exercise duration] | [Rest duration] | [Pause duration]` - The duration in seconds of each exercise, the rest between them and the length of the pause between two consecutive repetitions.
27+
- `Duration: [Workout duration]` - Displays the overall duration of the workout.
2128

22-
**On GarminExpress:**
23-
Select the `iHIIT` application from the list of IQ Apps installed on your device. Hit the `...` button next to the name of of the application to open the configuration window. Enter/change your configuration and click `Save`. Your configuration will be immediately transferred to your device.
29+
Once the workout is selected, iHIIT will lead you through your configured exercises alternating between exercise and rest periods. The app uses the KISS (Keep It Simple, Stupid!) principle for the interface purposefully. When you are doing high intensity workout you do not have the time to look at your watch. So do not expect fancy graphs showing HR histograms. You will encounter 3 screens: Work, rest, and pause.
2430

25-
For each workout you can configure the following:
31+
The `Work` screen displays only the name of the exercise you are doing and a big countdown number in the center showing how many seconds you have remaning.
2632

27-
- Title
28-
- Enabled (Yes/No)
29-
- Exercise duration (seconds)
30-
- Rest between exercises (seconds)
31-
- Number of repetitions (number of times the set of exercises will be repeated)
32-
- Rest between repetitions (seconds)
33-
- Name of the exercises (1-12)
33+
![WorkScreen](docs/assets/screen_work.png)
3434

35-
Exercises must be consecutive. The first blank exercise title will indicate the end of the workout.
35+
The `Rest` screen displays:
3636

37-
## Bugs? Enhancements? Contributions
37+
- `Next Up` - the name of the next exercise that is coming up
38+
- the countdown showing how many seconds remain to rest
39+
- `R: [Current repetition] / [Total number of repetitions]`
40+
- `E: [Current exercise] / [Total number of exercises]`
41+
42+
![RestScreen](docs/assets/screen_rest.png)
3843

39-
Please use github for [Issues & Enhancement requests](https://github.com/adamjakab/iHIIT/issues).
44+
The `Pause` screen shown between consecutive repetitions displays the number of repetitions completed out of the total number of repetitions as well as the countdown of the time remaining until the start of the next repetition.
4045

41-
[Contributions](https://github.com/adamjakab/iHIIT) are absolutely welcome!
46+
![PauseScreen](docs/assets/screen_pause.png)
4247

43-
If you haven't got a github account write a review or use the 'Contact Developer' link on the right under 'Additional information'.
48+
Additionally, all of the above screens will display the current heart rate below the heart icon on the top of the screen.
4449

45-
## Development
50+
A beep and a vibration will let you know when you are changing from work to rest and vice versa. This can now be configured to be swithed on/off in the application settings.
4651

47-
- Follow the SDK setup guide [here](https://developer.garmin.com/connect-iq/sdk/)
48-
- install Java JRE/JDK:
52+
At any moment during a running workout you can press the `activity` or the `back` button to bring up the options menu that will allow you to `Save`, `Discard` or `Resume` the workout. Whilst the menu is shown your workout will remain paused.
4953

50-
```bash
51-
sudo apt install openjdk-18-jre-headless default-jre
52-
sudo apt install openjdk-18-jdk --fix-missing
53-
```
54+
![OptionsScreen](docs/assets/screen_options.png)
5455

55-
- Set `Monkey C: Type Check Level` to `Off` if you get type check errors. (it's better to fix them ;)
56-
- Use _Ctrl + Shift + P_ to invoke `Monkey C` commands.
56+
## How to configure iHIIT?
5757

58-
Note: Note that saving settings inside groups does not work! There is a bug:
59-
My tests show that it works the first time in ConnectIQ app but not after.
60-
https://www.google.com/url?sa=t&source=web&rct=j&opi=89978449&url=https://forums.garmin.com/developer/connect-iq/f/discussion/289743/settings-in-groups-are-not-persisted&ved=2ahUKEwiKu4vc_POGAxXM-AIHHV6OCHQQFnoECB0QAQ&usg=AOvVaw2vo5c1OfK5KCKtMFwv4f1C
58+
The easiest way to configure iHIIT is through the use the Garmin ConnctIQ application installed on your mobile phone. Alternatively, you can use the GarminExpress application installed on your PC.
6159

62-
List of resources:
60+
**On Garmin ConnctIQ:**
61+
Open "My Device Apps" and Select the `iHIIT` application from the list of apps installed on your device. Hit the `Settings` button to open the configuration window. Enter/change your configuration and click `Save`. Your configuration will be immediately transferred to your device.
6362

64-
- https://developer.garmin.com/connect-iq/api-docs/Toybox/Lang.html
65-
- https://developer.garmin.com/connect-iq/core-topics/persisting-data/
63+
**On GarminExpress:**
64+
Select the `iHIIT` application from the list of IQ Apps installed on your device. Hit the `...` button next to the name of of the application to open the configuration window. Enter/change your configuration and click `Save`. Your configuration will be immediately transferred to your device.
6665

67-
## Device list and notes
66+
Independently from how you are configuring the application you will be able to set the following options:
6867

69-
This [device list](./docs/devices.md) is intended for development checklist purposes.
68+
![ConfigurationScreen](docs/assets/screen_configuration.jpg)
7069

71-
## Contributions
70+
### Application configuration options
7271

73-
Always welcome!
72+
- Use sound: When enabled the app will use sound to warn you 3 seconds before time is up (both in `Work` and in `Rest` phase).
73+
- Use vibration: When enabled the app will use vibration to warn you 3 seconds before time is up (both in `Work` and in `Rest` phase).
74+
75+
### Workout configuration options
76+
77+
For each workout you can configure the following options:
78+
79+
- `Title` - The title of the workout that will show up on the workout selection screen.
80+
- `Enabled` - Only enabled workouts will be shown on the workout selection screen.
81+
- `Exercise duration(s)` - The duration in seconds of each exercise.
82+
- `Rest duration(s)` - the duration in seconds of the rest period between exercises.
83+
- `Repetitions(s)` - The number of times the set of exercises will be repeated during the workout.
84+
- `Pause between repetitions(s)` - The pause in seconds you will have between the end of one and the beginning of another repetition.
85+
- `Exercise 1 - 20` - The names of the exercises configured for this workout. Please note that the naming of the exercises must be consecutive. The first blank exercise title will indicate the end of the workout.
86+
87+
## Bugs? Enhancements? Contributions
7488

75-
## Testing
89+
Please use github for [Issues & enhancement requests](https://github.com/adamjakab/iHIIT/issues).
7690

77-
```bash
78-
docker pull ghcr.io/adamjakab/connectiq-builder:latest
79-
docker run --rm -v /mnt/Code/Garmin/iHIIT:/iHIIT -w /iHIIT ghcr.io/adamjakab/connectiq-builder:latest /scripts/test.sh --type-check-level=2
80-
```
91+
Contributions are always welcome!

Diff for: docs/assets/app_icon.png

2.72 KB
Loading

Diff for: docs/assets/screen_configuration.jpg

36.6 KB
Loading

Diff for: docs/assets/screen_options.png

70.6 KB
Loading

Diff for: docs/assets/screen_pause.png

70.2 KB
Loading

Diff for: docs/assets/screen_rest.png

70.3 KB
Loading

Diff for: docs/assets/screen_work.png

69.9 KB
Loading

Diff for: docs/assets/screen_workout_selection.png

71.4 KB
Loading

Diff for: docs/dev_notes.md

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# Developer Notes
2+
3+
## Development
4+
5+
- Follow the SDK setup guide [here](https://developer.garmin.com/connect-iq/sdk/)
6+
- install Java JRE/JDK:
7+
8+
```bash
9+
sudo apt install openjdk-18-jre-headless default-jre
10+
sudo apt install openjdk-18-jdk --fix-missing
11+
```
12+
13+
- Set `Monkey C: Type Check Level` to `Off` if you get type check errors. (it's better to fix them ;)
14+
- Use _Ctrl + Shift + P_ to invoke `Monkey C` commands.
15+
16+
Note: Note that saving settings inside groups does not work! There is a bug:
17+
My tests show that it works the first time in ConnectIQ app but not after.
18+
https://www.google.com/url?sa=t&source=web&rct=j&opi=89978449&url=https://forums.garmin.com/developer/connect-iq/f/discussion/289743/settings-in-groups-are-not-persisted&ved=2ahUKEwiKu4vc_POGAxXM-AIHHV6OCHQQFnoECB0QAQ&usg=AOvVaw2vo5c1OfK5KCKtMFwv4f1C
19+
20+
List of resources:
21+
22+
- https://developer.garmin.com/connect-iq/api-docs/Toybox/Lang.html
23+
- https://developer.garmin.com/connect-iq/core-topics/persisting-data/
24+
25+
## Device list and notes
26+
27+
This [device list](./docs/devices.md) is intended for development checklist purposes.
28+
29+
## Testing
30+
31+
```bash
32+
docker pull ghcr.io/adamjakab/connectiq-builder:latest
33+
docker run --rm -v /mnt/Code/Garmin/iHIIT:/iHIIT -w /iHIIT ghcr.io/adamjakab/connectiq-builder:latest /scripts/test.sh --type-check-level=2
34+
```

Diff for: docs/devices.md

+52
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ Please note that the below list is or development purposes and might not contain
44

55
## API Status
66

7+
Currently devices listed under "Devices under development" section are being considered and tested to be added.
8+
9+
- API 1.2 - no support - Only 1 device (epix™)
710
- API 1.4 - all devices are supported
811
- API 2.4 - all devices are supported
912
- API 3.0 - all devices are supported
@@ -179,3 +182,52 @@ One device from each watch-face category:
179182
- Screen Size: 148x205
180183
- Supported: Yes
181184
- Notes: OK
185+
186+
# Devices which support activity type HIIT
187+
188+
This list was copied on 2024-06-30 from the HIIT section of: https://support.garmin.com/en-US/?faq=lLvhWrmlMv0vGmyGpWjOX6
189+
190+
- Approach® S70 | Approach® S70 - TaylorMade® Edition
191+
- D2™ Mach 1 | D2™ Mach 1 Pro
192+
- Descent™ G1 | Descent™ G1 Solar | Descent™ G1 Solar - Ocean Edition
193+
- Enduro™
194+
- Enduro™ 2
195+
- epix™ (Gen 2) - Standard Edition | epix™ (Gen 2) - Sapphire Edition | epix™ (Gen 2) - Porsche Edition
196+
- epix™ Pro (Gen 2) - Standard Edition | epix™ Pro (Gen 2) - Sapphire Edition
197+
- fēnix® 6 - Standard Edition | fēnix® 6 - Pro and Sapphire Editions | fēnix® 6 - Pro Solar Edition
198+
- fēnix® 6S - Standard Edition | fēnix® 6S - Pro and Sapphire Editions | fēnix® 6S - Pro Solar Edition
199+
- fēnix® 6X - Pro and Sapphire Editions | fēnix® 6X - Pro Solar Edition
200+
- fēnix® 7 - Standard Edition | fēnix® 7 - Solar Edition | fēnix® 7 - Sapphire Solar Edition
201+
- fēnix® 7S - Standard Edition | fēnix® 7S - Solar Edition | fēnix® 7S - Sapphire Solar Edition
202+
- fēnix® 7X - Solar Edition | fēnix® 7X - Sapphire Solar Edition
203+
- fēnix® 7 Pro - Solar Edition | fēnix® 7 Pro - Sapphire Solar Edition
204+
- fēnix® 7S Pro - Solar Edition | fēnix® 7S Pro - Sapphire Solar Edition
205+
- fēnix® 7X Pro - Solar Edition | fēnix® 7X Pro - Sapphire Solar Edition
206+
- Forerunner® 165 | Forerunner® 165 Music
207+
- Forerunner® 255 | Forerunner® 255S | Forerunner® 255 Music | Forerunner® 255S Music
208+
- Forerunner® 265 | Forerunner® 265S
209+
- Forerunner® 745
210+
- Forerunner® 945 | Forerunner® 945 LTE
211+
- Forerunner® 955 | Forerunner 955 Solar
212+
- Forerunner® 965
213+
- Instinct® 2S - Standard Edition | Instinct® 2S - Camo Edition | Instinct® 2S - Surf Edition
214+
- Instinct® 2S Solar | Instinct® 2S Solar - Surf Edition
215+
- Instinct® 2 - Standard Edition | Instinct® 2 - Camo Edition | Instinct® 2 - Surf Edition | Instinct® 2 - dēzl Edition
216+
- Instinct® 2 Solar | Instinct® 2 Solar - Tactical Edition | Instinct® 2 Solar - Surf Edition
217+
- Instinct® 2X Solar | Instinct® 2X Solar - Tactical Edition
218+
- Instinct® Crossover - Standard Edition | Instinct® Crossover Solar | Instinct® Crossover Solar - Tactical Edition
219+
- Legacy Hero - Captain Marvel | First Avenger
220+
- Legacy Saga- Darth Vader™ | Rey™
221+
- MARQ® Adventurer | MARQ® Athlete | MARQ® Aviator | MARQ® Captain | MARQ® Commander | MARQ® Driver | MARQ® Expedition | MARQ Golfer
222+
- MARQ® Adventurer (Gen 2) | MARQ® Athlete (Gen 2) | MARQ® Aviator (Gen 2) | MARQ® Captain (Gen 2) | MARQ® Golfer (Gen 2)
223+
- MARQ® Athlete (Gen 2) - Carbon Edition | MARQ® Athlete (Gen 2) - Performance Edition | MARQ® Commander (Gen 2) - Carbon Edition | MARQ® Golfer (Gen 2) - Carbon Edition
224+
- quatix® 6 | quatix® 6X Solar | quatix® 6 Titanium
225+
- quatix® 7 - Standard Edition | quatix® 7 - Sapphire Edition | quatix® 7X - Solar Edition
226+
- quatix® 7 Pro
227+
- tactix® 7 - AMOLED Edition | tactix® 7 - Standard Edition | tactix® Delta - Pro Edition | tactix® 7 - Pro Ballistics Edition
228+
- tactix® Delta - Solar Edition | tactix® Delta - Solar Edition with Ballistics | tactix® Delta - Sapphire Edition
229+
- Venu® 2 | Venu® 2S
230+
- Venu® 2 Plus
231+
- Venu® 3 | Venu® 3S
232+
- Venu® Sq 2 | Venu® Sq 2 - Music Edition
233+
vívoactive® 5

0 commit comments

Comments
 (0)