2022-01-12 15:46:38 +00:00
# Run App
2022-01-13 09:21:40 +00:00
This app allows you to display the status of your run, it
shows distance, time, steps, cadence, pace and more.
2022-01-12 15:46:38 +00:00
To use it, start the app and press the middle button so that
the red `STOP` in the bottom right turns to a green `RUN` .
2024-06-09 15:23:37 +00:00
The separate **Run+** app for Bangle.js 2 provides additional features.
2022-01-12 15:46:38 +00:00
## Display
* `DIST` - the distance travelled based on the GPS (if you have a GPS lock).
* NOTE: this is based on the GPS coordinates which are not 100% accurate, especially initially. As
the GPS updates your position as it gets more satellites your position changes and the distance
shown will increase, even if you are standing still.
* `TIME` - the elapsed time for your run
2022-03-01 05:54:27 +00:00
* `PACE` - the number of minutes it takes you to run a given distance, configured in settings (default 1km) **based on your run so far**
2022-04-03 01:58:49 +00:00
* `HEART (BPM)` - Your current heart rate
* `Max BPM` - Your maximum heart rate reached during the run
2022-01-12 15:46:38 +00:00
* `STEPS` - Steps since you started exercising
* `CADENCE` - Steps per second based on your step rate *over the last minute*
* `GPS` - this is green if you have a GPS lock. GPS is turned on automatically
so if you have no GPS lock you just need to wait.
* The current time is displayed right at the bottom of the screen
* `RUN/STOP` - whether the distance for your run is being displayed or not
## Recording Tracks
2022-03-05 06:15:35 +00:00
When the `Recorder` app is installed, `Run` will automatically start and stop tracks
2022-03-05 23:26:07 +00:00
as needed, prompting you to overwrite or begin a new track if necessary.
2022-01-12 15:46:38 +00:00
2022-01-27 14:05:47 +00:00
## Settings
Under `Settings` -> `App` -> `Run` you can change settings for this app.
2022-02-04 12:00:48 +00:00
* `Record Run` (only displayed if `Recorder` app installed) should the Run app automatically
record GPS/HRM/etc data every time you start a run?
2022-01-28 09:45:56 +00:00
* `Pace` is the distance that pace should be shown over - 1km, 1 mile, 1/2 Marathon or 1 Marathon
2022-03-05 23:26:07 +00:00
* `Boxes` leads to a submenu where you can configure what is shown in each of the 6 boxes on the display.
2022-04-03 01:58:49 +00:00
Available stats are "Time", "Distance", "Steps", "Heart (BPM)", "Max BPM", "Pace (avg)", "Pace (curr)", "Speed", and "Cadence".
2022-03-05 23:26:07 +00:00
Any box set to "-" will display no information.
* Box 1 is the top left (defaults to "Distance")
* Box 2 is the top right (defaults to "Time")
* Box 3 is the middle left (defaults to "Pace (avg)")
* Box 4 is the middle right (defaults to "Heart (BPM)")
* Box 5 is the bottom left (defaults to "Steps")
* Box 6 is the bottom right (defaults to "Cadence")
* `Notifications` leads to a submenu where you can configure if the app will notify you after
your distance, steps, or time repeatedly pass your configured thresholds
* `Ntfy Dist` : The distance that you must pass before you are notified. Follows the `Pace` options
* "Off" (default), "1km", "1 mile", "1/2 Marathon", "1 Marathon"
* `Ntfy Steps` : The number of steps that must pass before you are notified.
* "Off" (default), 100, 500, 1000, 5000, 10000
* `Ntfy Time` : The amount of time that must pass before you are notified.
* "Off" (default), "30 sec", "1 min", "2 min", "5 min", "10 min", "30 min", "1 hour"
* `Dist Pattern` : The vibration pattern to use to notify you about meeting your distance threshold
* `Step Pattern` : The vibration pattern to use to notify you about meeting your step threshold
* `Time Pattern` : The vibration pattern to use to notify you about meeting your time threshold
2022-01-27 14:05:47 +00:00
2022-01-12 15:46:38 +00:00
## TODO
* Keep a log of each run's stats (distance/steps/etc)
2022-01-28 09:45:56 +00:00
## Development
2022-02-27 07:35:17 +00:00
This app uses the [`exstats` module ](https://github.com/espruino/BangleApps/blob/master/modules/exstats.js ). When uploaded via the
2022-01-28 09:45:56 +00:00
app loader, the module is automatically included in the app's source. However
when developing via the IDE the module won't get pulled in by default.
2022-02-27 07:35:17 +00:00
There are some options to fix this easily - please check out the [modules README.md file ](https://github.com/espruino/BangleApps/blob/master/modules/README.md )