# sources

indexed_at: 2026-07-26 21:00:44
label:
  CIQ ActivityRecording API::https://developer.garmin.com/connect-iq/api-docs/Toybox/ActivityRecording.html


indexed_at: 2026-07-26 21:09:01
label:
  CIQ WatchUi InputDelegate API::https://developer.garmin.com/connect-iq/api-docs/Toybox/WatchUi/InputDelegate.html


indexed_at: 2026-07-26 21:17:19
label:
  Fenix 3 manual barometric altimeter::https://www8.garmin.com/manuals/webhelp/fenix3/EN-US/GUID-BC734846-01A7-4F33-86D4-DFBDBC06CDB4.html


indexed_at: 2026-07-26 21:17:19
label:
  Fenix 3 data fields manual::https://www8.garmin.com/manuals/webhelp/fenix3/EN-GB/GUID-02713A0A-48C2-4EA1-BCD0-D5FC7D1EB68A.html


indexed_at: 2026-07-26 21:17:30
label:
  Fenix 3 Connect IQ features manual::https://www8.garmin.com/manuals/webhelp/fenix3/EN-US/GUID-C3289B5E-1A70-4BB2-A7F0-9B16CF60D75D.html


# chunks_content

c0: disk usage
c3: prose
c7: 2026-07-24T06:45:56.866Z
c1:
  # disk usage

  $ df -h / /mnt/flash1 2>/dev/null || df -h

  Filesystem      Size  Used Avail Use% Mounted on
  /dev/loop8       20G   16G  2.9G  85% /
  /dev/loop8       20G   16G  2.9G  85% /


c0: memory and load
c3: prose
c7: 2026-07-24T06:45:56.866Z
c1:
  # memory and load

  $ free -h && uptime

                 total        used        free      shared  buff/cache   available
  Mem:           4.0Gi       1.5Gi       910Mi       446Mi       2.1Gi       2.5Gi
  Swap:          1.0Gi       515Mi       508Mi
   08:45:56 up 18:26,  2 users,  load average: 0.87, 0.97, 1.08


c0: core file info
c3: prose
c7: 2026-07-24T06:45:56.866Z
c1:
  # core file info

  $ ls -lh /home/liph/core && file /home/liph/core

  -rw------- 1 liph liph 67M Jul 23 17:37 /home/liph/core
  /home/liph/core: ELF 64-bit LSB core file, x86-64, version 1 (SYSV), SVR4-style, from 'syncclipboard-desktop', real uid: 1000, effective uid: 1000, real gid: 1000, effective gid: 1000, execfn: '/usr/bin/syncclipboard-desktop', platform: 'x86_64'


c0: recent critical journal
c3: prose
c7: 2026-07-24T06:45:56.866Z
c1:
  # recent critical journal

  $ journalctl -p crit -n 20 --no-pager 2>/dev/null || echo "journalctl unavailable"

  -- No entries --


c0: process summary
c3: prose
c7: 2026-07-24T06:45:56.866Z
c1:
  # process summary

  $ ps aux --sort=-%mem | head -15

  USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
  liph      235591 10.7  7.4 10553104 313368 pts/6 Sl+  08:45   0:03 pi
  liph         188  0.6  3.6 74467944 151472 ?     Ssl  Jul23   7:40 /usr/bin/opencode serve --port 4096 --hostname 0.0.0.0
  liph      235637  1.3  2.2 1560084 93404 pts/6   Sl+  08:45   0:00 /usr/bin/node /home/liph/dotfiles/pi/.pi/agent/npm/node_modules/context-mode/server.bundle.mjs
  root         111  0.0  1.5 2161288 64836 ?       Ssl  Jul23   0:58 /usr/sbin/tailscaled --state=/var/lib/tailscale/tailscaled.state --socket=/run/tailscale/tailscaled.sock --port=41641
  root         105  0.6  1.1 1280364 50020 ?       Ssl  Jul23   6:45 /usr/bin/netbird service run --log-level info --daemon-addr unix:///var/run/netbird.sock --log-file /var/log/netbird/client.log
  root           1  0.0  0.3  20296 14288 ?        Ss   Jul23   0:01 /sbin/init
  systemd+      77  0.0  0.3  23812 13800 ?        Ss   Jul23   0:00 /usr/lib/systemd/systemd-resolved
  root      228836  0.0  0.3  21520 13232 ?        Ss   08:30   0:00 sshd-session: liph [priv]
  root      226708  0.0  0.3  21520 13004 ?        Ss   08:13   0:00 sshd-session: liph [priv]
  root          45  0.0  0.3  43540 12620 ?        Ss   Jul23   0:00 /usr/lib/systemd/systemd-journald
  liph         150  0.0  0.2  18112 11868 ?        Ss   Jul23   0:00 /usr/lib/systemd/systemd --user --deserialize=10
  liph      226712  0.1  0.2  14496 10420 pts/6    Ss   08:13   0:03 -zsh
  liph      235722  0.0  0.2  25324 10272 ?        R    08:45   0:00 file /home/liph/core
  systemd+      81  0.0  0.2  18156  9848 ?        Ss   Jul23   0:00 /usr/lib/systemd/systemd-networkd


c0: zshrc syntax
c3: prose
c7: 2026-07-24T06:46:55.076Z
c1:
  # zshrc syntax

  $ zsh -n /home/liph/dotfiles/zshrc/.zshrc && echo ".zshrc syntax OK"

  .zshrc syntax OK


c0: export syntax
c3: prose
c7: 2026-07-24T06:46:55.076Z
c1:
  # export syntax

  $ zsh -n /home/liph/dotfiles/zshrc/.export.zsh && echo ".export.zsh syntax OK"

  .export.zsh syntax OK


c0: aliases syntax
c3: prose
c7: 2026-07-24T06:46:55.076Z
c1:
  # aliases syntax

  $ zsh -n /home/liph/dotfiles/zshrc/.aliases.zsh && echo ".aliases.zsh syntax OK"

  .aliases.zsh syntax OK


c0: plugins syntax
c3: prose
c7: 2026-07-24T06:46:55.076Z
c1:
  # plugins syntax

  $ zsh -n /home/liph/dotfiles/zshrc/.plugins.zsh && echo ".plugins.zsh syntax OK"

  .plugins.zsh syntax OK


c0: verify fixes
c3: prose
c7: 2026-07-24T06:46:55.076Z
c1:
  # verify fixes

  $ grep -n "FZF_DEFAULT_OPTS\|BORG_FUSE_IMPL\|Fix fzf\|fzf --preview" /home/liph/dotfiles/zshrc/.export.zsh /home/liph/dotfiles/zshrc/.zshrc

  /home/liph/dotfiles/zshrc/.export.zsh:6:export FZF_DEFAULT_OPTS="--height 50% --layout=default --border --color=hl:#2dd4bf --bind tab:accept"
  /home/liph/dotfiles/zshrc/.export.zsh:24:export BORG_FUSE_IMPL=pyfuse3
  /home/liph/dotfiles/zshrc/.zshrc:20:  # Fix fzf interaction
  /home/liph/dotfiles/zshrc/.zshrc:60:  cd) fzf --preview 'eza --tree --color=always {} | head -200' "$@" ;;
  /home/liph/dotfiles/zshrc/.zshrc:61:  export | unset) fzf --preview "eval 'echo \$' {}" "$@" ;;
  /home/liph/dotfiles/zshrc/.zshrc:62:  ssh) fzf --preview 'dig {}' "$@" ;;
  /home/liph/dotfiles/zshrc/.zshrc:63:  *) fzf --preview 'bat -n --color=always --line-range :10 {}' "$@" ;;


c0: dotfiles git status (1)
c3: prose
c7: 2026-07-24T06:47:05.690Z
c1:
  # dotfiles git status

  $ cd /home/liph/dotfiles && git status --short 2>/dev/null || echo "not a git repo or no git"


c0: dotfiles git status (2)
c3: prose
c7: 2026-07-24T06:47:05.690Z
c1:
  M nvim/.config/nvim/lazy-lock.json
   D nvim/.config/nvim/lua/plugins/obsidian.lua
   D pi/.pi/agent/.pi-subagents/artifacts/187b7128_ollama-orchestrator_0_input.md
   D pi/.pi/agent/.pi-subagents/artifacts/187b7128_ollama-orchestrator_0_meta.json
   D pi/.pi/agent/.pi-subagents/artifacts/187b7128_ollama-orchestrator_0_output.md
   D pi/.pi/agent/.pi-subagents/artifacts/187b7128_ollama-orchestrator_0_transcript.jsonl
   D pi/.pi/agent/agents/.pi-subagents/artifacts/4059014e_ollama-planner_0_input.md
   D pi/.pi/agent/agents/.pi-subagents/artifacts/4059014e_ollama-planner_0_meta.json
   D pi/.pi/agent/agents/.pi-subagents/artifacts/4059014e_ollama-planner_0_output.md
   D pi/.pi/agent/agents/.pi-subagents/artifacts/4059014e_ollama-planner_0_transcript.jsonl
   D pi/.pi/agent/agents/.pi-subagents/artifacts/outputs/4059014e/plan.md
   M pi/.pi/agent/agents/ollama-orchestrator.md
   D pi/.pi/agent/chains/feature-build.chain.md
   D pi/.pi/agent/chains/research-brief.chain.md
   D pi/.pi/agent/profiles/pi-subagents/README.md
   D pi/.pi/agent/profiles/pi-subagents/ollama.quality.json
   D pi/.pi/agent/profiles/pi-subagents/ollama.quota.json
   D pi/.pi/agent/prompts/p-explain.md
   D pi/.pi/agent/prompts/p-plan.md
   D pi/.pi/agent/prompts/p-review.md
   M pi/.pi/agent/run-history.jsonl
   M pi/.pi/agent/settings.json
   M pi/.pi/context-mode/sessions/3ea71be6c83c47ea.db
   M pi/.pi/context-mode/sessions/aa673b1056f331f7.db
   M pi/.pi/context-mode/sessions/aa673b1056f331f7.db-shm
   M pi/.pi/context-mode/sessions/aa673b1056f331f7.db-wal
   D pi/.pi/teams/audit/prune.jsonl
   D pi/.pi/teams/state/metrics/2026-07-04.jsonl
   M zshrc/.aliases.zsh
   M zshrc/.export.zsh
   M zshrc/.zshrc
  ?? nvim/.config/nvim/lua/plugins.inactive/obsidian.lua
  ?? pi/.pi/.pi-subagents/
  ?? pi/.pi/agent/agents/ollama-explain.md
  ?? pi/.pi/agent/sessions/--home-liph--/2026-07-23T18-25-35-096Z_019f9039-cd78-745f-91f1-bb6dd3cf77e6.jsonl
  ?? pi/.pi/agent/sessions/--home-liph--/2026-07-23T18-25-35-096Z_019f9039-cd78-745f-91f1-bb6dd3cf77e6/
  ?? pi/.pi/agent/sessions/--home-liph--/2026-07-23T18-32-44-056Z_019f9040-5918-762b-811b-fb9850208280.jsonl
  ?? pi/.pi/agent/sessions/--home-liph--/2026-07-23T18-32-44-056Z_019f9040-5918-762b-811b-feaabc3f9b9a.jsonl
  ?? pi/.pi/agent/sessions/--home-liph--/2026-07-23T18-32-44-057Z_019f9040-5919-727f-b8ec-418a0aa8b20c.jsonl
  ?? pi/.pi/agent/sessions/--home-liph--/2026-07-23T20-57-15-297Z_019f90c4-a921-71a7-9fdc-2f4209cb98b9.jsonl
  ?? pi/.pi/agent/sessions/--home-liph--/2026-07-23T20-57-52-036Z_019f90c5-38a4-7f20-999e-3c03519de661.jsonl
  ?? pi/.pi/agent/sessions/--home-liph--/2026-07-24T05-51-34-958Z_019f92ad-da2e-74fe-95b0-267fea0989b9.jsonl
  ?? pi/.pi/agent/sessions/--home-liph--/2026-07-24T05-51-34-958Z_019f92ad-da2e-74fe-95b0-267fea0989b9/
  ?? pi/.pi/agent/sessions/--home-liph--/2026-07-24T06-13-46-544Z_019f92c2-2bb0-7e3b-9f6e-dbded9a290df.jsonl
  ?? pi/.pi/agent/sessions/--home-liph--/2026-07-24T06-13-46-544Z_019f92c2-2bb0-7e3b-9f6e-dbded9a290df/
  ?? pi/.pi/agent/sessions/--home-liph--/2026-07-24T06-32-26-008Z_019f92d3-4098-7db8-8ad9-043be2a000ed.jsonl
  ?? pi/.pi/agent/sessions/--home-liph--/2026-07-24T06-45-27-619Z_019f92df-2dc3-760d-8a73-4d74c76d438e.jsonl
  ?? pi/.pi/agent/sessions/--home-liph-.pi-subagents-artifacts--/
  ?? pi/.pi/agent/sessions/--home-liph-dotfiles-pi-.pi--/
  ?? pi/.pi/agent/sessions/--home-liph-dotfiles-pi-.pi-agent--/2026-07-24T06-05-55-700Z_019f92ba-fc74-7b34-b217-99583d070904.jsonl
  ?? pi/.pi/agent/sessions/--home-liph-dotfiles-pi-.pi-agent--/2026-07-24T06-05-55-700Z_019f92ba-fc74-7b34-b217-99583d070904/
  ?? pi/.pi/agent/sessions/--home-liph-dotfiles-pi-.pi-agent--/2026-07-24T06-07-49-964Z_019f92bc-bacc-759d-b548-969978281b98.jsonl
  ?? pi/.pi/agent/sessions/--home-liph-dotfiles-pi-.pi-agent--/2026-07-24T06-07-49-964Z_019f92bc-bacc-759d-b548-969978281b98/
  ?? pi/.pi/agent/sessions/--mnt-flash1-code-webpage--/
  ?? pi/.pi/agent/themes/rose-pine-beautiful.json
  ?? pi/.pi/context-mode/content/aa673b1056f331f7.db-shm
  ?? pi/.pi/context-mode/content/aa673b1056f331f7.db-wal
  ?? pi/.pi/context-mode/sessions/150ea8def36d4286.db
  ?? pi/.pi/context-mode/sessions/150ea8def36d4286.db-shm
  ?? pi/.pi/context-mode/sessions/150ea8def36d4286.db-wal
  ?? pi/.pi/context-mode/sessions/1632b17542982f7e.db
  ?? pi/.pi/context-mode/sessions/1632b17542982f7e.db-shm
  ?? pi/.pi/context-mode/sessions/1632b17542982f7e.db-wal
  ?? pi/.pi/context-mode/sessions/3bb61de67e8a4fe4.db
  ?? pi/.pi/context-mode/sessions/3bb61de67e8a4fe4.db-shm
  ?? pi/.pi/context-mode/sessions/3bb61de67e8a4fe4.db-wal
  ?? pi/.pi/context-mode/sessions/c340569da3996957.db
  ?? pi/.pi/context-mode/sessions/c340569da3996957.db-shm
  ?? pi/.pi/context-mode/sessions/c340569da3996957.db-wal
  ?? pi/.pi/context-mode/sessions/f05bb7382a9480de.db-shm
  ?? pi/.pi/context-mode/sessions/f05bb7382a9480de.db-wal
  ?? pi/.pi/context-mode/sessions/stats-pid-218958.json
  ?? pi/.pi/context-mode/sessions/stats-pid-219161.json
  ?? pi/.pi/context-mode/sessions/stats-pid-223177.json
  ?? pi/.pi/context-mode/sessions/stats-pid-223858.json
  ?? pi/.pi/context-mode/sessions/stats-pid-225773.json
  ?? pi/.pi/context-mode/sessions/stats-pid-226205.json
  ?? pi/.pi/context-mode/sessions/stats-pid-227510.json
  ?? pi/.pi/context-mode/sessions/stats-pid-228197.json
  ?? pi/.pi/context-mode/sessions/stats-pid-229441.json
  ?? pi/.pi/context-mode/sessions/stats-pid-230590.json
  ?? pi/.pi/context-mode/sessions/stats-pid-235591.json
  ?? pi/.pi/context-mode/sessions/stats-pid-91796.json
  ?? pi/.pi/context-mode/sessions/stats-pid-92117.json
  ?? pi/.pi/context-mode/sessions/stats-pid-92239.json
  ?? pi/.pi/context-mode/sessions/stats-pid-92541.json
  ?? pi/.pi/context-mode/sessions/stats-pid-92766.json
  ?? pi/.pi/context-mode/sessions/stats-pid-94676.json
  ?? pi/.pi_1/


c0: secret scan
c3: prose
c7: 2026-07-24T06:47:05.690Z
c1:
  # secret scan

  $ grep -n "NETBIRD_SETUP_KEY\|BORG_PASSPHRASE\|setup-key\|1ChagearC" /home/liph/dotfiles/zshrc/.aliases.zsh /home/liph/dotfiles/zshrc/.export.zsh

  /home/liph/dotfiles/zshrc/.aliases.zsh:17:# alias nup='sudo netbird up --setup-key $NETBIRD_SETUP_KEY'
  /home/liph/dotfiles/zshrc/.export.zsh:28:# export BORG_PASSPHRASE="..."


c0: export syntax
c3: prose
c7: 2026-07-24T06:47:31.112Z
c1:
  # export syntax

  $ zsh -n /home/liph/dotfiles/zshrc/.export.zsh && echo ".export.zsh syntax OK"

  /home/liph/dotfiles/zshrc/.export.zsh:2: parse error near `\&\&'


c0: verify improvements
c3: prose
c7: 2026-07-24T06:47:31.112Z
c1:
  # verify improvements

  $ grep -n "secrets.env\|XDG_CURRENT_DESKTOP\|BORG_PASSPHRASE\|NETBIRD" /home/liph/dotfiles/zshrc/.export.zsh /home/liph/dotfiles/zshrc/.aliases.zsh

  /home/liph/dotfiles/zshrc/.export.zsh:1:# Load private secrets (e.g. BORG_PASSPHRASE, NETBIRD_SETUP_KEY) outside version control.
  /home/liph/dotfiles/zshrc/.export.zsh:2:[[ -f ${XDG_CONFIG_HOME:-$HOME/.config}/secrets.env ]] \&\& source ${XDG_CONFIG_HOME:-$HOME/.config}/secrets.env
  /home/liph/dotfiles/zshrc/.export.zsh:31:# export BORG_PASSPHRASE="..."
  /home/liph/dotfiles/zshrc/.export.zsh:36:export XDG_CURRENT_DESKTOP=Niri
  /home/liph/dotfiles/zshrc/.aliases.zsh:17:# alias nup='sudo netbird up --setup-key $NETBIRD_SETUP_KEY'


c0: show diff
c3: prose
c7: 2026-07-24T06:47:31.112Z
c1:
  # show diff

  $ cd /home/liph/dotfiles && git diff -- zshrc/.aliases.zsh zshrc/.export.zsh zshrc/.zshrc

  diff --git a/zshrc/.aliases.zsh b/zshrc/.aliases.zsh
  index 0cc5257..48c9efe 100644
  --- a/zshrc/.aliases.zsh
  +++ b/zshrc/.aliases.zsh
  @@ -1,5 +1,6 @@
  -alias qk='pi --model kimi-k2.6:cloud -p'
  -alias qm='pi --model minimax-m3:cloud -p'
  +alias qk='pi --model kimi-k2.6 -p'
  +alias qc='pi --provider ollama-cloud --model kimi-k2.7-code:cloud -p'
  +alias qm='pi --model minimax-m3 -p'
   alias cl='clear'
   alias cld='clear && cd'
   alias neo='neofetch'
  @@ -12,7 +13,8 @@ alias col='kitten themes'
   alias sc='~/scripts/theme-switch'
   alias cc='bash -c "$(wget -qO- https://git.io/vQgMr)"'
   
  -alias nup='sudo netbird up --setup-key F4098B17-55C2-447B-87C7-B75CAEFB4058'
  +# Store setup key outside dotfiles (e.g. pass / bitwarden / 1Password).
  +# alias nup='sudo netbird up --setup-key $NETBIRD_SETUP_KEY'
   
   # Scripts
   alias br='/home/liph/scripts/niri_br.sh'
  diff --git a/zshrc/.export.zsh b/zshrc/.export.zsh
  index 459a068..0707412 100644
  --- a/zshrc/.export.zsh
  +++ b/zshrc/.export.zsh
  @@ -1,16 +1,18 @@
  +# Load private secrets (e.g. BORG_PASSPHRASE, NETBIRD_SETUP_KEY) outside version control.
  +[[ -f ${XDG_CONFIG_HOME:-$HOME/.config}/secrets.env ]] \&\& source ${XDG_CONFIG_HOME:-$HOME/.config}/secrets.env
  +
   # java jdk adaption
   export JDK_TOOL_OPTIONS="-Djdk.xml.totalEntitySizeLimit=0"
   # FZF
   export FZF_CTRL_T_OPTS="--preview 'bat -n --color=always --line-range :500 {}'"
   export FZF_ALT_C_OPTS="--preview 'eza --tree --color=always {} | head -200'"
  -export FZF_DEFAULT_OPTS="--height 50% --layout=default --border --color=hl:#2dd4bf"
  +export FZF_DEFAULT_OPTS="--height 50% --layout=default --border --color=hl:#2dd4bf --bind tab:accept"
   export FZF_TMUX_OPTS=" -p90%,70% "
   
   # FD
   export FZF_DEFAULT_COMMAND="fd --hidden --strip-cwd-prefix --exclude .git"
   export FZF_CTRL_T_COMMAND="$FZF_DEFAULT_COMMAND"
   export FZF_ALT_C_COMMAND="fd --type=d --hidden --strip-cwd-prefix --exclude .g-t"
  -export FZF_DEFAULT_OPTS='--bind tab:accept'
   
   # temuxifier
   export PATH="$HOME/.tmuxifier/bin:$PATH"
  @@ -22,16 +24,16 @@ export EDITOR="nvim"
   export PYENV_ROOT="$HOME/.pyenv/"
   
   # fuse
  -export BORG_FUSE_IMPL=llfuse
   export BORG_FUSE_IMPL=pyfuse3
   
   # borg podman
  -export BORG_PASSPHRASE="1ChagearC"
  +# Load from a secrets manager or private env file instead of dotfiles.
  +# export BORG_PASSPHRASE="..."
   
   # manpager
   export MANPAGER='nvim +Man!'
   
  -export XDG_CURRENT_DESKTOP=Hyprland
  +export XDG_CURRENT_DESKTOP=Niri
   export XDG_SESSION_TYPE=wayland
   export QT_QPA_PLATFORM=wayland
   export SDL_VIDEODRIVER=wayland
  diff --git a/zshrc/.zshrc b/zshrc/.zshrc
  index 849b818..16b6c7f 100644
  --- a/zshrc/.zshrc
  +++ b/zshrc/.zshrc
  @@ -17,7 +17,7 @@ source ~/.export.zsh
   
   # CONSOLIDATED FUNCTION: All zsh-vi-mode logic must be in one place [2]
   function zvm_after_init() {
  -  Fix fzf interaction
  +  # Fix fzf interaction
     source <(fzf --zsh)
   
     # Bind Atuin search for both Insert and Normal modes [9]
  @@ -60,7 +60,7 @@ _fzf_comprun() {
     cd) fzf --preview 'eza --tree --color=always {} | head -200' "$@" ;;
     export | unset) fzf --preview "eval 'echo \$' {}" "$@" ;;
     ssh) fzf --preview 'dig {}' "$@" ;;
  -  *) fzf --preview "--preview 'bat -n --color=always --line-range :10 {}'" "$@" ;;
  +  *) fzf --preview 'bat -n --color=always --line-range :10 {}' "$@" ;;
     esac
   }


c0: scan secret history
c3: prose
c7: 2026-07-24T06:47:31.112Z
c1:
  # scan secret history

  $ cd /home/liph/dotfiles && git log --all -p --pickaxe-regex -S "1ChagearC\|F4098B17-55C2-447B-87C7-B75CAEFB4058" -- zshrc/.aliases.zsh zshrc/.export.zsh | head -80

  (no output)


c0: Class: Toybox.Sensor.Info
c3: prose
c7: 2026-07-26T21:00:03.733Z
c1:
  # Class: Toybox.Sensor.Info

  Inherits:

  Toybox.Lang.Object

  *   [Toybox.Lang.Object](../../Toybox/Lang/Object.html)
      
  *   [Toybox.Sensor.Info](../../Toybox/Sensor/Info.html)
      

  [show all](#)


c0: Class: Toybox.Sensor.Info > Overview
c3: prose
c7: 2026-07-26T21:00:03.733Z
c1:
  ## Overview

  The Sensor.Info class contains all of the information provided by enabled sensors.

  [Sensor.Info](../../Toybox/Sensor/Info.html) can be retrieved on every call of [onUpdate()](../../Toybox/WatchUi/View.html#onUpdate-instance_function) or it can be obtained on demand. Fields in this class may return `null` so should be checked for `null` values prior to use.

  Since:

  API Level 1.0.0


c0: Class: Toybox.Sensor.Info > Instance Member Summary [collapse](#)
c3: prose
c7: 2026-07-26T21:00:03.733Z
c1:
  ## Instance Member Summary [collapse](#)

  *   [**accel**](#accel-var "accel (Var)") as [Lang.Array](../../Toybox/Lang/Array.html)<[Lang.Number](../../Toybox/Lang/Number.html)\> or **Null**
      
      The accelerometer reading of the x, y, and z axes as an Array of [Number](../../Toybox/Lang/Number.html) values in millig-units.
      
  *   [**altitude**](#altitude-var "altitude (Var)") as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**
      
      The altitude above mean sea level in meters (m).
      
  *   [**cadence**](#cadence-var "cadence (Var)") as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**
      
      The cadence in revolutions per minute (rpm).
      
  *   [**heading**](#heading-var "heading (Var)") as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**
      
      The true north referenced heading in radians.
      
  *   [**heartRate**](#heartRate-var "heartRate (Var)") as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**
      
      The heart rate in beats per minute (bpm).
      
  *   [**mag**](#mag-var "mag (Var)") as [Lang.Array](../../Toybox/Lang/Array.html)<[Lang.Number](../../Toybox/Lang/Number.html)\> or **Null**
      
      The magnetometer reading of the x, y, and z axes as an Array of [Number](../../Toybox/Lang/Number.html) values in milliGauss (mG).
      
  *   [**oxygenSaturation**](#oxygenSaturation-var "oxygenSaturation (Var)") as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**
      
      The current oxygen saturation in percent (%).
      
  *   [**power**](#power-var "power (Var)") as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**
      
      The power in Watts (W).
      
  *   [**pressure**](#pressure-var "pressure (Var)") as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**
      
      The barometric pressure in Pascals (Pa).
      
  *   [**speed**](#speed-var "speed (Var)") as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**
      
      The speed in meters per second (m/s).
      
  *   [**temperature**](#temperature-var "temperature (Var)") as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**
      
      The temperature in degrees Celsius (C).


c3: prose
c7: 2026-07-26T21:00:03.733Z
c0:
  Class: Toybox.Sensor.Info > Instance Attribute Details > var accel as [Lang.Array](../../Toybox/Lang/Array.html)<[Lang.Number](../../Toybox/Lang/Number.html)\> or **Null** (1)

c1:
  ### var accel as [Lang.Array](../../Toybox/Lang/Array.html)<[Lang.Number](../../Toybox/Lang/Number.html)\> or **Null**

  The accelerometer reading of the x, y, and z axes as an Array of [Number](../../Toybox/Lang/Number.html) values in millig-units.

  Note:

  Some devices do not enable the accelerometer at startup. To get valid data from this field on such devices, applications must enable the sensor with a call to [registerSensorDataListener](../../Toybox/Sensor.html#registerSensorDataListener-instance_function).

  Since:

  API Level 1.2.0

  Supported Devices:


c3: prose
c7: 2026-07-26T21:00:03.733Z
c0:
  Class: Toybox.Sensor.Info > Instance Attribute Details > var accel as [Lang.Array](../../Toybox/Lang/Array.html)<[Lang.Number](../../Toybox/Lang/Number.html)\> or **Null** (2)

c1:
  *   Approach® S50
  *   Approach® S60
  *   Approach® S62
  *   Approach® S70 42mm
  *   Approach® S70 47mm
  *   Captain Marvel
  *   D2™ Air X10
  *   D2™ Air
  *   D2™ Bravo Titanium
  *   D2™ Bravo
  *   D2™ Charlie
  *   D2™ Delta PX
  *   D2™ Delta S
  *   D2™ Delta
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Darth Vader™
  *   Descent™ G1 / G1 Solar
  *   Descent™ G2
  *   Descent™ Mk1
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 1030 / Bontrager
  *   Edge® 1030 Plus
  *   Edge® 1030
  *   Edge® 1040 / 1040 Solar
  *   Edge® 1050
  *   Edge® 520 Plus
  *   Edge® 530
  *   Edge® 540 / 540 Solar
  *   Edge® 550
  *   Edge® 820 / Explore
  *   Edge® 830
  *   Edge® 840 / 840 Solar
  *   Edge® 850
  *   Edge® Explore 2
  *   Edge® MTB
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   epix™
  *   eTrex® Touch
  *   fēnix® 3 / tactix® Bravo / quatix® 3
  *   fēnix® 3 HR
  *   fēnix® 5 / quatix® 5
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5S
  *   fēnix® 5X / tactix® Charlie
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® Chronos
  *   fēnix® E
  *   First Avenger
  *   Forerunner® 165 Music
  *   Forerunner® 165
  *   Forerunner® 170 Music
  *   Forerunner® 170
  *   Forerunner® 230
  *   Forerunner® 235
  *   Forerunner® 245 Music
  *   Forerunner® 245
  *   Forerunner® 255 Music
  *   Forerunner® 255
  *   Forerunner® 255s Music
  *   Forerunner® 255s
  *   Forerunner® 265
  *   Forerunner® 265s
  *   Forerunner® 45
  *   Forerunner® 55
  *   Forerunner® 570 42mm
  *   Forerunner® 570 47mm
  *   Forerunner® 630
  *   Forerunner® 645 Music
  *   Forerunner® 645
  *   Forerunner® 70
  *   Forerunner® 735xt
  *   Forerunner® 745
  *   Forerunner® 920XT
  *   Forerunner® 935
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   Garmin Swim™ 2
  *   GPSMAP® 66s / 66i / 66sr / 66st
  *   GPSMAP® 67 / 67i
  *   GPSMAP® 86s / 86sc / 86i / 86sci
  *   GPSMAP® H1 / H1i Plus
  *   Instinct® 2 / Solar / Dual Power / dēzl Edition
  *   Instinct® 2S / Solar / Dual Power
  *   Instinct® 2X Solar
  *   Instinct® 3 AMOLED 45mm
  *   Instinct® 3 AMOLED 50mm
  *   Instinct® 3 Solar 45mm / 50mm
  *   Instinct® Crossover AMOLED
  *   Instinct® Crossover
  *   Instinct® E 40mm
  *   Instinct® E 45mm
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Montana® 7 Series
  *   Oregon® 7 Series
  *   Rey™
  *   Rino® 7 Series
  *   Venu® 2 Plus
  *   Venu® 2
  *   Venu® 2S
  *   Venu® 3
  *   Venu® 3S
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® Mercedes-Benz® Collection
  *   Venu® Sq 2 Music
  *   Venu® Sq 2
  *   Venu® Sq
  *   Venu® Sq. Music Edition
  *   Venu® X1
  *   Venu®
  *   vívoactive® 3 Mercedes-Benz® Collection
  *   vívoactive® 3 Music LTE
  *   vívoactive® 3 Music
  *   vívoactive® 3
  *   vívoactive® 4
  *   vívoactive® 4S
  *   vívoactive® 5
  *   vívoactive® 6
  *   vívoactive® HR
  *   vívoactive®


c1:
  Returns:

  * [Lang.Array](../../Toybox/Lang/Array.html)

c3: prose
c7: 2026-07-26T21:00:03.733Z
c0:
  Class: Toybox.Sensor.Info > Instance Attribute Details > var accel as [Lang.Array](../../Toybox/Lang/Array.html)<[Lang.Number](../../Toybox/Lang/Number.html)\> or **Null** (3)


c3: prose
c7: 2026-07-26T21:00:03.733Z
c0:
  Class: Toybox.Sensor.Info > Instance Attribute Details > var altitude as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

c1:
  ### var altitude as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

  The altitude above mean sea level in meters (m).

  Elevation is derived from the most accurate source: Barometer or GPS in order of descending accuracy. If no GPS is present, then barometer readings will be used.

  Since:

  API Level 1.0.0

  See Also:

  *   [Meters above sea level](https://en.wikipedia.org/wiki/Metres_above_sea_level)
      
  *   [Positional Altitude](../../Toybox/Position/Info.html#altitude-var)
      

  Returns:

  *   [Lang.Float](../../Toybox/Lang/Float.html)


c3: prose
c7: 2026-07-26T21:00:03.733Z
c0:
  Class: Toybox.Sensor.Info > Instance Attribute Details > var cadence as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

c1:
  ### var cadence as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

  The cadence in revolutions per minute (rpm).

  Cadence is derived from (in order of priority):

  1.  Bike sensors (cadence or speed must be enabled)
      
  2.  Advanced running dynamics sensors (e.g. heart strap with running dynamics enabled)
      
  3.  Foot pod
      
  4.  Watch-based cadence calculations
      

  Since:

  API Level 1.0.0

  Returns:

  *   [Lang.Number](../../Toybox/Lang/Number.html)


c3: prose
c7: 2026-07-26T21:00:03.733Z
c0:
  Class: Toybox.Sensor.Info > Instance Attribute Details > var heading as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

c1:
  ### var heading as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

  The true north referenced heading in radians.

  This provides compass orientation if it is supported by the device.

  Since:

  API Level 1.0.0

  Returns:

  *   [Lang.Float](../../Toybox/Lang/Float.html)


c3: prose
c7: 2026-07-26T21:00:03.733Z
c0:
  Class: Toybox.Sensor.Info > Instance Attribute Details > var heartRate as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

c1:
  ### var heartRate as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

  The heart rate in beats per minute (bpm).

  Since:

  API Level 1.0.0

  Returns:

  *   [Lang.Number](../../Toybox/Lang/Number.html)


c3: prose
c7: 2026-07-26T21:00:03.733Z
c0:
  Class: Toybox.Sensor.Info > Instance Attribute Details > var mag as [Lang.Array](../../Toybox/Lang/Array.html)<[Lang.Number](../../Toybox/Lang/Number.html)\> or **Null** (1)

c1:
  ### var mag as [Lang.Array](../../Toybox/Lang/Array.html)<[Lang.Number](../../Toybox/Lang/Number.html)\> or **Null**

  The magnetometer reading of the x, y, and z axes as an Array of [Number](../../Toybox/Lang/Number.html) values in milliGauss (mG).

  Note:

  Some devices do not enable the magnetometer at startup. To get valid data from this field on such devices, applications must enable the sensor with a call to [registerSensorDataListener](../../Toybox/Sensor.html#registerSensorDataListener-instance_function).

  Since:

  API Level 1.2.0

  Supported Devices:


c3: prose
c7: 2026-07-26T21:00:03.733Z
c0:
  Class: Toybox.Sensor.Info > Instance Attribute Details > var mag as [Lang.Array](../../Toybox/Lang/Array.html)<[Lang.Number](../../Toybox/Lang/Number.html)\> or **Null** (2)

c1:
  *   Approach® S50
  *   Approach® S60
  *   Approach® S62
  *   Approach® S70 42mm
  *   Approach® S70 47mm
  *   Captain Marvel
  *   D2™ Air X10
  *   D2™ Air
  *   D2™ Bravo Titanium
  *   D2™ Bravo
  *   D2™ Charlie
  *   D2™ Delta PX
  *   D2™ Delta S
  *   D2™ Delta
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Darth Vader™
  *   Descent™ G1 / G1 Solar
  *   Descent™ G2
  *   Descent™ Mk1
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 1040 / 1040 Solar
  *   Edge® 1050
  *   Edge® 540 / 540 Solar
  *   Edge® 550
  *   Edge® 840 / 840 Solar
  *   Edge® 850
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   epix™
  *   eTrex® Touch
  *   fēnix® 3 / tactix® Bravo / quatix® 3
  *   fēnix® 3 HR
  *   fēnix® 5 / quatix® 5
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5S
  *   fēnix® 5X / tactix® Charlie
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® Chronos
  *   fēnix® E
  *   First Avenger
  *   Forerunner® 165 Music
  *   Forerunner® 165
  *   Forerunner® 170 Music
  *   Forerunner® 170
  *   Forerunner® 230
  *   Forerunner® 235
  *   Forerunner® 245 Music
  *   Forerunner® 245
  *   Forerunner® 255 Music
  *   Forerunner® 255
  *   Forerunner® 255s Music
  *   Forerunner® 255s
  *   Forerunner® 265
  *   Forerunner® 265s
  *   Forerunner® 570 42mm
  *   Forerunner® 570 47mm
  *   Forerunner® 630
  *   Forerunner® 645 Music
  *   Forerunner® 645
  *   Forerunner® 70
  *   Forerunner® 735xt
  *   Forerunner® 745
  *   Forerunner® 920XT
  *   Forerunner® 935
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   GPSMAP® 66s / 66i / 66sr / 66st
  *   GPSMAP® 67 / 67i
  *   GPSMAP® 86s / 86sc / 86i / 86sci
  *   GPSMAP® H1 / H1i Plus
  *   Instinct® 2 / Solar / Dual Power / dēzl Edition
  *   Instinct® 2S / Solar / Dual Power
  *   Instinct® 2X Solar
  *   Instinct® 3 AMOLED 45mm
  *   Instinct® 3 AMOLED 50mm
  *   Instinct® 3 Solar 45mm / 50mm
  *   Instinct® Crossover AMOLED
  *   Instinct® Crossover
  *   Instinct® E 40mm
  *   Instinct® E 45mm
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Montana® 7 Series
  *   Oregon® 7 Series
  *   Rey™
  *   Rino® 7 Series
  *   Venu® 2 Plus
  *   Venu® 2
  *   Venu® 2S
  *   Venu® 3
  *   Venu® 3S
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® Mercedes-Benz® Collection
  *   Venu® Sq 2 Music
  *   Venu® Sq 2
  *   Venu® Sq
  *   Venu® Sq. Music Edition
  *   Venu® X1
  *   Venu®
  *   vívoactive® 3 Mercedes-Benz® Collection
  *   vívoactive® 3 Music LTE
  *   vívoactive® 3 Music
  *   vívoactive® 3
  *   vívoactive® 4
  *   vívoactive® 4S
  *   vívoactive® 5
  *   vívoactive® 6
  *   vívoactive® HR

  Returns:


c1: * [Lang.Array](../../Toybox/Lang/Array.html)
c3: prose
c7: 2026-07-26T21:00:03.733Z
c0:
  Class: Toybox.Sensor.Info > Instance Attribute Details > var mag as [Lang.Array](../../Toybox/Lang/Array.html)<[Lang.Number](../../Toybox/Lang/Number.html)\> or **Null** (3)


c3: prose
c7: 2026-07-26T21:00:03.733Z
c0:
  Class: Toybox.Sensor.Info > Instance Attribute Details > var oxygenSaturation as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

c1:
  ### var oxygenSaturation as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

  The current oxygen saturation in percent (%)

  Since:

  API Level 3.2.0

  Supported Devices:

  *   Approach® S50
  *   Approach® S70 42mm
  *   Approach® S70 47mm
  *   Captain Marvel
  *   D2™ Air X10
  *   D2™ Air
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Darth Vader™
  *   Descent™ G1 / G1 Solar
  *   Descent™ G2
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® E
  *   First Avenger
  *   Forerunner® 165 Music
  *   Forerunner® 165
  *   Forerunner® 170 Music
  *   Forerunner® 170
  *   Forerunner® 245 Music
  *   Forerunner® 245
  *   Forerunner® 255 Music
  *   Forerunner® 255
  *   Forerunner® 255s Music
  *   Forerunner® 255s
  *   Forerunner® 265
  *   Forerunner® 265s
  *   Forerunner® 570 42mm
  *   Forerunner® 570 47mm
  *   Forerunner® 70
  *   Forerunner® 745
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   Instinct® 2 / Solar / Dual Power / dēzl Edition
  *   Instinct® 2S / Solar / Dual Power
  *   Instinct® 2X Solar
  *   Instinct® 3 AMOLED 45mm
  *   Instinct® 3 AMOLED 50mm
  *   Instinct® 3 Solar 45mm / 50mm
  *   Instinct® Crossover AMOLED
  *   Instinct® Crossover
  *   Instinct® E 40mm
  *   Instinct® E 45mm
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Rey™
  *   Venu® 2 Plus
  *   Venu® 2
  *   Venu® 2S
  *   Venu® 3
  *   Venu® 3S
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® Mercedes-Benz® Collection
  *   Venu® Sq 2 Music
  *   Venu® Sq 2
  *   Venu® Sq
  *   Venu® Sq. Music Edition
  *   Venu® X1
  *   Venu®
  *   vívoactive® 4
  *   vívoactive® 4S
  *   vívoactive® 5
  *   vívoactive® 6

  Returns:

  *   [Lang.Number](../../Toybox/Lang/Number.html)


c3: prose
c7: 2026-07-26T21:00:03.733Z
c0:
  Class: Toybox.Sensor.Info > Instance Attribute Details > var power as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

c1:
  ### var power as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

  The power in Watts (W).

  Since:

  API Level 1.0.0

  Returns:

  *   [Lang.Number](../../Toybox/Lang/Number.html)


c3: prose
c7: 2026-07-26T21:00:03.733Z
c0:
  Class: Toybox.Sensor.Info > Instance Attribute Details > var pressure as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

c1:
  ### var pressure as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

  The barometric pressure in Pascals (Pa).

  This returns barometric pressure calibrated to sea level. Since pressure varies dues to several factors, a GPS-based altitude must first be obtained, then the ambient (local) pressure is measured by the pressure sensor before conversion to a calibrated barometric pressure value.

  Since:

  API Level 1.0.0

  Returns:

  *   [Lang.Float](../../Toybox/Lang/Float.html)


c3: prose
c7: 2026-07-26T21:00:03.733Z
c0:
  Class: Toybox.Sensor.Info > Instance Attribute Details > var speed as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

c1:
  ### var speed as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

  The speed in meters per second (m/s).

  Since:

  API Level 1.0.0

  See Also:

  *   [Positional Speed](../../Toybox/Position/Info.html#speed-var)
      

  Returns:

  *   [Lang.Float](../../Toybox/Lang/Float.html)


c3: prose
c7: 2026-07-26T21:00:03.733Z
c0:
  Class: Toybox.Sensor.Info > Instance Attribute Details > var temperature as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

c1:
  ### var temperature as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

  The temperature in degrees Celsius (C).

  Since:

  API Level 1.0.0

  Returns:

  *   [Lang.Float](../../Toybox/Lang/Float.html)

  * * *

  Generated Jun 8, 2026, 3:42:17 PM


c0: Module: Toybox.FitContributor > Overview
c3: prose
c7: 2026-07-26T21:00:03.755Z
c1:
  ## Overview

  The FitContributor module allows Applications and Data Fields to record [Field](../Toybox/FitContributor/Field.html) data into FIT files on the device's file system during an activity. This is useful for recording data that is not already calculated by the device, which can be synced to a service like Garmin Connect.

  There are three FitContributor message types available:

  MESG\_TYPE\_SESSION

  Session data is written once per recording session at the end of the recording, and is used for data that pertains to the entire session (e.g. average speed).

  MESG\_TYPE\_LAP

  Lap data is written once for every lap in the session, and used for data that pertains to each lap (e.g. average lap speed).

  MESG\_TYPE\_RECORD

  Depending on the device, record data is written once per second or when new data is available (Smart Recording), but is never written faster than once per second. This message type is used for instantaneous values (e.g. current speed).

  Data type constants are also available for use with the [createField()](../Toybox/ActivityRecording/Session.html#createField-instance_function) method.


c0: Module: Toybox.FitContributor > See Also: (1)
c3: code
c7: 2026-07-26T21:00:03.755Z
c1:
  ## See Also:

  *   [Session.createField()](../Toybox/ActivityRecording/Session.html#createField-instance_function)
      
  *   [Learn more about the FIT format](http://www.thisisant.com/resources/fit)
      

  Example:

  Using a FitContributor Field in a SimpleDataField app

  ```
  using Toybox.FitContributor;
  using Toybox.WatchUi;
  class BananasEarnedView extends WatchUi.SimpleDataField
  {
      var bananasEarnedField = null;
      var totalBananas = 0.0;

      const CALORIES_PER_BANANA = 105.0;
      const BANANAS_FIELD_ID = 0;

      function initialize() {
          SimpleDataField.initialize();

          // Create the custom FIT data field we want to record.
          bananasEarnedField = createField(
              "bananas_earned",
              BANANAS_FIELD_ID,
              FitContributor.DATA_TYPE_FLOAT,
              {:mesgType=>Fit.MESG_TYPE_RECORD, :units=>"B"}
          );

          bananasEarnedField.setData(0.0);
      }

      function compute(info) {
          if (info != null && info.calories != null) {
              // Calculate and set data to be written to the Field
              totalBananas = (info.calories / CALORIES_PER_BANANA).toFloat();
              bananasEarnedField.setData(totalBananas);
          }
          // Display the data on the screen of the device
          return totalBananas;
      }
  }
  ```

  Since:

  API Level 1.3.0

  App Types and Runtime Contexts:

  *   Data Field
      
  *   Glance
      
  *   Watch App
      

  Supported Devices:


c0: Module: Toybox.FitContributor > See Also: (2)
c3: prose
c7: 2026-07-26T21:00:03.755Z
c1:
  *   Approach® S50
  *   Approach® S60
  *   Approach® S62
  *   Approach® S70 42mm
  *   Approach® S70 47mm
  *   Captain Marvel
  *   D2™ Air X10
  *   D2™ Air
  *   D2™ Bravo Titanium
  *   D2™ Bravo
  *   D2™ Charlie
  *   D2™ Delta PX
  *   D2™ Delta S
  *   D2™ Delta
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Darth Vader™
  *   Descent™ G1 / G1 Solar
  *   Descent™ G2
  *   Descent™ Mk1
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 1000 / Explore
  *   Edge® 1030 / Bontrager
  *   Edge® 1030 Plus
  *   Edge® 1030
  *   Edge® 1040 / 1040 Solar
  *   Edge® 1050
  *   Edge® 130 Plus
  *   Edge® 130
  *   Edge® 520 Plus
  *   Edge® 520
  *   Edge® 530
  *   Edge® 540 / 540 Solar
  *   Edge® 550
  *   Edge® 820 / Explore
  *   Edge® 830
  *   Edge® 840 / 840 Solar
  *   Edge® 850
  *   Edge® Explore 2
  *   Edge® Explore
  *   Edge® MTB
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   eTrex® Touch
  *   fēnix® 3 / tactix® Bravo / quatix® 3
  *   fēnix® 3 HR
  *   fēnix® 5 / quatix® 5
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5S
  *   fēnix® 5X / tactix® Charlie
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® Chronos
  *   fēnix® E
  *   First Avenger
  *   Forerunner® 165 Music
  *   Forerunner® 165
  *   Forerunner® 170 Music
  *   Forerunner® 170
  *   Forerunner® 230
  *   Forerunner® 235
  *   Forerunner® 245 Music
  *   Forerunner® 245
  *   Forerunner® 255 Music
  *   Forerunner® 255
  *   Forerunner® 255s Music
  *   Forerunner® 255s
  *   Forerunner® 265
  *   Forerunner® 265s
  *   Forerunner® 55
  *   Forerunner® 570 42mm
  *   Forerunner® 570 47mm
  *   Forerunner® 630
  *   Forerunner® 645 Music
  *   Forerunner® 645
  *   Forerunner® 70
  *   Forerunner® 735xt
  *   Forerunner® 745
  *   Forerunner® 920XT
  *   Forerunner® 935
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   GPSMAP® 66s / 66i / 66sr / 66st
  *   GPSMAP® 67 / 67i
  *   GPSMAP® 86s / 86sc / 86i / 86sci
  *   GPSMAP® H1 / H1i Plus
  *   Instinct® 2 / Solar / Dual Power / dēzl Edition
  *   Instinct® 2S / Solar / Dual Power
  *   Instinct® 2X Solar
  *   Instinct® 3 AMOLED 45mm
  *   Instinct® 3 AMOLED 50mm
  *   Instinct® 3 Solar 45mm / 50mm
  *   Instinct® Crossover AMOLED
  *   Instinct® Crossover
  *   Instinct® E 40mm
  *   Instinct® E 45mm
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Montana® 7 Series
  *   Oregon® 7 Series
  *   Rey™
  *   Rino® 7 Series
  *   Venu® 2 Plus
  *   Venu® 2
  *   Venu® 2S
  *   Venu® 3
  *   Venu® 3S
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® Mercedes-Benz® Collection
  *   Venu® Sq 2 Music
  *   Venu® Sq 2
  *   Venu® Sq
  *   Venu® Sq. Music Edition
  *   Venu® X1
  *   Venu®
  *   vívoactive® 3 Mercedes-Benz® Collection
  *   vívoactive® 3 Music LTE
  *   vívoactive® 3 Music
  *   vívoactive® 3
  *   vívoactive® 4
  *   vívoactive® 4S
  *   vívoactive® 5
  *   vívoactive® 6
  *   vívoactive® HR
  *   vívoactive®


c0: Module: Toybox.FitContributor > Constant Summary > MessageType
c3: prose
c7: 2026-07-26T21:00:03.755Z
c1:
  ### MessageType

  Since:

  API Level 1.3.0

  | Name | Value | Since | Description |
  | --- | --- | --- | --- |
  | MESG\_TYPE\_SESSION | 18 | 
  API Level 1.3.0

   | 

  The message type for session messages.

   |
  | MESG\_TYPE\_LAP | 19 | 

  API Level 1.3.0

   | 

  The message type for lap messages.

   |
  | MESG\_TYPE\_RECORD | 20 | 

  API Level 1.3.0

   | 

  The message type for record messages.

   |


c0: Module: Toybox.FitContributor > Constant Summary > DataType
c3: prose
c7: 2026-07-26T21:00:03.755Z
c1:
  ### DataType

  Since:

  API Level 1.3.0

  | Name | Value | Since | Description |
  | --- | --- | --- | --- |
  | DATA\_TYPE\_SINT8 | 1 | 
  API Level 1.3.0

   |  |
  | DATA\_TYPE\_UINT8 | 2 | 

  API Level 1.3.0

   |  |
  | DATA\_TYPE\_SINT16 | 3 | 

  API Level 1.3.0

   |  |
  | DATA\_TYPE\_UINT16 | 4 | 

  API Level 1.3.0

   |  |
  | DATA\_TYPE\_SINT32 | 5 | 

  API Level 1.3.0

   |  |
  | DATA\_TYPE\_UINT32 | 6 | 

  API Level 1.3.0

   |  |
  | DATA\_TYPE\_STRING | 7 | 

  API Level 1.3.0

   |  |
  | DATA\_TYPE\_FLOAT | 8 | 

  API Level 1.3.0

   |  |
  | DATA\_TYPE\_DOUBLE | 9 | 

  API Level 1.3.0

   |  |

  * * *

  Generated Jun 8, 2026, 3:42:16 PM


c0: Untitled (1)
c3: prose
c7: 2026-07-26T21:00:03.760Z
c1:
  Compatible Devices | Connect IQ | Garmin Developers

  *   [Overview](/connect-iq/overview/)

  *   [Compatible Devices](/connect-iq/compatible-devices/)

  *   [API Docs](/connect-iq/api-docs/)

  *   [Get the SDK](/connect-iq/sdk/)

  *   [Submit an App](/connect-iq/submit-an-app/)

  *   [Stay Informed](/connect-iq/stay-informed/)

  *   [Connect IQ Basics](/connect-iq/connect-iq-basics/)

  *   [Monkey C](/connect-iq/monkey-c/)

  *   [Core Topics](/connect-iq/core-topics/)

  *   [User Experience Guidelines](/connect-iq/user-experience-guidelines/)

  *   [Personality Library](/connect-iq/personality-library/)

  *   [Connect IQ FAQ](/connect-iq/connect-iq-faq/)

  *   [Reference Guides](/connect-iq/reference-guides/)

  *   [App Review Guidelines](/connect-iq/app-review-guidelines/)

  *   [Monetization](/connect-iq/monetization/)

  *   [Device Reference](/connect-iq/device-reference/)

  MenuCompatible Devices

  ×

  Device Type:

  AllWatches/WearablesOutdoor HandheldsEdge

  Supported CIQ Version:

  All

  *   [
      
      All](#)
  *   [
      
      1.2](#)
  *   [
      
      1.4](#)
  *   [
      
      2.4](#)
  *   [
      
      3.0](#)
  *   [
      
      3.1](#)
  *   [
      
      3.2](#)
  *   [
      
      3.3](#)
  *   [
      
      3.4](#)
  *   [
      
      5.0](#)
  *   [
      
      5.1](#)
  *   [
      
      5.2](#)
  *   [
      
      6.0](#)

  | Watches/Wearables | Screen Resolution | Screen Shape | Screen Technology | API Level |
  | --- | --- | --- | --- | --- |
  | 
  ![](https://res.garmin.com/en/products/010-03010-00/v/cf-sm.jpg)

  Approach® S50

   | 390 x 390 | round | AMOLED | 5.1 |
  | 

  ![](https://static.garmincdn.com/en/products/010-01702-00/v/cf-sm.jpg)

  Approach® S60

   | 240 x 240 | round | Memory-In-Pixel (64 colors) | 2.4 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02200-00/v/cf-sm-bc8fd553-731f-4fc3-98dd-ef9eb4d7d597.jpg)

  Approach® S62

   | 260 x 260 | round | Memory-In-Pixel (64 colors) | 3.0 |
  | 

  ![](https://res.garmin.com/en/products/010-02746-01/v/cf-sm.jpg)

  Approach® S70 42mm

   | 390 x 390 | round | AMOLED | 5.1 |
  | 

  ![](https://res.garmin.com/en/products/010-02746-12/g/cf-sm.jpg)

  Approach® S70 47mm

   | 454 x 454 | round | AMOLED | 5.1 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02172-41/g/cf-sm-0a318bb6-9baa-4c5d-b344-19de0c656cd7.jpg)

  Captain Marvel

   | 218 x 218 | round | Memory-In-Pixel (64 colors) | 3.3 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02173-41/g/cf-sm-11d59984-bc91-49ed-bfe9-d2ddc7c627a8.jpg)

  D2™ Air

   | 390 x 390 | round | AMOLED | 3.2 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02496-09/v/cf-sm-f80be13b-f121-40f1-ba82-d2571df9c634.jpg)

  D2™ Air X10

   | 416 x 416 | round | AMOLED | 5.0 |
  | 

  ![](https://static.garmincdn.com/en/products/010-01338-31/v/cf-sm.jpg)

  D2™ Bravo

   | 218 x 218 | round | Memory-In-Pixel (16 colors) | 1.4 |
  | 

  ![](https://static.garmincdn.com/en/products/010-01338-36/v/cf-sm.jpg)

  D2™ Bravo Titanium

   | 218 x 218 | round | Memory-In-Pixel (16 colors) | 1.4 |
  | 

  ![](https://static.garmincdn.com/en/products/010-01733-30/v/cf-sm.jpg)

  D2™ Charlie

   | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.0 |
  | 

  ![](https://static.garmincdn.com/en/products/010-01988-30/g/cf-sm-87bb0674-cc55-4a52-ad94-32bf9b4e729c.jpg)

  D2™ Delta

   | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.1 |
  | 

  ![](https://static.garmincdn.com/en/products/010-01989-30/g/cf-sm-874810a3-a28b-4484-955d-6c4a24c4f7bf.jpg)

  D2™ Delta PX

   | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.1 |
  | 

  ![](https://static.garmincdn.com/en/products/010-01987-30/g/cf-sm-431a8fa0-3449-43e0-9702-5ff6ad991c84.jpg)

  D2™ Delta S

   | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.1 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02582-54/v/cf-sm-4e5412c4-10ee-4008-9436-e9bc51f60a0f.jpg)

  D2™ Mach 1

   | 416 x 416 | round | AMOLED | 5.2 |
  | 

  ![](https://res.garmin.com/en/products/010-02905-30/v/cf-sm.jpg)

  D2™ Mach 2

   | 454 x 454 | round | AMOLED | 5.2 |
  | 

  ![](https://res.garmin.com/en/products/010-03199-50/v/cf-sm.jpg)

  D2™ Mach 2 Pro

   | 454 x 454 | round | AMOLED | 6.0 |
  |


c0: Untitled (2)
c3: prose
c7: 2026-07-26T21:00:03.760Z
c1:
  ![](https://static.garmincdn.com/en/products/010-02174-51/g/cf-sm-34b5ea24-c6fe-4c85-964d-51962e9cc501.jpg)

  Darth Vader™

   | 260 x 260 | round | Memory-In-Pixel (64 colors) | 3.3 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02604-02/v/cf-sm-69f99ebc-edc0-45c4-91ee-5a92cee5477f.jpg)

  Descent™ G1 / G1 Solar

   | 176 x 176 | semi-octagon | Memory-In-Pixel (2 colors) | 3.4 |
  | 

  ![](https://res.garmin.com/en/products/010-02986-00/v/cf-sm.jpg)

  Descent™ G2

   | 390 x 390 | round | AMOLED | 5.1 |
  | 

  ![](https://static.garmincdn.com/en/products/010-01760-00/v/cf-sm.jpg)

  Descent™ Mk1

   | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.1 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02132-00/v/cf-sm-e9552746-bff8-49ce-9a36-54f7f69c896a.jpg)

  Descent™ Mk2 / Mk2i

   | 280 x 280 | round | Memory-In-Pixel (64 colors) | 3.4 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02403-03/v/cf-sm-9160c2ec-b9cc-49c3-abca-152044d14084.jpg)

  Descent™ Mk2 S

   | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.4 |
  | 

  ![](https://res.garmin.com/en/products/010-02753-03/v/cf-sm.jpg)

  Descent™ Mk3 43mm / Mk3i 43mm

   | 390 x 390 | round | AMOLED | 5.1 |
  | 

  ![](https://res.garmin.com/en/products/010-02752-10/v/cf-sm.jpg)

  Descent™ Mk3i 51mm

   | 454 x 454 | round | AMOLED | 5.1 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02408-00/v/cf-sm-5eb1336c-07e9-424b-a8d1-a3fa74bf3413.jpg)

  Enduro™

   | 280 x 280 | round | Memory-In-Pixel (64 colors) | 3.4 |
  | 

  ![](https://res.garmin.com/en/products/010-02751-00/v/cf-sm.jpg)

  Enduro™ 3

   | 280 x 280 | round | Memory-In-Pixel (64 colors) | 6.0 |
  | 

  ![](https://static.garmincdn.com/en/products/010-01247-00/g/cf-sm.jpg)

  epix™

   | 205 x 148 | rectangle | Memory-In-Pixel (64 colors) | 1.2 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02582-10/v/cf-sm-9426f26d-0453-491f-bad1-5578abef3d60.jpg)

  epix™ (Gen 2) / quatix® 7 Sapphire

   | 416 x 416 | round | AMOLED | 5.2 |
  | 

  ![](https://res.garmin.com/en/products/010-02802-14/v/cf-sm.jpg)

  epix™ Pro (Gen 2) 42mm

   | 390 x 390 | round | AMOLED | 5.2 |
  | 

  ![](https://res.garmin.com/en/products/010-02803-10/v/cf-sm.jpg)

  epix™ Pro (Gen 2) 47mm / quatix® 7 Pro

   | 416 x 416 | round | AMOLED | 5.2 |
  | 

  ![](https://res.garmin.com/en/products/010-02804-00/v/cf-sm.jpg)

  epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition

   | 454 x 454 | round | AMOLED | 5.2 |
  | 

  ![](https://static.garmincdn.com/en/products/010-01338-00/v/cf-sm.jpg)

  fēnix® 3 / tactix® Bravo / quatix® 3

   | 218 x 218 | round | Memory-In-Pixel (16 colors) | 1.4 |
  | 

  ![](https://static.garmincdn.com/en/products/010-01338-70/g/cf-sm.jpg)

  fēnix® 3 HR

   | 218 x 218 | round | Memory-In-Pixel (16 colors) | 1.4 |
  | 

  ![](https://static.garmincdn.com/en/products/010-01688-00/v/cf-sm.jpg)

  fēnix® 5 / quatix® 5

   | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.1 |
  | 

  ![](https://static.garmincdn.com/en/products/010-01988-10/v/cf-sm-c9091bfe-f1af-42b4-bd62-f3b45f46a15d.jpg)

  fēnix® 5 Plus

   | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.3 |
  | 

  ![](https://static.garmincdn.com/en/products/010-01685-00/v/cf-md.jpg)

  fēnix® 5S

   | 218 x 218 | round | Memory-In-Pixel (64 colors) | 3.1 |
  | 

  ![](https://static.garmincdn.com/en/products/010-01987-00/v/cf-sm-58f98bed-90e7-4199-b4bc-925aec9690a7.jpg)

  fēnix® 5S Plus

   | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.3 |
  | 

  ![](https://static.garmincdn.com/en/products/010-01733-00/v/cf-md.jpg)

  fēnix® 5X / tactix® Charlie

   | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.1 |
  | 

  ![](https://static.garmincdn.com/en/products/010-01989-04/v/cf-sm-6dd29412-ddad-4f53-b62d-84eaaa06f258.jpg)

  fēnix® 5X Plus

   | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.3 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02158-11/v/cf-sm-d9660dd6-f71d-4fe6-8682-2f6d80e12dff.jpg)

  fēnix® 6 / 6 Solar / 6 Dual Power

   | 260 x 260 | round | Memory-In-Pixel (64 colors) | 3.4 |
  |


c0: Untitled (3)
c3: prose
c7: 2026-07-26T21:00:03.760Z
c1:
  ![](https://static.garmincdn.com/en/products/010-02158-02/v/cf-sm-c561cac8-1a27-4bb1-8374-d99dc6afe57a.jpg)

  fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6

   | 260 x 260 | round | Memory-In-Pixel (64 colors) | 3.4 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02159-00/v/cf-sm-880ca1fb-2302-4a53-bfda-962e357fd7f8.jpg)

  fēnix® 6S / 6S Solar / 6S Dual Power

   | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.4 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02159-14/v/cf-sm-6f0a6934-59f4-467c-8a6d-e74cb01d5ca6.jpg)

  fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power

   | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.4 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02157-01/v/cf-sm-47dff6dd-beb7-42eb-9daa-3585c81c12ea.jpg)

  fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power

   | 280 x 280 | round | Memory-In-Pixel (64 colors) | 3.4 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02540-20/v/cf-sm-650273c3-5d6c-4615-b9b0-dc811c4755ac.jpg)

  fēnix® 7 / quatix® 7

   | 260 x 260 | round | Memory-In-Pixel (64 colors) | 5.2 |
  | 

  ![](https://res.garmin.com/en/products/010-02777-10/v/cf-sm.jpg)

  fēnix® 7 Pro

   | 260 x 260 | round | Memory-In-Pixel (64 colors) | 5.2 |
  | 

  ![](https://res.garmin.com/en/products/010-02777-02/g/cf-sm.jpg)

  fēnix® 7 Pro - Solar Edition (no Wi-Fi)

   | 260 x 260 | round | Memory-In-Pixel (64 colors) | 5.2 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02539-24/v/cf-sm-1a4617c4-fb5f-465d-984b-0855ebd713e0.jpg)

  fēnix® 7S

   | 240 x 240 | round | Memory-In-Pixel (64 colors) | 5.2 |
  | 

  ![](https://res.garmin.com/en/products/010-02776-10/v/cf-sm.jpg)

  fēnix® 7S Pro

   | 240 x 240 | round | Memory-In-Pixel (64 colors) | 5.2 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02541-10/v/cf-sm-eb83ca4d-b5e7-4ba8-a36b-5633b4d901bd.jpg)

  fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2

   | 280 x 280 | round | Memory-In-Pixel (64 colors) | 5.2 |
  | 

  ![](https://res.garmin.com/en/products/010-02778-10/v/cf-sm.jpg)

  fēnix® 7X Pro

   | 280 x 280 | round | Memory-In-Pixel (64 colors) | 5.2 |
  | 

  ![](https://res.garmin.com/en/products/010-02778-02/g/cf-sm.jpg)

  fēnix® 7X Pro - Solar Edition (no Wi-Fi)

   | 280 x 280 | round | Memory-In-Pixel (64 colors) | 5.2 |
  | 

  ![](https://res.garmin.com/en/products/010-02903-00/v/cf-sm.jpg)

  fēnix® 8 43mm

   | 416 x 416 | round | AMOLED | 6.0 |
  | 

  ![](https://res.garmin.com/en/products/010-02905-00/v/cf-sm.jpg)

  fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm

   | 454 x 454 | round | AMOLED | 6.0 |
  | 

  ![](https://res.garmin.com/en/products/010-03198-00/v/cf-sm.jpg)

  fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm

   | 454 x 454 | round | AMOLED | 6.0 |
  | 

  ![](https://res.garmin.com/en/products/010-02906-10/v/cf-sm.jpg)

  fēnix® 8 Solar 47mm

   | 260 x 260 | round | Memory-In-Pixel (64 colors) | 6.0 |
  | 

  ![](https://res.garmin.com/en/products/010-02907-10/v/cf-sm.jpg)

  fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm

   | 280 x 280 | round | Memory-In-Pixel (64 colors) | 6.0 |
  | 

  ![](https://static.garmincdn.com/en/products/010-01957-00/v/cf-sm.jpg)

  fēnix® Chronos

   | 218 x 218 | round | Memory-In-Pixel (64 colors) | 3.1 |
  | 

  ![](https://res.garmin.com/en/products/010-03025-02/v/cf-sm.jpg)

  fēnix® E

   | 416 x 416 | round | AMOLED | 6.0 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02174-41/g/cf-sm-f2db5e1c-5419-42b2-9f22-c4da61e9878a.jpg)

  First Avenger

   | 260 x 260 | round | Memory-In-Pixel (64 colors) | 3.3 |
  | 

  ![](https://res.garmin.com/en/products/010-02863-20/v/cf-sm.jpg)

  Forerunner® 165

   | 390 x 390 | round | AMOLED | 5.2 |
  | 

  ![](https://res.garmin.com/en/products/010-02863-30/v/cf-sm.jpg)

  Forerunner® 165 Music

   | 390 x 390 | round | AMOLED | 5.2 |
  | 

  ![](https://res.garmin.com/en/products/010-03920-00/v/cf-sm.jpg)

  Forerunner® 170

   | 390 x 390 | round | AMOLED | 6.0 |
  |


c0: Untitled (4)
c3: prose
c7: 2026-07-26T21:00:03.760Z
c1:
  ![](https://res.garmin.com/en/products/010-03920-10/v/cf-sm.jpg)

  Forerunner® 170 Music

   | 390 x 390 | round | AMOLED | 6.0 |
  | 

  ![](https://static.garmincdn.com/en/products/010-03717-40/g/cf-sm.jpg)

  Forerunner® 230

   | 215 x 180 | semi-round | Memory-In-Pixel (16 colors) | 1.4 |
  | 

  ![](https://static.garmincdn.com/en/products/010-03717-54/v/cf-sm.jpg)

  Forerunner® 235

   | 215 x 180 | semi-round | Memory-In-Pixel (16 colors) | 1.4 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02120-00/v/cf-sm-13aa6bd1-4382-4520-ba05-be6a77decdbf.jpg)

  Forerunner® 245

   | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.3 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02120-20/v/cf-sm-3f7eab23-b754-4e70-aba1-518f230a57f7.jpg)

  Forerunner® 245 Music

   | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.3 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02641-00/v/cf-sm-00cd5b03-2375-4894-9a15-b4ea32638146.jpg)

  Forerunner® 255

   | 260 x 260 | round | Memory-In-Pixel (64 colors) | 5.2 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02641-20/v/cf-sm-29ca4524-07b7-403d-8b88-1f30bbf194d1.jpg)

  Forerunner® 255 Music

   | 260 x 260 | round | Memory-In-Pixel (64 colors) | 5.2 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02641-02/v/cf-sm-ad4021ee-c827-4f09-8072-c91e0f02c877.jpg)

  Forerunner® 255s

   | 218 x 218 | round | Memory-In-Pixel (64 colors) | 5.2 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02641-22/v/cf-sm-e1909be7-5796-4672-a236-7c4570765e3e.jpg)

  Forerunner® 255s Music

   | 218 x 218 | round | Memory-In-Pixel (64 colors) | 5.2 |
  | 

  ![](https://res.garmin.com/en/products/010-02810-00/g/cf-sm.jpg)

  Forerunner® 265

   | 416 x 416 | round | AMOLED | 5.2 |
  | 

  ![](https://res.garmin.com/en/products/010-02810-03/g/cf-sm.jpg)

  Forerunner® 265s

   | 360 x 360 | round | AMOLED | 5.2 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02156-05/v/cf-sm-ddce0f3c-16b2-4cfc-bd14-7e541f5412bc.jpg)

  Forerunner® 45

   | 208 x 208 | round | Memory-In-Pixel (8 colors) | 1.4 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02562-00/v/cf-sm-f2980632-d084-4bc0-a08d-f958680e2042.jpg)

  Forerunner® 55

   | 208 x 208 | round | Memory-In-Pixel (8 colors) | 3.4 |
  | 

  ![](https://res.garmin.com/en/products/010-02970-00/g/cf-sm.jpg)

  Forerunner® 570 42mm

   | 390 x 390 | round | AMOLED | 6.0 |
  | 

  ![](https://res.garmin.com/en/products/010-02971-00/g/cf-sm.jpg)

  Forerunner® 570 47mm

   | 454 x 454 | round | AMOLED | 6.0 |
  | 

  ![](https://static.garmincdn.com/en/products/010-03717-00/v/lf-md.jpg)

  Forerunner® 630

   | 215 x 180 | semi-round | Memory-In-Pixel (16 colors) | 1.4 |
  | 

  ![](https://static.garmincdn.com/en/products/010-01863-10/v/cf-sm-3d860c6d-aec3-4fcd-8544-3ec55190a637.jpg)

  Forerunner® 645

   | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.1 |
  | 

  ![](https://static.garmincdn.com/en/products/010-01863-30/v/cf-sm-cf7f4202-dce2-4c43-ab20-0d0ae12b35f3.jpg)

  Forerunner® 645 Music

   | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.2 |
  | 

  ![](https://res.garmin.com/en/products/010-04307-00/v/cf-sm.jpg)

  Forerunner® 70

   | 390 x 390 | round | AMOLED | 6.0 |
  | 

  ![](https://static.garmincdn.com/en/products/010-01614-00/v/cf-sm.jpg)

  Forerunner® 735xt

   | 215 x 180 | semi-round | Memory-In-Pixel (16 colors) | 2.4 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02445-00/v/cf-sm-533429da-6a03-47d1-a80c-5bc0194c8797.jpg)

  Forerunner® 745

   | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.3 |
  | 

  ![](https://static.garmincdn.com/en/products/010-01174-00/g/lf-md.jpg)

  Forerunner® 920XT

   | 205 x 148 | rectangle | Memory-In-Pixel (16 colors) | 1.4 |
  | 

  ![](https://static.garmincdn.com/en/products/010-01746-00/v/cf-sm.jpg)

  Forerunner® 935

   | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.1 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02063-00/v/cf-sm-538e211f-f991-4d7a-91f7-d25d4feb9a99.jpg)

  Forerunner® 945

   | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.3 |
  |


c0: Untitled (5)
c3: prose
c7: 2026-07-26T21:00:03.760Z
c1:
  ![](https://static.garmincdn.com/en/products/010-02383-00/v/cf-sm-85c53677-a902-49b1-af0b-1787c5c8cbfd.jpg)

  Forerunner® 945 LTE

   | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.4 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02638-00/v/cf-sm-3eae0cec-a5ab-453a-9cd8-37250ce4f768.jpg)

  Forerunner® 955 / Solar

   | 260 x 260 | round | Memory-In-Pixel (64 colors) | 5.2 |
  | 

  ![](https://res.garmin.com/en/products/010-02809-00/g/cf-sm.jpg)

  Forerunner® 965

   | 454 x 454 | round | AMOLED | 5.2 |
  | 

  ![](https://res.garmin.com/en/products/010-02969-00/g/cf-sm.jpg)

  Forerunner® 970

   | 454 x 454 | round | AMOLED | 6.0 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02247-00/v/cf-sm-547ef65f-7247-4c83-864e-6aad5f8fa2d5.jpg)

  Garmin Swim™ 2

   | 208 x 208 | round | Memory-In-Pixel (8 colors) | 1.4 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02626-10/v/cf-sm-fd19486f-e976-45df-bb9d-a3c6dea45eb9.jpg)

  Instinct® 2 / Solar / Dual Power / dēzl Edition

   | 176 x 176 | semi-octagon | Memory-In-Pixel (2 colors) | 3.4 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02563-10/v/cf-sm-c75ac564-a112-4c6b-9ba6-bc0e5fad16a4.jpg)

  Instinct® 2S / Solar / Dual Power

   | 163 x 156 | semi-octagon | Memory-In-Pixel (2 colors) | 3.4 |
  | 

  ![](https://res.garmin.com/en/products/010-02805-10/v/cf-sm.jpg)

  Instinct® 2X Solar

   | 176 x 176 | semi-octagon | Memory-In-Pixel (2 colors) | 3.4 |
  | 

  ![](https://res.garmin.com/en/products/010-02936-00/v/cf-sm.jpg)

  Instinct® 3 AMOLED 45mm

   | 390 x 390 | round | AMOLED | 5.1 |
  | 

  ![](https://res.garmin.com/en/products/010-03020-00/v/cf-sm.jpg)

  Instinct® 3 AMOLED 50mm

   | 416 x 416 | round | AMOLED | 5.1 |
  | 

  ![](https://res.garmin.com/en/products/010-02934-00/v/cf-sm.jpg)

  Instinct® 3 Solar 45mm / 50mm

   | 176 x 176 | semi-octagon | Memory-In-Pixel (2 colors) | 5.1 |
  | 

  ![](https://res.garmin.com/en/products/010-02730-11/v/cf-sm.jpg)

  Instinct® Crossover

   | 176 x 176 | semi-octagon | Memory-In-Pixel (2 colors) | 3.4 |
  | 

  ![](https://res.garmin.com/en/products/010-03398-00/v/cf-sm.jpg)

  Instinct® Crossover AMOLED

   | 390 x 390 | round | AMOLED | 5.1 |
  | 

  ![](https://res.garmin.com/en/products/010-02932-00/v/cf-sm.jpg)

  Instinct® E 40mm

   | 166 x 166 | semi-octagon | Memory-In-Pixel (2 colors) | 5.1 |
  | 

  ![](https://res.garmin.com/en/products/010-02933-00/v/cf-sm.jpg)

  Instinct® E 45mm

   | 176 x 176 | semi-octagon | Memory-In-Pixel (2 colors) | 5.1 |
  | 

  ![](https://res.garmin.com/en/products/010-02648-40/g/cf-sm.jpg)

  MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition

   | 390 x 390 | round | AMOLED | 5.2 |
  | 

  ![](https://res.garmin.com/en/products/010-02648-00/g/cf-sm.jpg)

  MARQ® (Gen 2) Aviator

   | 390 x 390 | round | AMOLED | 5.2 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02006-26/g/cf-sm-f78826d3-cb9a-42f0-871c-ca80cc34c5a4.jpg)

  MARQ® Adventurer

   | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.4 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02006-15/g/cf-sm-0b73c33d-2df0-4d7e-b438-fd23d7c4390f.jpg)

  MARQ® Athlete

   | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.4 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02006-03/g/cf-sm-614d7b98-9b70-4c8a-bec7-5ee303166767.jpg)

  MARQ® Aviator

   | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.4 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02006-06/g/cf-sm-04034f67-9380-4d27-b5aa-678600fb8b5f.jpg)

  MARQ® Captain / MARQ® Captain: American Magic Edition

   | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.4 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02006-11/g/cf-sm-4a863ce3-3cca-4146-b654-bfd551156b5a.jpg)

  MARQ® Commander

   | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.4 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02006-00/g/cf-sm-2f580581-696f-4e11-808b-c8acd963de46.jpg)

  MARQ® Driver

   | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.4 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02006-12/g/cf-sm-4d82de5c-a266-4cb0-abd1-a167526e2669.jpg)


c0: Untitled (6)
c3: prose
c7: 2026-07-26T21:00:03.760Z
c1:
  MARQ® Expedition

   | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.4 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02006-15/g/cf-sm-0b73c33d-2df0-4d7e-b438-fd23d7c4390f.jpg)

  MARQ® Golfer

   | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.4 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02172-51/g/cf-sm-d454beb1-ffd5-4d70-9f9e-7a2202cb536c.jpg)

  Rey™

   | 218 x 218 | round | Memory-In-Pixel (64 colors) | 3.3 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02173-12/v/cf-sm-9af674f3-640f-43f0-91df-117ed510ffcf.jpg)

  Venu®

   | 390 x 390 | round | AMOLED | 3.3 |
  | 

  ![](https://res.garmin.com/en/products/010-02430-01/v/cf-sm-9d304379-e44e-4cd9-b877-69096b753348.jpg)

  Venu® 2

   | 416 x 416 | round | AMOLED | 5.0 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02496-01/v/cf-sm-8f74e70d-0dc3-480a-b8d4-a684aaffdf4a.jpg)

  Venu® 2 Plus

   | 416 x 416 | round | AMOLED | 5.0 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02429-00/v/cf-sm-d3c4ea1a-a6cf-4b83-b799-c3d142efd5be.jpg)

  Venu® 2S

   | 360 x 360 | round | AMOLED | 5.0 |
  | 

  ![](https://res.garmin.com/en/products/010-02784-01/v/cf-sm.jpg)

  Venu® 3

   | 454 x 454 | round | AMOLED | 5.2 |
  | 

  ![](https://res.garmin.com/en/products/010-02785-00/v/cf-sm.jpg)

  Venu® 3S

   | 390 x 390 | round | AMOLED | 5.2 |
  | 

  ![](https://res.garmin.com/en/products/010-03013-02/v/cf-sm.jpg)

  Venu® 4 41mm

   | 390 x 390 | round | AMOLED | 6.0 |
  | 

  ![](https://res.garmin.com/en/products/010-03013-02/v/cf-sm.jpg)

  Venu® 4 45mm / D2™ Air X15

   | 454 x 454 | round | AMOLED | 6.0 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02173-12/v/cf-sm-9af674f3-640f-43f0-91df-117ed510ffcf.jpg)

  Venu® Mercedes-Benz® Collection

   | 390 x 390 | round | AMOLED | 3.3 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02427-00/v/cf-sm-204e4eb4-1a28-411a-840b-aae43ee5e852.jpg)

  Venu® Sq

   | 240 x 240 | rectangle | Transflective Liquid-Crystal (High Color) | 3.3 |
  | 

  ![](https://res.garmin.com/en/products/010-02701-00/v/cf-sm.jpg)

  Venu® Sq 2

   | 320 x 360 | rectangle | AMOLED | 5.0 |
  | 

  ![](https://res.garmin.com/en/products/010-02700-00/v/cf-sm.jpg)

  Venu® Sq 2 Music

   | 320 x 360 | rectangle | AMOLED | 5.0 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02426-00/v/cf-sm-344ec769-92f0-4a2f-9df4-7d8f0e4f0d36.jpg)

  Venu® Sq. Music Edition

   | 240 x 240 | rectangle | Transflective Liquid-Crystal (High Color) | 3.3 |
  | 

  ![](https://res.garmin.com/en/products/010-02980-00/v/cf-sm.jpg)

  Venu® X1

   | 448 x 486 | rectangle | AMOLED | 6.0 |
  | 

  ![](https://static.garmincdn.com/en/products/010-01297-00/v/cf-sm.jpg)

  vívoactive®

   | 205 x 148 | rectangle | Memory-In-Pixel (64 colors) | 1.4 |
  | 

  ![](https://static.garmincdn.com/en/products/010-01769-00/v/cf-sm.jpg)

  vívoactive® 3

   | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.1 |
  | 

  ![](https://static.garmincdn.com/en/products/010-01769-01/g/cf-sm-01b9b246-bee9-46f0-a42d-db98ddfea352.jpg)

  vívoactive® 3 Mercedes-Benz® Collection

   | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.0 |
  | 

  ![](https://static.garmincdn.com/en/products/010-01985-03/v/cf-sm-cc4e0386-75e2-4c2f-8cc5-59cca47faed6.jpg)

  vívoactive® 3 Music

   | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.2 |
  | 

  ![](https://static.garmincdn.com/en/products/010-01985-03/v/cf-sm-cc4e0386-75e2-4c2f-8cc5-59cca47faed6.jpg)

  vívoactive® 3 Music LTE

   | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.1 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02174-12/v/cf-sm-ea8594d6-289b-4a61-b99c-0566e02a9b43.jpg)

  vívoactive® 4

   | 260 x 260 | round | Memory-In-Pixel (64 colors) | 3.3 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02172-32/v/cf-sm-dd867152-525f-4622-a4f4-d7a09dcea813.jpg)

  vívoactive® 4S

   | 218 x 218 | round | Memory-In-Pixel (64 colors) | 3.3 |
  | 

  ![](https://res.garmin.com/en/products/010-02862-10/v/cf-sm.jpg)

  vívoactive® 5

   | 390 x 390 | round | AMOLED | 5.2 |
  | 

  ![](https://res.garmin.com/en/products/010-02985-00/v/cf-sm.jpg)

  vívoactive® 6


c0: Untitled (7)
c3: prose
c7: 2026-07-26T21:00:03.760Z
c1:
  | 390 x 390 | round | AMOLED | 6.0 |
  | 

  ![](https://static.garmincdn.com/en/products/010-01605-03/g/cf-sm.jpg)

  vívoactive® HR

   | 148 x 205 | rectangle | Memory-In-Pixel (64 colors) | 2.4 |

  | Outdoor Handhelds | Screen Resolution | Screen Shape | Screen Technology | API Level |
  | --- | --- | --- | --- | --- |
  | 
  ![](https://res.garmin.com/en/products/010-02940-00/v/cf-sm.jpg)

  eTrex® Touch

   | 240 x 400 | rectangle | Transflective Liquid-Crystal (High Color) | 5.1 |
  | 

  ![](https://static.garmincdn.com/en/products/010-01918-00/g/cf-sm-239388ff-962c-49e5-bd4d-9d0936be669d.jpg)

  GPSMAP® 66s / 66i / 66sr / 66st

   | 240 x 400 | rectangle | Transflective Liquid-Crystal (High Color) | 3.1 |
  | 

  ![](https://res.garmin.com/en/products/010-02812-00/g/cf-sm.jpg)

  GPSMAP® 67 / 67i

   | 240 x 400 | rectangle | Transflective Liquid-Crystal (High Color) | 3.2 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02235-00/g/cf-sm-b5128964-2292-4542-86e2-6becc7a575ca.jpg)

  GPSMAP® 86s / 86sc / 86i / 86sci

   | 240 x 400 | rectangle | Transflective Liquid-Crystal (High Color) | 3.0 |
  | 

  ![](https://res.garmin.com/en/products/010-02920-00/g/cf-sm.jpg)

  GPSMAP® H1 / H1i Plus

   | 282 x 470 | rectangle | Transflective Liquid-Crystal (High Color) | 5.0 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02133-00/g/cf-sm-eed10c23-6410-4fb4-bbe7-d235d8c1de78.jpg)

  Montana® 7 Series

   | 480 x 800 | rectangle | Transflective Liquid-Crystal (High Color) | 3.2 |
  | 

  ![](https://static.garmincdn.com/en/products/010-01672-20/g/cf-sm.jpg)

  Oregon® 7 Series

   | 240 x 400 | rectangle | Transflective Liquid-Crystal (High Color) | 3.0 |
  | 

  ![](https://static.garmincdn.com/en/products/010-01958-01/g/cf-sm.jpg)

  Rino® 7 Series

   | 240 x 400 | rectangle | Transflective Liquid-Crystal (High Color) | 3.0 |

  | Edge | Screen Resolution | Screen Shape | Screen Technology | API Level |
  | --- | --- | --- | --- | --- |
  | 
  ![](https://static.garmincdn.com/de/products/010-01161-01/g/cf-sm.jpg)

  Edge® 1000 / Explore

   | 240 x 400 | rectangle | Transflective Liquid-Crystal (High Color) | 2.4 |
  | 

  ![](https://static.garmincdn.com/en/products/010-01758-00/v/pd-01-sm.jpg)

  Edge® 1030

   | 282 x 470 | rectangle | Transflective Liquid-Crystal (High Color) | 3.3 |
  | 

  ![](https://static.garmincdn.com/en/products/010-01758-10/v/pd-01-sm.jpg)

  Edge® 1030 / Bontrager

   | 282 x 470 | rectangle | Transflective Liquid-Crystal (High Color) | 3.3 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02424-00/g/cf-sm-87bc593f-a77e-4708-8d5c-b45ce3c8f4a7.jpg)

  Edge® 1030 Plus

   | 282 x 470 | rectangle | Transflective Liquid-Crystal (High Color) | 3.3 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02503-00/v/cf-sm-ba7f3091-b241-4fd3-a4e7-4f25a5332278.jpg)

  Edge® 1040 / 1040 Solar

   | 282 x 470 | rectangle | Transflective Liquid-Crystal (High Color) | 6.0 |
  | 

  ![](https://res.garmin.com/en/products/010-02890-00/g/cf-sm.jpg)

  Edge® 1050

   | 480 x 800 | rectangle | Transflective Liquid-Crystal (High Color) | 6.0 |
  | 

  ![](https://static.garmincdn.com/en/products/010-01913-00/v/cf-sm-a859efd3-adee-4924-ad86-8883b05468fd.jpg)

  Edge® 130

   | 230 x 303 | rectangle | Transflective Liquid-Crystal (Single Color) | 3.1 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02385-00/v/cf-sm-1d14a1d6-efd6-4550-b181-99753155540d.jpg)

  Edge® 130 Plus

   | 230 x 303 | rectangle | Transflective Liquid-Crystal (Single Color) | 3.2 |
  | 

  ![](https://static.garmincdn.com/en/products/010-01368-00/v/cf-sm.jpg)

  Edge® 520

   | 200 x 265 | rectangle | Transflective Liquid-Crystal (High Color) | 2.4 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02083-00/v/cf-sm-222cacb8-6733-4d20-8ad9-6c69b4fc917b.jpg)

  Edge® 520 Plus

   | 200 x 265 | rectangle | Transflective Liquid-Crystal (High Color) | 3.1 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02060-00/v/cf-sm-4eb7ba21-1912-4616-bdf2-87c56008c2b8.jpg)

  Edge® 530

   | 246 x 322 | rectangle | Transflective Liquid-Crystal (High Color) | 3.3 |
  | 

  ![](https://res.garmin.com/en/products/010-02694-00/g/cf-sm.jpg)


c0: Untitled (8)
c3: prose
c7: 2026-07-26T21:00:03.760Z
c1:
  Edge® 540 / 540 Solar

   | 246 x 322 | rectangle | Transflective Liquid-Crystal (High Color) | 6.0 |
  | 

  ![](https://res.garmin.com/en/products/010-03022-00/g/cf-sm.jpg)

  Edge® 550

   | 420 x 600 | rectangle | Transflective Liquid-Crystal (High Color) | 6.0 |
  | 

  ![](https://static.garmincdn.com/en/products/010-01626-00/g/cf-sm.jpg)

  Edge® 820 / Explore

   | 200 x 265 | rectangle | Transflective Liquid-Crystal (High Color) | 3.1 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02060-00/v/cf-sm-4eb7ba21-1912-4616-bdf2-87c56008c2b8.jpg)

  Edge® 830

   | 246 x 322 | rectangle | Transflective Liquid-Crystal (High Color) | 3.3 |
  | 

  ![](https://res.garmin.com/en/products/010-02695-00/g/cf-sm.jpg)

  Edge® 840 / 840 Solar

   | 246 x 322 | rectangle | Transflective Liquid-Crystal (High Color) | 6.0 |
  | 

  ![](https://res.garmin.com/en/products/010-03023-00/g/cf-sm.jpg)

  Edge® 850

   | 420 x 600 | rectangle | Transflective Liquid-Crystal (High Color) | 6.0 |
  | 

  ![](https://static.garmincdn.com/en/products/010-02029-00/g/cf-sm-989c05c5-db39-4699-9692-440101e52cce.jpg)

  Edge® Explore

   | 240 x 400 | rectangle | Transflective Liquid-Crystal (High Color) | 3.1 |
  | 

  ![](https://res.garmin.com/en/products/010-02703-00/g/cf-sm.jpg)

  Edge® Explore 2

   | 240 x 400 | rectangle | Transflective Liquid-Crystal (High Color) | 5.1 |
  | 

  ![](https://res.garmin.com/en/products/010-02993-00/g/cf-sm.jpg)

  Edge® MTB

   | 240 x 320 | rectangle | Transflective Liquid-Crystal (High Color) | 6.0 |


c0: Module: Toybox.Sensor > Overview (1)
c3: code
c7: 2026-07-26T21:00:44.666Z
c1:
  ## Overview

  The Sensor module provides access to sensor data.

  Sensor allows Apps to register for updates to the current sensor data. It also enables apps to control the ANT+ sensors supported natively by the device, which are described by the provided SENSOR\_\* constants.

  Example:

  Using heart rate sensors to display current heart rate

  ```
  using Toybox.Sensor;
  function initialize() {
      Sensor.setEnabledSensors([Sensor.SENSOR_HEARTRATE]);
      Sensor.enableSensorEvents(method(:onSensor));
  }

  function onSensor(sensorInfo) {
      System.println("Heart Rate: " + sensorInfo.heartRate);
  }
  ```

  Since:

  API Level 1.0.0

  App Types and Runtime Contexts:

  *   Audio Content Provider
      
  *   Background
      
  *   Data Field
      
  *   Glance
      
  *   Watch App
      
  *   Widget
      

  Supported Devices:


c0: Module: Toybox.Sensor > Overview (2)
c3: prose
c7: 2026-07-26T21:00:44.666Z
c1:
  *   Approach® S50
  *   Approach® S60
  *   Approach® S62
  *   Approach® S70 42mm
  *   Approach® S70 47mm
  *   Captain Marvel
  *   D2™ Air X10
  *   D2™ Air
  *   D2™ Bravo Titanium
  *   D2™ Bravo
  *   D2™ Charlie
  *   D2™ Delta PX
  *   D2™ Delta S
  *   D2™ Delta
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Darth Vader™
  *   Descent™ G1 / G1 Solar
  *   Descent™ G2
  *   Descent™ Mk1
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 1000 / Explore
  *   Edge® 1030 / Bontrager
  *   Edge® 1030 Plus
  *   Edge® 1030
  *   Edge® 1040 / 1040 Solar
  *   Edge® 1050
  *   Edge® 130 Plus
  *   Edge® 130
  *   Edge® 520 Plus
  *   Edge® 520
  *   Edge® 530
  *   Edge® 540 / 540 Solar
  *   Edge® 550
  *   Edge® 820 / Explore
  *   Edge® 830
  *   Edge® 840 / 840 Solar
  *   Edge® 850
  *   Edge® Explore 2
  *   Edge® Explore
  *   Edge® MTB
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   epix™
  *   eTrex® Touch
  *   fēnix® 3 / tactix® Bravo / quatix® 3
  *   fēnix® 3 HR
  *   fēnix® 5 / quatix® 5
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5S
  *   fēnix® 5X / tactix® Charlie
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® Chronos
  *   fēnix® E
  *   First Avenger
  *   Forerunner® 165 Music
  *   Forerunner® 165
  *   Forerunner® 170 Music
  *   Forerunner® 170
  *   Forerunner® 230
  *   Forerunner® 235
  *   Forerunner® 245 Music
  *   Forerunner® 245
  *   Forerunner® 255 Music
  *   Forerunner® 255
  *   Forerunner® 255s Music
  *   Forerunner® 255s
  *   Forerunner® 265
  *   Forerunner® 265s
  *   Forerunner® 45
  *   Forerunner® 55
  *   Forerunner® 570 42mm
  *   Forerunner® 570 47mm
  *   Forerunner® 630
  *   Forerunner® 645 Music
  *   Forerunner® 645
  *   Forerunner® 70
  *   Forerunner® 735xt
  *   Forerunner® 745
  *   Forerunner® 920XT
  *   Forerunner® 935
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   Garmin Swim™ 2
  *   GPSMAP® 66s / 66i / 66sr / 66st
  *   GPSMAP® 67 / 67i
  *   GPSMAP® 86s / 86sc / 86i / 86sci
  *   GPSMAP® H1 / H1i Plus
  *   Instinct® 2 / Solar / Dual Power / dēzl Edition
  *   Instinct® 2S / Solar / Dual Power
  *   Instinct® 2X Solar
  *   Instinct® 3 AMOLED 45mm
  *   Instinct® 3 AMOLED 50mm
  *   Instinct® 3 Solar 45mm / 50mm
  *   Instinct® Crossover AMOLED
  *   Instinct® Crossover
  *   Instinct® E 40mm
  *   Instinct® E 45mm
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Montana® 7 Series
  *   Oregon® 7 Series
  *   Rey™
  *   Rino® 7 Series
  *   Venu® 2 Plus
  *   Venu® 2
  *   Venu® 2S
  *   Venu® 3
  *   Venu® 3S
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® Mercedes-Benz® Collection
  *   Venu® Sq 2 Music
  *   Venu® Sq 2
  *   Venu® Sq
  *   Venu® Sq. Music Edition
  *   Venu® X1
  *   Venu®
  *   vívoactive® 3 Mercedes-Benz® Collection
  *   vívoactive® 3 Music LTE
  *   vívoactive® 3 Music
  *   vívoactive® 3
  *   vívoactive® 4
  *   vívoactive® 4S
  *   vívoactive® 5
  *   vívoactive® 6
  *   vívoactive® HR
  *   vívoactive®


c0: Module: Toybox.Sensor > Classes Under Namespace
c3: prose
c7: 2026-07-26T21:00:44.666Z
c1:
  ## Classes Under Namespace

  **Classes:** [AccelerometerData](../Toybox/Sensor/AccelerometerData.html), [GyroscopeData](../Toybox/Sensor/GyroscopeData.html), [HeartRateData](../Toybox/Sensor/HeartRateData.html), [Info](../Toybox/Sensor/Info.html), [MagnetometerData](../Toybox/Sensor/MagnetometerData.html), [SensorData](../Toybox/Sensor/SensorData.html), [SensorDelegate](../Toybox/Sensor/SensorDelegate.html), [SensorInfo](../Toybox/Sensor/SensorInfo.html), [SensorInfoIterator](../Toybox/Sensor/SensorInfoIterator.html), [TooManySensorDataListenersException](../Toybox/Sensor/TooManySensorDataListenersException.html)


c0: Module: Toybox.Sensor > Constant Summary > RemoteSensorType
c3: prose
c7: 2026-07-26T21:00:44.666Z
c1:
  ### RemoteSensorType

  Since:

  API Level 1.0.0

  | Name | Value | Since | Description |
  | --- | --- | --- | --- |
  | SENSOR\_BIKESPEED | 0 | 
  API Level 1.0.0

   |  |
  | SENSOR\_BIKECADENCE | 1 | 

  API Level 1.0.0

   |  |
  | SENSOR\_BIKEPOWER | 2 | 

  API Level 1.0.0

   |  |
  | SENSOR\_FOOTPOD | 3 | 

  API Level 1.0.0

   |  |
  | SENSOR\_HEARTRATE | 4 | 

  API Level 1.0.0

   |  |
  | SENSOR\_TEMPERATURE | 5 | 

  API Level 1.0.0

   |  |
  | SENSOR\_GENERIC | 9 | 

  API Level 5.1.0

   |  |


c0: Module: Toybox.Sensor > Constant Summary > OnboardSensorType
c3: prose
c7: 2026-07-26T21:00:44.666Z
c1:
  ### OnboardSensorType

  Since:

  API Level 1.0.0

  | Name | Value | Since | Description |
  | --- | --- | --- | --- |
  | SENSOR\_PULSE\_OXIMETRY | 6 | 
  API Level 3.2.0

   |  |
  | SENSOR\_ONBOARD\_PULSE\_OXIMETRY | 7 | 

  API Level 3.2.0

   |  |
  | SENSOR\_ONBOARD\_HEARTRATE | 8 | 

  API Level 3.2.0

   |  |


c0: Module: Toybox.Sensor > Constant Summary > SensorTechnology
c3: prose
c7: 2026-07-26T21:00:44.666Z
c1:
  ### SensorTechnology

  The sensor technology

  Describes the technology used to communicate with the sensor.

  Since:

  API Level 3.2.0

  | Name | Value | Since | Description |
  | --- | --- | --- | --- |
  | SENSOR\_TECHNOLOGY\_ANT | 0 | 
  API Level 3.2.0

   | 

  ANT Sensor

   |
  | SENSOR\_TECHNOLOGY\_BLE | 1 | 

  API Level 3.2.0

   | 

  Bluetooth Low Energy Sensor

   |
  | SENSOR\_TECHNOLOGY\_ONBOARD | 2 | 

  API Level 3.2.0

   | 

  Onboard Sensor

   |


c0: Module: Toybox.Sensor > Typedef Summary [collapse](#)
c3: prose
c7: 2026-07-26T21:00:44.666Z
c1:
  ## Typedef Summary [collapse](#)

  *   [**SensorType**](#SensorType-named_type "SensorType (Named Type)") as [Sensor.RemoteSensorType](../Toybox/Sensor.html#RemoteSensorType-module) or [Sensor.OnboardSensorType](../Toybox/Sensor.html#OnboardSensorType-module)


c0: Module: Toybox.Sensor > Instance Method Summary [collapse](#) (2)
c3: prose
c7: 2026-07-26T21:00:44.666Z
c1:
  *   [**disableSensorType**](#disableSensorType-instance_function "disableSensorType (Instance Function)")(sensorType as [Sensor.SensorType](../Toybox/Sensor.html#SensorType-named_type)) as [Lang.Boolean](../Toybox/Lang/Boolean.html)
      
      Disable the given sensor type for use.
      
  *   [**enableSensorEvents**](#enableSensorEvents-instance_function "enableSensorEvents (Instance Function)")(listener as **Null** or [Lang.Method](../Toybox/Lang/Method.html)(info as [Sensor.Info](../Toybox/Sensor/Info.html)) as **Void**) as **Void**
      
      Request sensor events from enabled sensors.
      
  *   [**enableSensorType**](#enableSensorType-instance_function "enableSensorType (Instance Function)")(sensorType as [Sensor.SensorType](../Toybox/Sensor.html#SensorType-named_type)) as [Lang.Boolean](../Toybox/Lang/Boolean.html)
      
      Enable the given sensor type for use.
      
  *   [**getInfo**](#getInfo-instance_function "getInfo (Instance Function)")() as [Sensor.Info](../Toybox/Sensor/Info.html)
      
      Get the current Sensor [Sensor.Info](../Toybox/Sensor/Info.html).
      
  *   [**getMaxSampleRate**](#getMaxSampleRate-instance_function "getMaxSampleRate (Instance Function)")() as [Lang.Number](../Toybox/Lang/Number.html)
      
      Get the maximum sample rate supported by the system.
      
  *   [**getMaxSampleRateForSensorType**](#getMaxSampleRateForSensorType-instance_function "getMaxSampleRateForSensorType (Instance Function)")(sensorDataType as [Lang.Symbol](../Toybox/Lang/Symbol.html)) as [Lang.Number](../Toybox/Lang/Number.html)
      
      Get the maximum sample rate supported for given sensor data type.
      
  *   [**getRegisteredSensors**](#getRegisteredSensors-instance_function "getRegisteredSensors (Instance Function)")(sensorType as [Sensor.SensorType](../Toybox/Sensor.html#SensorType-named_type) or **Null**) as [Sensor.SensorInfoIterator](../Toybox/Sensor/SensorInfoIterator.html)
      
      Retrieve the sensors that are currently registered.
      
  *   [**notifyError**](#notifyError-instance_function "notifyError (Instance Function)")(string as [Lang.String](../Toybox/Lang/String.html) or **Null**) as **Void**
      
      Let the system know the app has encountered an error.
      
  *   [**notifyNewSensor**](#notifyNewSensor-instance_function "notifyNewSensor (Instance Function)")(sensor as [Sensor.SensorInfo](../Toybox/Sensor/SensorInfo.html), configurationRequired as [Lang.Boolean](../Toybox/Lang/Boolean.html)) as **Void**
      
      Let the system know the app has discovered a new sensor.
      
  *   [**notifyPairComplete**](#notifyPairComplete-instance_function "notifyPairComplete (Instance Function)")(sensor as [Sensor.SensorInfo](../Toybox/Sensor/SensorInfo.html)) as **Void**
      
      Let the system know the app has finished pairing a sensor.
      
  *   [**notifyScanComplete**](#notifyScanComplete-instance_function "notifyScanComplete (Instance Function)")() as **Void**
      
      Let the system know the app has finished scanning for sensors.
      
  *   [**notifyUnpairComplete**](#notifyUnpairComplete-instance_function "notifyUnpairComplete (Instance Function)")(sensor as [Sensor.SensorInfo](../Toybox/Sensor/SensorInfo.html)) as **Void**
      
      Let the system know the app has finished unpairing a sensor.
      
  *   [**registerSensorDataListener**](#registerSensorDataListener-instance_function "registerSensorDataListener (Instance Function)")(listener as [Lang.Method](../Toybox/Lang/Method.html)(data as [Sensor.SensorData](../Toybox/Sensor/SensorData.html)) as **Void**, options as { :period as [Lang.Number](../Toybox/Lang/Number.html), :accelerometer as { :enabled as [Lang.Boolean](../Toybox/Lang/Boolean.html), :sampleRate as [Lang.Number](../Toybox/Lang/Number.html), :includePower as [Lang.Boolean](../Toybox/Lang/Boolean.html), :includePitch as [Lang.Boolean](../Toybox/Lang/Boolean.html), :includeRoll as [Lang.Boolean](../Toybox/Lang/Boolean.html), :includeTimestamps as [Lang.Boolean](../Toybox/Lang/Boolean.html) }, :gyroscope as { :enabled as [Lang.Boolean](../Toybox/Lang/Boolean.html), :sampleRate as [Lang.Number](../Toybox/Lang/Number.html), :includeTimestamps as [Lang.Boolean](../Toybox/Lang/Boolean.html) }, :magnetometer as { :enabled as [Lang.Boolean](../Toybox/Lang/Boolean.html), :sampleRate as [Lang.Number](../Toybox/Lang/Number.html), :includeTimestamps as [Lang.Boolean](../Toybox/Lang/Boolean.html) }, :heartBeatIntervals as { :enabled as [Lang.Boolean](../Toybox/Lang/Boolean.html) }, :synchronous as [Lang.Boolean](../Toybox/Lang/Boolean.html) }) as **Void**
      
      Register a callback to fetch high-frequency data from various sensors.
      
  *   [**setEnabledSensors**](#setEnabledSensors-instance_function "setEnabledSensors (Instance Function)")(sensors as [Lang.Array](../Toybox/Lang/Array.html)<[Sensor.SensorType](../Toybox/Sensor.html#SensorType-named_type)\>) as [Lang.Array](../Toybox/Lang/Array.html)<[Sensor.SensorType](../Toybox/Sensor.html#SensorType-named_type)\>
      
      Enable sensors for use.
      
  *   [**unregisterSensorDataListener**](#unregisterSensorDataListener-instance_function "unregisterSensorDataListener (Instance Function)")() as **Void**
      
      Unregister a previously registered data listener.


c3: prose
c7: 2026-07-26T21:00:44.666Z
c0:
  Module: Toybox.Sensor > Typedef Details > **SensorType** as [Sensor.RemoteSensorType](../Toybox/Sensor.html#RemoteSensorType-module) or [Sensor.OnboardSensorType](../Toybox/Sensor.html#OnboardSensorType-module)

c1:
  ### **SensorType** as [Sensor.RemoteSensorType](../Toybox/Sensor.html#RemoteSensorType-module) or [Sensor.OnboardSensorType](../Toybox/Sensor.html#OnboardSensorType-module)

  Since:

  API Level 1.0.0


c3: prose
c7: 2026-07-26T21:00:44.666Z
c0:
  Module: Toybox.Sensor > Instance Method Details > **disableSensorType(sensorType as [Sensor.SensorType](../Toybox/Sensor.html#SensorType-named_type))** as [Lang.Boolean](../Toybox/Lang/Boolean.html)

c1:
  ### **disableSensorType(sensorType as [Sensor.SensorType](../Toybox/Sensor.html#SensorType-named_type))** as [Lang.Boolean](../Toybox/Lang/Boolean.html)

  Disable the given sensor type for use.

  Unlike the existing setEnabledSensors() function, this will not enable/disable other sensor types.

  Note:

  Will cause an app crash if called from a data field app

  Returns:

  *   [Lang.Boolean](../Toybox/Lang/Boolean.html) —
      
      `true` on success, otherwise `false`.
      

  Since:

  API Level 3.2.0


c3: code
c7: 2026-07-26T21:00:44.666Z
c0:
  Module: Toybox.Sensor > Instance Method Details > **enableSensorEvents(listener as **Null** or [Lang.Method](../Toybox/Lang/Method.html)(info as [Sensor.Info](../Toybox/Sensor/Info.html)) as **Void**)** as **Void**

c1:
  ### **enableSensorEvents(listener as **Null** or [Lang.Method](../Toybox/Lang/Method.html)(info as [Sensor.Info](../Toybox/Sensor/Info.html)) as **Void**)** as **Void**

  Request sensor events from enabled sensors.

  Sensor events are retrieved from any enabled sensors at a rate of 1 Hz. The data retrieved from enabled sensors is passed to the listener [Method](../Toybox/Lang/Method.html) provided as a parameter to this method.

  Note:

  Will cause an app crash if called from a data field app

  Parameters:

  *   listener — ([Lang.Method](../Toybox/Lang/Method.html)) —
      
      A reference to a listener Method:
      
      *   Called when sensor updates are received
          
      *   Receives a Sensor.info object
          
      *   Use `null` to specify no listener
          
      

  Example:

  ```
  using Toybox.Sensor;
  // Given an onSensor listener method is defined
  Sensor.enableSensorEvents(method(:onSensor));
  ```

  Since:

  API Level 1.0.0


c3: prose
c7: 2026-07-26T21:00:44.666Z
c0:
  Module: Toybox.Sensor > Instance Method Details > **enableSensorType(sensorType as [Sensor.SensorType](../Toybox/Sensor.html#SensorType-named_type))** as [Lang.Boolean](../Toybox/Lang/Boolean.html)

c1:
  ### **enableSensorType(sensorType as [Sensor.SensorType](../Toybox/Sensor.html#SensorType-named_type))** as [Lang.Boolean](../Toybox/Lang/Boolean.html)

  Enable the given sensor type for use.

  Unlike the existing setEnabledSensors() function, this will not enable/disable other sensor types.

  Note:

  Will cause an app crash if called from a data field app

  Note:

  Multitasking: Sensor states can not be changed while in inacitve mode and sensor enabled during active mode will be disabled when app becomes inactive, and re-enabled automatically when is active again. These state changes are denoted by calls to AppBase.onActive() and AppBase.onInactive().

  Returns:

  *   [Lang.Boolean](../Toybox/Lang/Boolean.html) —
      
      `true` on success, otherwise `false`.
      

  Since:

  API Level 3.2.0


c3: code
c7: 2026-07-26T21:00:44.666Z
c0:
  Module: Toybox.Sensor > Instance Method Details > **getInfo()** as [Sensor.Info](../Toybox/Sensor/Info.html)

c1:
  ### **getInfo()** as [Sensor.Info](../Toybox/Sensor/Info.html)

  Get the current Sensor [Sensor.Info](../Toybox/Sensor/Info.html).

  This is useful for retrieving the current sensor info either on demand or periodically within a [Timer](../Toybox/Timer/Timer.html).

  Note:

  Will cause an app crash if called from a data field app

  Example:

  Get accelerometer data once per second

  ```
  using Toybox.Sensor;
  using Toybox.System;
  using Toybox.Timer;
  var dataTimer = new Timer.Timer();
  dataTimer.start(method(:timerCallback), 1000, true); // A one-second timer
  function timerCallback() {
      var sensorInfo = Sensor.getInfo();
      if (sensorInfo has :accel && sensorInfo.accel != null) {
          var accel = sensorInfo.accel;
          var xAccel = accel[0];
          var yAccel = accel[1];
          System.println("x: " + xAccel + ", y: " + yAccel);
      }
  }
  ```

  Returns:

  *   [Sensor.Info](../Toybox/Sensor/Info.html)

  See Also:

  *   [Toybox.Timer.Timer](../Toybox/Timer/Timer.html)
      

  Since:

  API Level 1.0.0


c3: code
c7: 2026-07-26T21:00:44.666Z
c0:
  Module: Toybox.Sensor > Instance Method Details > **getMaxSampleRate()** as [Lang.Number](../Toybox/Lang/Number.html) (1)

c1:
  ### **getMaxSampleRate()** as [Lang.Number](../Toybox/Lang/Number.html)

  Get the maximum sample rate supported by the system.

  Note:

  Will cause an app crash if called from a data field app

  Note:

  This function can produce different results after the app transitions to the active state after being inactive. These state changes are denoted by calls to AppBase.onActive() and AppBase.onInactive().

  Example:

  ```
  using Toybox.Sensor;
  var maxSample = Sensor.getMaxSampleRate();
  ```

  Supported Devices:


c3: prose
c7: 2026-07-26T21:00:44.666Z
c0:
  Module: Toybox.Sensor > Instance Method Details > **getMaxSampleRate()** as [Lang.Number](../Toybox/Lang/Number.html) (2)

c1:
  *   Approach® S50
  *   Approach® S62
  *   Approach® S70 42mm
  *   Approach® S70 47mm
  *   Captain Marvel
  *   D2™ Air X10
  *   D2™ Air
  *   D2™ Charlie
  *   D2™ Delta PX
  *   D2™ Delta S
  *   D2™ Delta
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Darth Vader™
  *   Descent™ G1 / G1 Solar
  *   Descent™ G2
  *   Descent™ Mk1
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 1030 Plus
  *   Edge® 1030
  *   Edge® 1040 / 1040 Solar
  *   Edge® 1050
  *   Edge® 130 Plus
  *   Edge® 130
  *   Edge® 520 Plus
  *   Edge® 530
  *   Edge® 540 / 540 Solar
  *   Edge® 550
  *   Edge® 820 / Explore
  *   Edge® 830
  *   Edge® 840 / 840 Solar
  *   Edge® 850
  *   Edge® Explore 2
  *   Edge® Explore
  *   Edge® MTB
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   eTrex® Touch
  *   fēnix® 5 / quatix® 5
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5S
  *   fēnix® 5X / tactix® Charlie
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® Chronos
  *   fēnix® E
  *   First Avenger
  *   Forerunner® 165 Music
  *   Forerunner® 165
  *   Forerunner® 170 Music
  *   Forerunner® 170
  *   Forerunner® 245 Music
  *   Forerunner® 245
  *   Forerunner® 255 Music
  *   Forerunner® 255
  *   Forerunner® 255s Music
  *   Forerunner® 255s
  *   Forerunner® 265
  *   Forerunner® 265s
  *   Forerunner® 55
  *   Forerunner® 570 42mm
  *   Forerunner® 570 47mm
  *   Forerunner® 645 Music
  *   Forerunner® 645
  *   Forerunner® 70
  *   Forerunner® 735xt
  *   Forerunner® 745
  *   Forerunner® 935
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   GPSMAP® 66s / 66i / 66sr / 66st
  *   GPSMAP® 67 / 67i
  *   GPSMAP® 86s / 86sc / 86i / 86sci
  *   GPSMAP® H1 / H1i Plus
  *   Instinct® 2 / Solar / Dual Power / dēzl Edition
  *   Instinct® 2S / Solar / Dual Power
  *   Instinct® 2X Solar
  *   Instinct® 3 AMOLED 45mm
  *   Instinct® 3 AMOLED 50mm
  *   Instinct® 3 Solar 45mm / 50mm
  *   Instinct® Crossover AMOLED
  *   Instinct® Crossover
  *   Instinct® E 40mm
  *   Instinct® E 45mm
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Montana® 7 Series
  *   Oregon® 7 Series
  *   Rey™
  *   Rino® 7 Series
  *   Venu® 2 Plus
  *   Venu® 2
  *   Venu® 2S
  *   Venu® 3
  *   Venu® 3S
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® Mercedes-Benz® Collection
  *   Venu® Sq 2 Music
  *   Venu® Sq 2
  *   Venu® Sq
  *   Venu® Sq. Music Edition
  *   Venu® X1
  *   Venu®
  *   vívoactive® 3 Mercedes-Benz® Collection
  *   vívoactive® 3 Music LTE
  *   vívoactive® 3 Music
  *   vívoactive® 3
  *   vívoactive® 4
  *   vívoactive® 4S
  *   vívoactive® 5
  *   vívoactive® 6
  *   vívoactive® HR

  Returns:


c3: prose
c7: 2026-07-26T21:00:44.666Z
c0:
  Module: Toybox.Sensor > Instance Method Details > **getMaxSampleRate()** as [Lang.Number](../Toybox/Lang/Number.html) (3)

c1:
  *   [Lang.Number](../Toybox/Lang/Number.html) —
      
      The max sample rate as a number
      

  Since:

  API Level 2.3.0


c3: code
c7: 2026-07-26T21:00:44.666Z
c0:
  Module: Toybox.Sensor > Instance Method Details > **getMaxSampleRateForSensorType(sensorDataType as [Lang.Symbol](../Toybox/Lang/Symbol.html))** as [Lang.Number](../Toybox/Lang/Number.html)

c1:
  ### **getMaxSampleRateForSensorType(sensorDataType as [Lang.Symbol](../Toybox/Lang/Symbol.html))** as [Lang.Number](../Toybox/Lang/Number.html)

  Get the maximum sample rate supported for given sensor data type.

  Note:

  Will cause an app crash if called from a data field app

  Note:

  This function can produce different results after the app transitions to the active state after being inactive. These state changes are denoted by calls to AppBase.onActive() and AppBase.onInactive().

  Parameters:

  *   sensorDataType — ([Lang.Symbol](../Toybox/Lang/Symbol.html)) —
      
      Symbol of the sensor data type to get the max rate for, allowed symbols are `accelerometer`, `gyroscope`, and `magnetometer`.
      

  Example:

  ```
  using Toybox.Sensor;
  var maxSample = Sensor.getMaxSampleRateForSensorType(:accelerometer);
  ```

  Supported Devices:

  *   Approach® S50
  *   Approach® S70 42mm
  *   Approach® S70 47mm
  *   D2™ Air X10
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Descent™ G2
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 1040 / 1040 Solar
  *   Edge® 1050
  *   Edge® 540 / 540 Solar
  *   Edge® 550
  *   Edge® 840 / 840 Solar
  *   Edge® 850
  *   Edge® Explore 2
  *   Edge® MTB
  *   Enduro™ 3
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   eTrex® Touch
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® E
  *   Forerunner® 165 Music
  *   Forerunner® 165
  *   Forerunner® 170 Music
  *   Forerunner® 170
  *   Forerunner® 255 Music
  *   Forerunner® 255
  *   Forerunner® 255s Music
  *   Forerunner® 255s
  *   Forerunner® 265
  *   Forerunner® 265s
  *   Forerunner® 55
  *   Forerunner® 570 42mm
  *   Forerunner® 570 47mm
  *   Forerunner® 70
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   GPSMAP® H1 / H1i Plus
  *   Instinct® 3 AMOLED 45mm
  *   Instinct® 3 AMOLED 50mm
  *   Instinct® 3 Solar 45mm / 50mm
  *   Instinct® Crossover AMOLED
  *   Instinct® E 40mm
  *   Instinct® E 45mm
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Venu® 2 Plus
  *   Venu® 2
  *   Venu® 2S
  *   Venu® 3
  *   Venu® 3S
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® Sq 2 Music
  *   Venu® Sq 2
  *   Venu® X1
  *   vívoactive® 5
  *   vívoactive® 6

  Returns:

  *   [Lang.Number](../Toybox/Lang/Number.html) —
      
      The max sample rate as a Number
      

  Since:

  API Level 3.4.5


c3: prose
c7: 2026-07-26T21:00:44.666Z
c0:
  Module: Toybox.Sensor > Instance Method Details > **getRegisteredSensors(sensorType as [Sensor.SensorType](../Toybox/Sensor.html#SensorType-named_type) or **Null**)** as [Sensor.SensorInfoIterator](../Toybox/Sensor/SensorInfoIterator.html)

c1:
  ### **getRegisteredSensors(sensorType as [Sensor.SensorType](../Toybox/Sensor.html#SensorType-named_type) or **Null**)** as [Sensor.SensorInfoIterator](../Toybox/Sensor/SensorInfoIterator.html)

  Retrieve the sensors that are currently registered.

  This function returns an iterator for the sensors that are considered to be \`registered\` if pairing information has been provided for it in Sensor settings.

  Parameters:

  *   sensorType — ([Lang.Number](../Toybox/Lang/Number.html), null) —
      
      A SENSOR\_\* value that describes the sensor type to enumerate, or `null` to get all sensors.
      

  Returns:

  *   [Sensor.SensorInfoIterator](../Toybox/Sensor/SensorInfoIterator.html) —
      
      An iterator of the sensors that are currently registered.
      

  Since:

  API Level 3.2.0


c3: prose
c7: 2026-07-26T21:00:44.666Z
c0:
  Module: Toybox.Sensor > Instance Method Details > **notifyError(string as [Lang.String](../Toybox/Lang/String.html) or **Null**)** as **Void**

c1:
  ### **notifyError(string as [Lang.String](../Toybox/Lang/String.html) or **Null**)** as **Void**

  Let the system know the app has encountered an error

  Supported Devices:

  *   Approach® S50
  *   Approach® S70 42mm
  *   Approach® S70 47mm
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Descent™ G2
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 1040 / 1040 Solar
  *   Edge® 1050
  *   Edge® 540 / 540 Solar
  *   Edge® 550
  *   Edge® 840 / 840 Solar
  *   Edge® 850
  *   Edge® Explore 2
  *   Edge® MTB
  *   Enduro™ 3
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   eTrex® Touch
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® E
  *   Forerunner® 165 Music
  *   Forerunner® 165
  *   Forerunner® 170 Music
  *   Forerunner® 170
  *   Forerunner® 255 Music
  *   Forerunner® 255
  *   Forerunner® 255s Music
  *   Forerunner® 255s
  *   Forerunner® 265
  *   Forerunner® 265s
  *   Forerunner® 570 42mm
  *   Forerunner® 570 47mm
  *   Forerunner® 70
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   Instinct® 3 AMOLED 45mm
  *   Instinct® 3 AMOLED 50mm
  *   Instinct® 3 Solar 45mm / 50mm
  *   Instinct® Crossover AMOLED
  *   Instinct® E 40mm
  *   Instinct® E 45mm
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   Venu® 3
  *   Venu® 3S
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® X1
  *   vívoactive® 5
  *   vívoactive® 6

  Since:

  API Level 5.1.0


c3: prose
c7: 2026-07-26T21:00:44.666Z
c0:
  Module: Toybox.Sensor > Instance Method Details > **notifyNewSensor(sensor as [Sensor.SensorInfo](../Toybox/Sensor/SensorInfo.html), configurationRequired as [Lang.Boolean](../Toybox/Lang/Boolean.html))** as **Void**

c1:
  ### **notifyNewSensor(sensor as [Sensor.SensorInfo](../Toybox/Sensor/SensorInfo.html), configurationRequired as [Lang.Boolean](../Toybox/Lang/Boolean.html))** as **Void**

  Let the system know the app has discovered a new sensor

  Parameters:

  *   sensor — ([Sensor.SensorInfo](../Toybox/Sensor/SensorInfo.html)) —
      
      A sensorinfo object containing the information about the sensor.
      
  *   configurationRequired — ([Lang.Boolean](../Toybox/Lang/Boolean.html)) —
      
      flag indicating whether or not the sensor require custom configuration. A value of True will prompt the app for a custom configuration view through [AppBase.getSensorConfigurationView()](../Toybox/Application/AppBase.html#getSensorConfigurationView-instance_function) during the pairing process.
      

  Supported Devices:

  *   Approach® S50
  *   Approach® S70 42mm
  *   Approach® S70 47mm
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Descent™ G2
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 1040 / 1040 Solar
  *   Edge® 1050
  *   Edge® 540 / 540 Solar
  *   Edge® 550
  *   Edge® 840 / 840 Solar
  *   Edge® 850
  *   Edge® Explore 2
  *   Edge® MTB
  *   Enduro™ 3
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   eTrex® Touch
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® E
  *   Forerunner® 165 Music
  *   Forerunner® 165
  *   Forerunner® 170 Music
  *   Forerunner® 170
  *   Forerunner® 255 Music
  *   Forerunner® 255
  *   Forerunner® 255s Music
  *   Forerunner® 255s
  *   Forerunner® 265
  *   Forerunner® 265s
  *   Forerunner® 570 42mm
  *   Forerunner® 570 47mm
  *   Forerunner® 70
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   Instinct® 3 AMOLED 45mm
  *   Instinct® 3 AMOLED 50mm
  *   Instinct® 3 Solar 45mm / 50mm
  *   Instinct® Crossover AMOLED
  *   Instinct® E 40mm
  *   Instinct® E 45mm
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   Venu® 3
  *   Venu® 3S
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® X1
  *   vívoactive® 5
  *   vívoactive® 6

  Since:

  API Level 5.1.0


c3: prose
c7: 2026-07-26T21:00:44.666Z
c0:
  Module: Toybox.Sensor > Instance Method Details > **notifyPairComplete(sensor as [Sensor.SensorInfo](../Toybox/Sensor/SensorInfo.html))** as **Void**

c1:
  ### **notifyPairComplete(sensor as [Sensor.SensorInfo](../Toybox/Sensor/SensorInfo.html))** as **Void**

  Let the system know the app has finished pairing a sensor

  Parameters:

  *   sensor — ([Sensor.SensorInfo](../Toybox/Sensor/SensorInfo.html)) —
      
      A sensorinfo object containing the information about the sensor.
      

  Supported Devices:

  *   Approach® S50
  *   Approach® S70 42mm
  *   Approach® S70 47mm
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Descent™ G2
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 1040 / 1040 Solar
  *   Edge® 1050
  *   Edge® 540 / 540 Solar
  *   Edge® 550
  *   Edge® 840 / 840 Solar
  *   Edge® 850
  *   Edge® Explore 2
  *   Edge® MTB
  *   Enduro™ 3
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   eTrex® Touch
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® E
  *   Forerunner® 165 Music
  *   Forerunner® 165
  *   Forerunner® 170 Music
  *   Forerunner® 170
  *   Forerunner® 255 Music
  *   Forerunner® 255
  *   Forerunner® 255s Music
  *   Forerunner® 255s
  *   Forerunner® 265
  *   Forerunner® 265s
  *   Forerunner® 570 42mm
  *   Forerunner® 570 47mm
  *   Forerunner® 70
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   Instinct® 3 AMOLED 45mm
  *   Instinct® 3 AMOLED 50mm
  *   Instinct® 3 Solar 45mm / 50mm
  *   Instinct® Crossover AMOLED
  *   Instinct® E 40mm
  *   Instinct® E 45mm
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   Venu® 3
  *   Venu® 3S
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® X1
  *   vívoactive® 5
  *   vívoactive® 6

  Since:

  API Level 5.1.0


c0: Module: Toybox.Sensor > Instance Method Details > **notifyScanComplete()** as **Void**
c3: prose
c7: 2026-07-26T21:00:44.666Z
c1:
  ### **notifyScanComplete()** as **Void**

  Let the system know the app has finished scanning for sensors

  Supported Devices:

  *   Approach® S50
  *   Approach® S70 42mm
  *   Approach® S70 47mm
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Descent™ G2
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 1040 / 1040 Solar
  *   Edge® 1050
  *   Edge® 540 / 540 Solar
  *   Edge® 550
  *   Edge® 840 / 840 Solar
  *   Edge® 850
  *   Edge® Explore 2
  *   Edge® MTB
  *   Enduro™ 3
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   eTrex® Touch
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® E
  *   Forerunner® 165 Music
  *   Forerunner® 165
  *   Forerunner® 170 Music
  *   Forerunner® 170
  *   Forerunner® 255 Music
  *   Forerunner® 255
  *   Forerunner® 255s Music
  *   Forerunner® 255s
  *   Forerunner® 265
  *   Forerunner® 265s
  *   Forerunner® 570 42mm
  *   Forerunner® 570 47mm
  *   Forerunner® 70
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   Instinct® 3 AMOLED 45mm
  *   Instinct® 3 AMOLED 50mm
  *   Instinct® 3 Solar 45mm / 50mm
  *   Instinct® Crossover AMOLED
  *   Instinct® E 40mm
  *   Instinct® E 45mm
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   Venu® 3
  *   Venu® 3S
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® X1
  *   vívoactive® 5
  *   vívoactive® 6

  Since:

  API Level 5.1.0


c3: prose
c7: 2026-07-26T21:00:44.666Z
c0:
  Module: Toybox.Sensor > Instance Method Details > **notifyUnpairComplete(sensor as [Sensor.SensorInfo](../Toybox/Sensor/SensorInfo.html))** as **Void**

c1:
  ### **notifyUnpairComplete(sensor as [Sensor.SensorInfo](../Toybox/Sensor/SensorInfo.html))** as **Void**

  Let the system know the app has finished unpairing a sensor

  Parameters:

  *   sensor — ([Sensor.SensorInfo](../Toybox/Sensor/SensorInfo.html)) —
      
      A sensorinfo object containing the information about the sensor.
      

  Supported Devices:

  *   Approach® S50
  *   Approach® S70 42mm
  *   Approach® S70 47mm
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Descent™ G2
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 1040 / 1040 Solar
  *   Edge® 1050
  *   Edge® 540 / 540 Solar
  *   Edge® 550
  *   Edge® 840 / 840 Solar
  *   Edge® 850
  *   Edge® Explore 2
  *   Edge® MTB
  *   Enduro™ 3
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   eTrex® Touch
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® E
  *   Forerunner® 165 Music
  *   Forerunner® 165
  *   Forerunner® 170 Music
  *   Forerunner® 170
  *   Forerunner® 255 Music
  *   Forerunner® 255
  *   Forerunner® 255s Music
  *   Forerunner® 255s
  *   Forerunner® 265
  *   Forerunner® 265s
  *   Forerunner® 570 42mm
  *   Forerunner® 570 47mm
  *   Forerunner® 70
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   Instinct® 3 AMOLED 45mm
  *   Instinct® 3 AMOLED 50mm
  *   Instinct® 3 Solar 45mm / 50mm
  *   Instinct® Crossover AMOLED
  *   Instinct® E 40mm
  *   Instinct® E 45mm
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   Venu® 3
  *   Venu® 3S
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® X1
  *   vívoactive® 5
  *   vívoactive® 6

  Since:

  API Level 5.1.0


c3: prose
c7: 2026-07-26T21:00:44.666Z
c0:
  Module: Toybox.Sensor > Instance Method Details > **registerSensorDataListener(listener as [Lang.Method](../Toybox/Lang/Method.html)(data as [Sensor.SensorData](../Toybox/Sensor/SensorData.html)) as **Void**, options as { :period as [Lang.Number](../Toybox/Lang/Number.html), :accelerometer as { :enabled as [Lang.Boolean](../Toybox/Lang/Boolean.html), :sampleRate as [Lang.Number](../Toybox/Lang/Number.html), :includePower as [Lang.Boolean](../Toybox/Lang/Boolean.html), :includePitch as [Lang.Boolean](../Toybox/Lang/Boolean.html), :includeRoll as [Lang.Boolean](../Toybox/Lang/Boolean.html), :includeTimestamps as [Lang.Boolean](../Toybox/Lang/Boolean.html) }, :gyroscope as { :enabled as [Lang.Boolean](../Toybox/Lang/Boolean.html), :sampleRate as [Lang.Number](../Toybox/Lang/Number.html), :includeTimestamps as [Lang.Boolean](../Toybox/Lang/Boolean.html) }, :magnetometer as { :enabled as [Lang.Boolean](../Toybox/Lang/Boolean.html), :sampleRate as [Lang.Number](../Toybox/Lang/Number.html), :includeTimestamps as [Lang.Boolean](../Toybox/Lang/Boolean.html) }, :heartBeatIntervals as { :enabled as [Lang.Boolean](../Toybox/Lang/Boolean.html) }, :synchronous as [Lang.Boolean](../Toybox/Lang/Boolean.html) })** as **Void** (1)

c1:
  ### **registerSensorDataListener(listener as [Lang.Method](../Toybox/Lang/Method.html)(data as [Sensor.SensorData](../Toybox/Sensor/SensorData.html)) as **Void**, options as { :period as [Lang.Number](../Toybox/Lang/Number.html), :accelerometer as { :enabled as [Lang.Boolean](../Toybox/Lang/Boolean.html), :sampleRate as [Lang.Number](../Toybox/Lang/Number.html), :includePower as [Lang.Boolean](../Toybox/Lang/Boolean.html), :includePitch as [Lang.Boolean](../Toybox/Lang/Boolean.html), :includeRoll as [Lang.Boolean](../Toybox/Lang/Boolean.html), :includeTimestamps as [Lang.Boolean](../Toybox/Lang/Boolean.html) }, :gyroscope as { :enabled as [Lang.Boolean](../Toybox/Lang/Boolean.html), :sampleRate as [Lang.Number](../Toybox/Lang/Number.html), :includeTimestamps as [Lang.Boolean](../Toybox/Lang/Boolean.html) }, :magnetometer as { :enabled as [Lang.Boolean](../Toybox/Lang/Boolean.html), :sampleRate as [Lang.Number](../Toybox/Lang/Number.html), :includeTimestamps as [Lang.Boolean](../Toybox/Lang/Boolean.html) }, :heartBeatIntervals as { :enabled as [Lang.Boolean](../Toybox/Lang/Boolean.html) }, :synchronous as [Lang.Boolean](../Toybox/Lang/Boolean.html) })** as **Void**

  Register a callback to fetch high-frequency data from various sensors.

  The callback will get invoked each time a new set of sensor data over the length of time specified in the period option is available.

  Note:

  Only one data request is allowed to be registered at a time. Subsequent calls to this function for the same sensor type will override previously registered requests.

  Note:

  Magnetometer data is not supported in synchronous data request.

  Note:

  Will cause an app crash if called from a data field app

  Parameters:


c3: prose
c7: 2026-07-26T21:00:44.666Z
c0:
  Module: Toybox.Sensor > Instance Method Details > **registerSensorDataListener(listener as [Lang.Method](../Toybox/Lang/Method.html)(data as [Sensor.SensorData](../Toybox/Sensor/SensorData.html)) as **Void**, options as { :period as [Lang.Number](../Toybox/Lang/Number.html), :accelerometer as { :enabled as [Lang.Boolean](../Toybox/Lang/Boolean.html), :sampleRate as [Lang.Number](../Toybox/Lang/Number.html), :includePower as [Lang.Boolean](../Toybox/Lang/Boolean.html), :includePitch as [Lang.Boolean](../Toybox/Lang/Boolean.html), :includeRoll as [Lang.Boolean](../Toybox/Lang/Boolean.html), :includeTimestamps as [Lang.Boolean](../Toybox/Lang/Boolean.html) }, :gyroscope as { :enabled as [Lang.Boolean](../Toybox/Lang/Boolean.html), :sampleRate as [Lang.Number](../Toybox/Lang/Number.html), :includeTimestamps as [Lang.Boolean](../Toybox/Lang/Boolean.html) }, :magnetometer as { :enabled as [Lang.Boolean](../Toybox/Lang/Boolean.html), :sampleRate as [Lang.Number](../Toybox/Lang/Number.html), :includeTimestamps as [Lang.Boolean](../Toybox/Lang/Boolean.html) }, :heartBeatIntervals as { :enabled as [Lang.Boolean](../Toybox/Lang/Boolean.html) }, :synchronous as [Lang.Boolean](../Toybox/Lang/Boolean.html) })** as **Void** (2)

c1:
  *   listener — ([Lang.Method](../Toybox/Lang/Method.html)) —
      
      A method that takes a single [SensorData](../Toybox/Sensor/SensorData.html) object as a parameter that will contain the requested data.
      
  *   options — ([Lang.Dictionary](../Toybox/Lang/Dictionary.html)) —
      
      A Dictionary of options. The allowed values depend on sensor type.
      
      *   :period — ([Lang.Number](../Toybox/Lang/Number.html)) —
          
          Period of time to request samples in seconds. Maximum is 4 seconds.
          
      *   :synchronous — ([Lang.Boolean](../Toybox/Lang/Boolean.html)) —
          
          Set to `true` to request synchronized sensor data.
          
      *   :accelerometer — ([Lang.Dictionary](../Toybox/Lang/Dictionary.html)) —
          
          Options for accelerometer data.
          
          *   :enabled ([Toybox::Lang::Boolean](../Toybox/Lang/Boolean.html)) Set to `true` to fetch data from the accelerometer.
              
          *   :sampleRate ([Toybox::Lang::Number](../Toybox/Lang/Number.html)) Samples per second to request in Hz.
              
          *   :includePower ([Toybox::Lang::Boolean](../Toybox/Lang/Boolean.html)) Valid only when `:accelerometer=>:enabled` is set to `true`. Requests that the [power Array](../Toybox/Sensor/AccelerometerData.html#power-var) be computed.
              
          *   :includePitch ([Toybox::Lang::Boolean](../Toybox/Lang/Boolean.html)) Valid only when `:accelerometer=>:enabled` is set to `true`. Requests that the [pitch Array](../Toybox/Sensor/AccelerometerData.html#pitch-var) be computed.
              
          *   :includeRoll ([Toybox::Lang::Boolean](../Toybox/Lang/Boolean.html)) Valid only when `:accelerometer=>:enabled` is set to `true`. Requests that the [roll Array](../Toybox/Sensor/AccelerometerData.html#roll-var) be computed.
              
          *   :includeTimestamps ([Toybox::Lang::Boolean](../Toybox/Lang/Boolean.html)) Valid only when `:accelerometer=>:enabled` is set to `true`. Requests that the [timestamp Array](../Toybox/Sensor/AccelerometerData.html#timestamp-var) be included. This is useful for synchronizing data with other sensors.
              
          
      *   :heartBeatIntervals — ([Lang.Dictionary](../Toybox/Lang/Dictionary.html)) —
          
          Options for Heart Beat Interval data.
          
          *   :enabled ([Toybox::Lang::Boolean](../Toybox/Lang/Boolean.html)) Set to `true` to fetch heart beat interval data.
              
          
      *   :gyroscope — ([Lang.Dictionary](../Toybox/Lang/Dictionary.html)) —
          
          Options for gyroscope data.
          
          *   :enabled ([Toybox::Lang::Boolean](../Toybox/Lang/Boolean.html)) Set to `true` to fetch data from the gyroscope.
              
          *   :sampleRate ([Toybox::Lang::Number](../Toybox/Lang/Number.html)) Samples per second to request in Hz.
              
          *   :includeTimestamps ([Toybox::Lang::Boolean](../Toybox/Lang/Boolean.html)) Valid only when `:gyroscope=>:enabled` is set to `true`. Requests that the [timestamp Array](../Toybox/Sensor/GyroscopeData.html#timestamp-var) be included. This is useful for synchronizing data with other sensors.
              
          
      *   :magnetometer — ([Lang.Dictionary](../Toybox/Lang/Dictionary.html)) —
          
          Options for magnetometer data.
          
          *   :enabled ([Toybox::Lang::Boolean](../Toybox/Lang/Boolean.html)) Set to `true` to fetch data from the magnetometer.
              
          *   :sampleRate ([Toybox::Lang::Number](../Toybox/Lang/Number.html)) Samples per second to request in Hz.
              
          *   :includeTimestamps ([Toybox::Lang::Boolean](../Toybox/Lang/Boolean.html)) Valid only when `:magnetometer=>:enabled` is set to `true`. Requests that the [timestamp Array](../Toybox/Sensor/MagnetometerData.html#timestamp-var) be included. This is useful for synchronizing data with other sensors.
              
          

  Example:


c3: code
c7: 2026-07-26T21:00:44.666Z
c0:
  Module: Toybox.Sensor > Instance Method Details > **registerSensorDataListener(listener as [Lang.Method](../Toybox/Lang/Method.html)(data as [Sensor.SensorData](../Toybox/Sensor/SensorData.html)) as **Void**, options as { :period as [Lang.Number](../Toybox/Lang/Number.html), :accelerometer as { :enabled as [Lang.Boolean](../Toybox/Lang/Boolean.html), :sampleRate as [Lang.Number](../Toybox/Lang/Number.html), :includePower as [Lang.Boolean](../Toybox/Lang/Boolean.html), :includePitch as [Lang.Boolean](../Toybox/Lang/Boolean.html), :includeRoll as [Lang.Boolean](../Toybox/Lang/Boolean.html), :includeTimestamps as [Lang.Boolean](../Toybox/Lang/Boolean.html) }, :gyroscope as { :enabled as [Lang.Boolean](../Toybox/Lang/Boolean.html), :sampleRate as [Lang.Number](../Toybox/Lang/Number.html), :includeTimestamps as [Lang.Boolean](../Toybox/Lang/Boolean.html) }, :magnetometer as { :enabled as [Lang.Boolean](../Toybox/Lang/Boolean.html), :sampleRate as [Lang.Number](../Toybox/Lang/Number.html), :includeTimestamps as [Lang.Boolean](../Toybox/Lang/Boolean.html) }, :heartBeatIntervals as { :enabled as [Lang.Boolean](../Toybox/Lang/Boolean.html) }, :synchronous as [Lang.Boolean](../Toybox/Lang/Boolean.html) })** as **Void** (3)

c1:
  ```
  using Toybox.Sensor;
  // initialize accelerometer
  var options = {
      :period => 1,               // 1 second sample time
      :accelerometer => {
          :enabled => true,       // Enable the accelerometer
          :sampleRate => 25       // 25 samples
      },
      :heartBeatIntervals => {
          :enabled => true
      }
  };
  // Using the callback setup in Toybox.SensorHistory.SensorData
  Sensor.registerSensorDataListener(method(:accelCallback), options);
  ```

  Supported Devices:


c3: prose
c7: 2026-07-26T21:00:44.666Z
c0:
  Module: Toybox.Sensor > Instance Method Details > **registerSensorDataListener(listener as [Lang.Method](../Toybox/Lang/Method.html)(data as [Sensor.SensorData](../Toybox/Sensor/SensorData.html)) as **Void**, options as { :period as [Lang.Number](../Toybox/Lang/Number.html), :accelerometer as { :enabled as [Lang.Boolean](../Toybox/Lang/Boolean.html), :sampleRate as [Lang.Number](../Toybox/Lang/Number.html), :includePower as [Lang.Boolean](../Toybox/Lang/Boolean.html), :includePitch as [Lang.Boolean](../Toybox/Lang/Boolean.html), :includeRoll as [Lang.Boolean](../Toybox/Lang/Boolean.html), :includeTimestamps as [Lang.Boolean](../Toybox/Lang/Boolean.html) }, :gyroscope as { :enabled as [Lang.Boolean](../Toybox/Lang/Boolean.html), :sampleRate as [Lang.Number](../Toybox/Lang/Number.html), :includeTimestamps as [Lang.Boolean](../Toybox/Lang/Boolean.html) }, :magnetometer as { :enabled as [Lang.Boolean](../Toybox/Lang/Boolean.html), :sampleRate as [Lang.Number](../Toybox/Lang/Number.html), :includeTimestamps as [Lang.Boolean](../Toybox/Lang/Boolean.html) }, :heartBeatIntervals as { :enabled as [Lang.Boolean](../Toybox/Lang/Boolean.html) }, :synchronous as [Lang.Boolean](../Toybox/Lang/Boolean.html) })** as **Void** (4)

c1:
  *   Approach® S50
  *   Approach® S62
  *   Approach® S70 42mm
  *   Approach® S70 47mm
  *   Captain Marvel
  *   D2™ Air X10
  *   D2™ Air
  *   D2™ Charlie
  *   D2™ Delta PX
  *   D2™ Delta S
  *   D2™ Delta
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Darth Vader™
  *   Descent™ G1 / G1 Solar
  *   Descent™ G2
  *   Descent™ Mk1
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 1030 Plus
  *   Edge® 1030
  *   Edge® 1040 / 1040 Solar
  *   Edge® 1050
  *   Edge® 130 Plus
  *   Edge® 130
  *   Edge® 520 Plus
  *   Edge® 530
  *   Edge® 540 / 540 Solar
  *   Edge® 550
  *   Edge® 820 / Explore
  *   Edge® 830
  *   Edge® 840 / 840 Solar
  *   Edge® 850
  *   Edge® Explore 2
  *   Edge® Explore
  *   Edge® MTB
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   eTrex® Touch
  *   fēnix® 5 / quatix® 5
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5S
  *   fēnix® 5X / tactix® Charlie
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® Chronos
  *   fēnix® E
  *   First Avenger
  *   Forerunner® 165 Music
  *   Forerunner® 165
  *   Forerunner® 170 Music
  *   Forerunner® 170
  *   Forerunner® 245 Music
  *   Forerunner® 245
  *   Forerunner® 255 Music
  *   Forerunner® 255
  *   Forerunner® 255s Music
  *   Forerunner® 255s
  *   Forerunner® 265
  *   Forerunner® 265s
  *   Forerunner® 55
  *   Forerunner® 570 42mm
  *   Forerunner® 570 47mm
  *   Forerunner® 645 Music
  *   Forerunner® 645
  *   Forerunner® 70
  *   Forerunner® 735xt
  *   Forerunner® 745
  *   Forerunner® 935
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   GPSMAP® 66s / 66i / 66sr / 66st
  *   GPSMAP® 67 / 67i
  *   GPSMAP® 86s / 86sc / 86i / 86sci
  *   GPSMAP® H1 / H1i Plus
  *   Instinct® 2 / Solar / Dual Power / dēzl Edition
  *   Instinct® 2S / Solar / Dual Power
  *   Instinct® 2X Solar
  *   Instinct® 3 AMOLED 45mm
  *   Instinct® 3 AMOLED 50mm
  *   Instinct® 3 Solar 45mm / 50mm
  *   Instinct® Crossover AMOLED
  *   Instinct® Crossover
  *   Instinct® E 40mm
  *   Instinct® E 45mm
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Montana® 7 Series
  *   Oregon® 7 Series
  *   Rey™
  *   Rino® 7 Series
  *   Venu® 2 Plus
  *   Venu® 2
  *   Venu® 2S
  *   Venu® 3
  *   Venu® 3S
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® Mercedes-Benz® Collection
  *   Venu® Sq 2 Music
  *   Venu® Sq 2
  *   Venu® Sq
  *   Venu® Sq. Music Edition
  *   Venu® X1
  *   Venu®
  *   vívoactive® 3 Mercedes-Benz® Collection
  *   vívoactive® 3 Music LTE
  *   vívoactive® 3 Music
  *   vívoactive® 3
  *   vívoactive® 4
  *   vívoactive® 4S
  *   vívoactive® 5
  *   vívoactive® 6
  *   vívoactive® HR

  See Also:


c3: prose
c7: 2026-07-26T21:00:44.666Z
c0:
  Module: Toybox.Sensor > Instance Method Details > **registerSensorDataListener(listener as [Lang.Method](../Toybox/Lang/Method.html)(data as [Sensor.SensorData](../Toybox/Sensor/SensorData.html)) as **Void**, options as { :period as [Lang.Number](../Toybox/Lang/Number.html), :accelerometer as { :enabled as [Lang.Boolean](../Toybox/Lang/Boolean.html), :sampleRate as [Lang.Number](../Toybox/Lang/Number.html), :includePower as [Lang.Boolean](../Toybox/Lang/Boolean.html), :includePitch as [Lang.Boolean](../Toybox/Lang/Boolean.html), :includeRoll as [Lang.Boolean](../Toybox/Lang/Boolean.html), :includeTimestamps as [Lang.Boolean](../Toybox/Lang/Boolean.html) }, :gyroscope as { :enabled as [Lang.Boolean](../Toybox/Lang/Boolean.html), :sampleRate as [Lang.Number](../Toybox/Lang/Number.html), :includeTimestamps as [Lang.Boolean](../Toybox/Lang/Boolean.html) }, :magnetometer as { :enabled as [Lang.Boolean](../Toybox/Lang/Boolean.html), :sampleRate as [Lang.Number](../Toybox/Lang/Number.html), :includeTimestamps as [Lang.Boolean](../Toybox/Lang/Boolean.html) }, :heartBeatIntervals as { :enabled as [Lang.Boolean](../Toybox/Lang/Boolean.html) }, :synchronous as [Lang.Boolean](../Toybox/Lang/Boolean.html) })** as **Void** (5)

c1:
  *   [ActivityRecording.createSession()](../Toybox/ActivityRecording.html#createSession-instance_function)
      
  *   [Toybox.Sensor.SensorData](../Toybox/Sensor/SensorData.html)
      

  Since:

  API Level 2.3.0

  Throws:

  *   [Toybox::Sensor::TooManySensorDataListenersException](../Toybox/Sensor/TooManySensorDataListenersException.html) Thrown if more than one listener is tried to register for sensor data.
      
  *   [Toybox::Lang::InvalidOptionsException](../Toybox/Lang/InvalidOptionsException.html) Thrown if any required options are excluded, if provided options are out of range, or are of the wrong type.


c3: code
c7: 2026-07-26T21:00:44.666Z
c0:
  Module: Toybox.Sensor > Instance Method Details > **setEnabledSensors(sensors as [Lang.Array](../Toybox/Lang/Array.html)<[Sensor.SensorType](../Toybox/Sensor.html#SensorType-named_type)\>)** as [Lang.Array](../Toybox/Lang/Array.html)<[Sensor.SensorType](../Toybox/Sensor.html#SensorType-named_type)\>

c1:
  ### **setEnabledSensors(sensors as [Lang.Array](../Toybox/Lang/Array.html)<[Sensor.SensorType](../Toybox/Sensor.html#SensorType-named_type)\>)** as [Lang.Array](../Toybox/Lang/Array.html)<[Sensor.SensorType](../Toybox/Sensor.html#SensorType-named_type)\>

  Enable sensors for use.

  This will enable both connected ANT+ sensors and system sensors if possible.

  Note:

  Will cause an app crash if called from a data field app

  Note:

  Multitasking: Sensor states can not be changed while in inacitve mode and sensor enabled during active mode will be disabled when app becomes inactive, and re-enabled automatically when is active again. These state changes are denoted by calls to AppBase.onActive() and AppBase.onInactive().

  Parameters:

  *   sensors — ([Lang.Array](../Toybox/Lang/Array.html)) —
      
      The sensors to enable:
      
      *   An Array of SENSOR\_\* types to enable
          
      *   An empty array (\[\]) to disable all sensors
          
      

  Example:

  Enable a heart rate sensor

  ```
  using Toybox.Sensor;
  Sensor.setEnabledSensors([Sensor.SENSOR_HEARTRATE]);
  ```

  Returns:

  *   [Lang.Array](../Toybox/Lang/Array.html) —
      
      An Array of requested sensors that are available
      

  Since:

  API Level 1.0.0


c3: code
c7: 2026-07-26T21:00:44.666Z
c0:
  Module: Toybox.Sensor > Instance Method Details > **unregisterSensorDataListener()** as **Void** (1)

c1:
  ### **unregisterSensorDataListener()** as **Void**

  Unregister a previously registered data listener.

  Note:

  Will cause an app crash if called from a data field app

  Example:

  ```
  // Assuming use of registerSensorDataListener() example and mSession
  using Toybox.Sensor;

  Sensor.unregisterSensorDataListener(); // Unregister Listener
  mSession.stop();                       // Stop Activity Recording
  ```

  Supported Devices:


c3: prose
c7: 2026-07-26T21:00:44.666Z
c0:
  Module: Toybox.Sensor > Instance Method Details > **unregisterSensorDataListener()** as **Void** (2)

c1:
  *   Approach® S50
  *   Approach® S62
  *   Approach® S70 42mm
  *   Approach® S70 47mm
  *   Captain Marvel
  *   D2™ Air X10
  *   D2™ Air
  *   D2™ Charlie
  *   D2™ Delta PX
  *   D2™ Delta S
  *   D2™ Delta
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Darth Vader™
  *   Descent™ G1 / G1 Solar
  *   Descent™ G2
  *   Descent™ Mk1
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 1030 Plus
  *   Edge® 1030
  *   Edge® 1040 / 1040 Solar
  *   Edge® 1050
  *   Edge® 130 Plus
  *   Edge® 130
  *   Edge® 520 Plus
  *   Edge® 530
  *   Edge® 540 / 540 Solar
  *   Edge® 550
  *   Edge® 820 / Explore
  *   Edge® 830
  *   Edge® 840 / 840 Solar
  *   Edge® 850
  *   Edge® Explore 2
  *   Edge® Explore
  *   Edge® MTB
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   eTrex® Touch
  *   fēnix® 5 / quatix® 5
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5S
  *   fēnix® 5X / tactix® Charlie
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® Chronos
  *   fēnix® E
  *   First Avenger
  *   Forerunner® 165 Music
  *   Forerunner® 165
  *   Forerunner® 170 Music
  *   Forerunner® 170
  *   Forerunner® 245 Music
  *   Forerunner® 245
  *   Forerunner® 255 Music
  *   Forerunner® 255
  *   Forerunner® 255s Music
  *   Forerunner® 255s
  *   Forerunner® 265
  *   Forerunner® 265s
  *   Forerunner® 55
  *   Forerunner® 570 42mm
  *   Forerunner® 570 47mm
  *   Forerunner® 645 Music
  *   Forerunner® 645
  *   Forerunner® 70
  *   Forerunner® 735xt
  *   Forerunner® 745
  *   Forerunner® 935
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   GPSMAP® 66s / 66i / 66sr / 66st
  *   GPSMAP® 67 / 67i
  *   GPSMAP® 86s / 86sc / 86i / 86sci
  *   GPSMAP® H1 / H1i Plus
  *   Instinct® 2 / Solar / Dual Power / dēzl Edition
  *   Instinct® 2S / Solar / Dual Power
  *   Instinct® 2X Solar
  *   Instinct® 3 AMOLED 45mm
  *   Instinct® 3 AMOLED 50mm
  *   Instinct® 3 Solar 45mm / 50mm
  *   Instinct® Crossover AMOLED
  *   Instinct® Crossover
  *   Instinct® E 40mm
  *   Instinct® E 45mm
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Montana® 7 Series
  *   Oregon® 7 Series
  *   Rey™
  *   Rino® 7 Series
  *   Venu® 2 Plus
  *   Venu® 2
  *   Venu® 2S
  *   Venu® 3
  *   Venu® 3S
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® Mercedes-Benz® Collection
  *   Venu® Sq 2 Music
  *   Venu® Sq 2
  *   Venu® Sq
  *   Venu® Sq. Music Edition
  *   Venu® X1
  *   Venu®
  *   vívoactive® 3 Mercedes-Benz® Collection
  *   vívoactive® 3 Music LTE
  *   vívoactive® 3 Music
  *   vívoactive® 3
  *   vívoactive® 4
  *   vívoactive® 4S
  *   vívoactive® 5
  *   vívoactive® 6
  *   vívoactive® HR

  See Also:


c3: prose
c7: 2026-07-26T21:00:44.666Z
c0:
  Module: Toybox.Sensor > Instance Method Details > **unregisterSensorDataListener()** as **Void** (3)

c1:
  *   [Sensor.registerSensorDataListener()](../Toybox/Sensor.html#registerSensorDataListener-instance_function)
      

  Since:

  API Level 2.3.0

  * * *

  Generated Jun 8, 2026, 3:42:17 PM


c0: Module: Toybox.SensorHistory > Overview
c3: prose
c7: 2026-07-26T21:00:44.683Z
c1:
  ## Overview

  The SensorHistory module contains the interface for SensorHistory.

  SensorHistory provides access to historical information recorded by the on-board sensors of device hardware. The amount of information that is available is device dependent. This means that one device may provide more information than another. This class provides an ORDER\_\* enum which is used to select the data order of the sample iterator.

  Since:

  API Level 2.1.0

  Supported Devices:

  *   Approach® S50
  *   Approach® S62
  *   Approach® S70 42mm
  *   Approach® S70 47mm
  *   Captain Marvel
  *   D2™ Air X10
  *   D2™ Air
  *   D2™ Charlie
  *   D2™ Delta PX
  *   D2™ Delta S
  *   D2™ Delta
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Darth Vader™
  *   Descent™ G1 / G1 Solar
  *   Descent™ G2
  *   Descent™ Mk1
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   fēnix® 5 / quatix® 5
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5S
  *   fēnix® 5X / tactix® Charlie
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® Chronos
  *   fēnix® E
  *   First Avenger
  *   Forerunner® 165 Music
  *   Forerunner® 165
  *   Forerunner® 170 Music
  *   Forerunner® 170
  *   Forerunner® 245 Music
  *   Forerunner® 245
  *   Forerunner® 255 Music
  *   Forerunner® 255
  *   Forerunner® 255s Music
  *   Forerunner® 255s
  *   Forerunner® 265
  *   Forerunner® 265s
  *   Forerunner® 55
  *   Forerunner® 570 42mm
  *   Forerunner® 570 47mm
  *   Forerunner® 645 Music
  *   Forerunner® 645
  *   Forerunner® 70
  *   Forerunner® 735xt
  *   Forerunner® 745
  *   Forerunner® 935
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   Instinct® 2 / Solar / Dual Power / dēzl Edition
  *   Instinct® 2S / Solar / Dual Power
  *   Instinct® 2X Solar
  *   Instinct® 3 AMOLED 45mm
  *   Instinct® 3 AMOLED 50mm
  *   Instinct® 3 Solar 45mm / 50mm
  *   Instinct® Crossover AMOLED
  *   Instinct® Crossover
  *   Instinct® E 40mm
  *   Instinct® E 45mm
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Rey™
  *   Venu® 2 Plus
  *   Venu® 2
  *   Venu® 2S
  *   Venu® 3
  *   Venu® 3S
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® Mercedes-Benz® Collection
  *   Venu® Sq 2 Music
  *   Venu® Sq 2
  *   Venu® Sq
  *   Venu® Sq. Music Edition
  *   Venu® X1
  *   Venu®
  *   vívoactive® 3 Mercedes-Benz® Collection
  *   vívoactive® 3 Music LTE
  *   vívoactive® 3 Music
  *   vívoactive® 3
  *   vívoactive® 4
  *   vívoactive® 4S
  *   vívoactive® 5
  *   vívoactive® 6
  *   vívoactive® HR

  Requires Permission:

  *   SensorHistory


c0: Module: Toybox.SensorHistory > Classes Under Namespace
c3: prose
c7: 2026-07-26T21:00:44.683Z
c1:
  ## Classes Under Namespace

  **Classes:** [SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html), [SensorSample](../Toybox/SensorHistory/SensorSample.html)


c0: Module: Toybox.SensorHistory > Constant Summary > Order
c3: prose
c7: 2026-07-26T21:00:44.683Z
c1:
  ### Order

  Since:

  API Level 2.1.0

  | Name | Value | Since | Description |
  | --- | --- | --- | --- |
  | ORDER\_NEWEST\_FIRST | 0 | 
  API Level 2.1.0

   | 

  Request iterator with newest data first

   |
  | ORDER\_OLDEST\_FIRST | 1 | 

  API Level 2.1.0

   | 

  Request iterator with oldest data first

   |


c0: Module: Toybox.SensorHistory > Instance Method Summary [collapse](#)
c3: prose
c7: 2026-07-26T21:00:44.683Z
c1:
  ## Instance Method Summary [collapse](#)

  *   [**getBodyBatteryHistory**](#getBodyBatteryHistory-instance_function "getBodyBatteryHistory (Instance Function)")(options as { :period as [Lang.Number](../Toybox/Lang/Number.html) or [Time.Duration](../Toybox/Time/Duration.html) or **Null**, :order as [SensorHistory.Order](../Toybox/SensorHistory.html#Order-module) } or **Null**) as [SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html)
      
      Get the body battery history for the given period.
      
  *   [**getElevationHistory**](#getElevationHistory-instance_function "getElevationHistory (Instance Function)")(options as { :period as [Lang.Number](../Toybox/Lang/Number.html) or [Time.Duration](../Toybox/Time/Duration.html) or **Null**, :order as [SensorHistory.Order](../Toybox/SensorHistory.html#Order-module) } or **Null**) as [SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html)
      
      Get the elevation history for the given period, up to the last power cycle.
      
  *   [**getHeartRateHistory**](#getHeartRateHistory-instance_function "getHeartRateHistory (Instance Function)")(options as { :period as [Lang.Number](../Toybox/Lang/Number.html) or [Time.Duration](../Toybox/Time/Duration.html), :order as [SensorHistory.Order](../Toybox/SensorHistory.html#Order-module) or **Null** } or **Null**) as [SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html)
      
      Get the heart rate history for the given period, up to the last power cycle.
      
  *   [**getOxygenSaturationHistory**](#getOxygenSaturationHistory-instance_function "getOxygenSaturationHistory (Instance Function)")(options as { :period as [Lang.Number](../Toybox/Lang/Number.html) or [Time.Duration](../Toybox/Time/Duration.html) or **Null**, :order as [SensorHistory.Order](../Toybox/SensorHistory.html#Order-module) } or **Null**) as [SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html)
      
      Get the oxygen saturation history for the given period This function always returns the most recent sensor history samples.
      
  *   [**getPressureHistory**](#getPressureHistory-instance_function "getPressureHistory (Instance Function)")(options as { :period as [Lang.Number](../Toybox/Lang/Number.html) or [Time.Duration](../Toybox/Time/Duration.html) or **Null**, :order as [SensorHistory.Order](../Toybox/SensorHistory.html#Order-module) } or **Null**) as [SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html)
      
      Get the pressure history for the given period, up to the last power cycle.
      
  *   [**getStressHistory**](#getStressHistory-instance_function "getStressHistory (Instance Function)")(options as { :period as [Lang.Number](../Toybox/Lang/Number.html) or [Time.Duration](../Toybox/Time/Duration.html) or **Null**, :order as [SensorHistory.Order](../Toybox/SensorHistory.html#Order-module) } or **Null**) as [SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html)
      
      Get stress history data for the given period This function always returns the most recent sensor history samples.
      
  *   [**getTemperatureHistory**](#getTemperatureHistory-instance_function "getTemperatureHistory (Instance Function)")(options as { :period as [Lang.Number](../Toybox/Lang/Number.html) or [Time.Duration](../Toybox/Time/Duration.html) or **Null**, :order as [SensorHistory.Order](../Toybox/SensorHistory.html#Order-module) } or **Null**) as [SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html)
      
      Get the temperature history for the given period, up to the last power cycle.


c3: code
c7: 2026-07-26T21:00:44.683Z
c0:
  Module: Toybox.SensorHistory > Instance Method Details > **getBodyBatteryHistory(options as { :period as [Lang.Number](../Toybox/Lang/Number.html) or [Time.Duration](../Toybox/Time/Duration.html) or **Null**, :order as [SensorHistory.Order](../Toybox/SensorHistory.html#Order-module) } or **Null**)** as [SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html) (1)

c1:
  ### **getBodyBatteryHistory(options as { :period as [Lang.Number](../Toybox/Lang/Number.html) or [Time.Duration](../Toybox/Time/Duration.html) or **Null**, :order as [SensorHistory.Order](../Toybox/SensorHistory.html#Order-module) } or **Null**)** as [SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html)

  Get the body battery history for the given period.

  This function always returns the most recent sensor history samples. The time between each \`SensorSample\` in the iterator may be device dependent.

  Parameters:

  *   options — ([Lang.Dictionary](../Toybox/Lang/Dictionary.html)) —
      
      Dictionary of options. Can be `null`.
      
      *   :period — ([Lang.Number](../Toybox/Lang/Number.html), [Time.Duration](../Toybox/Time/Duration.html)) —
          
          The period of time from which to retrieve the samples:
          
          *   If `null`, the entire available history is retrieved
              
          *   If a [Duration](../Toybox/Time/Duration.html), then the history for the given Duration is retrieved
              
          *   If a [Number](../Toybox/Lang/Number.html), then the last specified Number of entries are retrieved
              
          
      *   :order — ([Lang.Boolean](../Toybox/Lang/Boolean.html)) —
          
          The order in which to retrieve the samples:
          
          *   If `null`, the samples will be [ORDER\_NEWEST\_FIRST](../Toybox/SensorHistory.html#ORDER_NEWEST_FIRST-const)
              
          *   Use the ORDER\_\* enumeration to explicitly select [ORDER\_NEWEST\_FIRST](../Toybox/SensorHistory.html#ORDER_NEWEST_FIRST-const) or [ORDER\_OLDEST\_FIRST](../Toybox/SensorHistory.html#ORDER_OLDEST_FIRST-const)
              
          

  Example:

  Shows the use of BodyBatteryIterator

  ```
  using Toybox.SensorHistory;
  using Toybox.System;

    // Create a method to get the SensorHistoryIterator object
    function getIterator() {
        // Check device for SensorHistory compatibility
        if ((Toybox has :SensorHistory) && (Toybox.SensorHistory has :getBodyBatteryHistory)) {
            // Set up the method with parameters
            return Toybox.SensorHistory.getBodyBatteryHistory({});
        }
        return null;
    }
    // get the body battery iterator object
    var bbIterator = getIterator();
    var sample = bbIterator.next();                         // get the body battery data

    while (sample != null) {
        System.println("Sample: " + sample.data);           // print the current sample
        sample = bbIterator.next();
    }
  ```

  Supported Devices:


c3: prose
c7: 2026-07-26T21:00:44.683Z
c0:
  Module: Toybox.SensorHistory > Instance Method Details > **getBodyBatteryHistory(options as { :period as [Lang.Number](../Toybox/Lang/Number.html) or [Time.Duration](../Toybox/Time/Duration.html) or **Null**, :order as [SensorHistory.Order](../Toybox/SensorHistory.html#Order-module) } or **Null**)** as [SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html) (2)

c1:
  *   Approach® S50
  *   Approach® S70 42mm
  *   Approach® S70 47mm
  *   Captain Marvel
  *   D2™ Air X10
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Darth Vader™
  *   Descent™ G1 / G1 Solar
  *   Descent™ G2
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® E
  *   First Avenger
  *   Forerunner® 165 Music
  *   Forerunner® 165
  *   Forerunner® 170 Music
  *   Forerunner® 170
  *   Forerunner® 245 Music
  *   Forerunner® 245
  *   Forerunner® 255 Music
  *   Forerunner® 255
  *   Forerunner® 255s Music
  *   Forerunner® 255s
  *   Forerunner® 265
  *   Forerunner® 265s
  *   Forerunner® 55
  *   Forerunner® 570 42mm
  *   Forerunner® 570 47mm
  *   Forerunner® 70
  *   Forerunner® 745
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   Instinct® 2 / Solar / Dual Power / dēzl Edition
  *   Instinct® 2S / Solar / Dual Power
  *   Instinct® 2X Solar
  *   Instinct® 3 AMOLED 45mm
  *   Instinct® 3 AMOLED 50mm
  *   Instinct® 3 Solar 45mm / 50mm
  *   Instinct® Crossover AMOLED
  *   Instinct® Crossover
  *   Instinct® E 40mm
  *   Instinct® E 45mm
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Rey™
  *   Venu® 2 Plus
  *   Venu® 2
  *   Venu® 2S
  *   Venu® 3
  *   Venu® 3S
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® Mercedes-Benz® Collection
  *   Venu® Sq 2 Music
  *   Venu® Sq 2
  *   Venu® Sq
  *   Venu® Sq. Music Edition
  *   Venu® X1
  *   Venu®
  *   vívoactive® 4
  *   vívoactive® 4S
  *   vívoactive® 5
  *   vívoactive® 6

  Returns:

  *   [SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html) —
      
      An iterator for the body battery history for the given period. Samples returned by this iterator are ranges from 0-100. A 0 indicates that the body is drained and a 100 indicates the body is rested and charged.
      

  See Also:

  *   [Toybox.SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html)
      
  *   [Toybox.SensorHistory.SensorSample](../Toybox/SensorHistory/SensorSample.html)
      
  *   [Toybox.Lang.Method](../Toybox/Lang/Method.html)
      

  Since:

  API Level 3.3.0


c3: code
c7: 2026-07-26T21:00:44.683Z
c0:
  Module: Toybox.SensorHistory > Instance Method Details > **getElevationHistory(options as { :period as [Lang.Number](../Toybox/Lang/Number.html) or [Time.Duration](../Toybox/Time/Duration.html) or **Null**, :order as [SensorHistory.Order](../Toybox/SensorHistory.html#Order-module) } or **Null**)** as [SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html) (1)

c1:
  ### **getElevationHistory(options as { :period as [Lang.Number](../Toybox/Lang/Number.html) or [Time.Duration](../Toybox/Time/Duration.html) or **Null**, :order as [SensorHistory.Order](../Toybox/SensorHistory.html#Order-module) } or **Null**)** as [SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html)

  Get the elevation history for the given period, up to the last power cycle.

  This function always returns the most recent pressure samples. The time between each [SensorSample](../Toybox/SensorHistory/SensorSample.html) in the iterator may be device dependent.

  Parameters:

  *   options — ([Lang.Dictionary](../Toybox/Lang/Dictionary.html)) —
      
      Dictionary of options. Can be `null`.
      
      *   :period — ([Lang.Number](../Toybox/Lang/Number.html), [Time.Duration](../Toybox/Time/Duration.html)) —
          
          The period of time from which to retrieve the samples:
          
          *   If `null`, the entire available history is retrieved
              
          *   If a [Duration](../Toybox/Time/Duration.html), then the history for the given Duration is retrieved
              
          *   If a [Number](../Toybox/Lang/Number.html), then the last specified Number of entries are retrieved
              
          
      *   :order — ([Lang.Boolean](../Toybox/Lang/Boolean.html)) —
          
          The order in which to retrieve the samples:
          
          *   If `null`, the samples will be [ORDER\_NEWEST\_FIRST](../Toybox/SensorHistory.html#ORDER_NEWEST_FIRST-const)
              
          *   Use the ORDER\_\* enumeration to explicitly select [ORDER\_NEWEST\_FIRST](../Toybox/SensorHistory.html#ORDER_NEWEST_FIRST-const) or [ORDER\_OLDEST\_FIRST](../Toybox/SensorHistory.html#ORDER_OLDEST_FIRST-const)
              
          

  Example:

  Gets a SensoryHistoryIterator and prints out the elevation value from the most recent SensorSample

  ```
  using Toybox.SensorHistory;
  using Toybox.Lang;
  using Toybox.System;

  // Create a method to get the SensorHistoryIterator object
  function getIterator() {
      // Check device for SensorHistory compatibility
      if ((Toybox has :SensorHistory) && (Toybox.SensorHistory has :getElevationHistory)) {
          return Toybox.SensorHistory.getElevationHistory({});
      }
      return null;
  }

  // Store the iterator info in a variable. The options are 'null' in
  // this case so the entire available history is returned with the
  // newest samples returned first.
  var sensorIter = getIterator();

  // Print out the next entry in the iterator
  if (sensorIter != null) {
      System.println(sensorIter.next().data);
  }
  ```

  Supported Devices:


c3: prose
c7: 2026-07-26T21:00:44.683Z
c0:
  Module: Toybox.SensorHistory > Instance Method Details > **getElevationHistory(options as { :period as [Lang.Number](../Toybox/Lang/Number.html) or [Time.Duration](../Toybox/Time/Duration.html) or **Null**, :order as [SensorHistory.Order](../Toybox/SensorHistory.html#Order-module) } or **Null**)** as [SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html) (2)

c1:
  *   Approach® S70 42mm
  *   Approach® S70 47mm
  *   Captain Marvel
  *   D2™ Air X10
  *   D2™ Air
  *   D2™ Charlie
  *   D2™ Delta PX
  *   D2™ Delta S
  *   D2™ Delta
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Darth Vader™
  *   Descent™ G1 / G1 Solar
  *   Descent™ G2
  *   Descent™ Mk1
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 130 Plus
  *   Edge® 130
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   fēnix® 5 / quatix® 5
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5S
  *   fēnix® 5X / tactix® Charlie
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® Chronos
  *   fēnix® E
  *   First Avenger
  *   Forerunner® 165 Music
  *   Forerunner® 165
  *   Forerunner® 170 Music
  *   Forerunner® 170
  *   Forerunner® 255 Music
  *   Forerunner® 255
  *   Forerunner® 255s Music
  *   Forerunner® 255s
  *   Forerunner® 265
  *   Forerunner® 265s
  *   Forerunner® 570 42mm
  *   Forerunner® 570 47mm
  *   Forerunner® 645 Music
  *   Forerunner® 645
  *   Forerunner® 70
  *   Forerunner® 745
  *   Forerunner® 935
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   Instinct® 2 / Solar / Dual Power / dēzl Edition
  *   Instinct® 2S / Solar / Dual Power
  *   Instinct® 2X Solar
  *   Instinct® 3 AMOLED 45mm
  *   Instinct® 3 AMOLED 50mm
  *   Instinct® 3 Solar 45mm / 50mm
  *   Instinct® Crossover AMOLED
  *   Instinct® Crossover
  *   Instinct® E 40mm
  *   Instinct® E 45mm
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Rey™
  *   Venu® 2 Plus
  *   Venu® 2
  *   Venu® 2S
  *   Venu® 3
  *   Venu® 3S
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® Mercedes-Benz® Collection
  *   Venu® X1
  *   Venu®
  *   vívoactive® 3 Mercedes-Benz® Collection
  *   vívoactive® 3 Music LTE
  *   vívoactive® 3 Music
  *   vívoactive® 3
  *   vívoactive® 4
  *   vívoactive® 4S
  *   vívoactive® HR

  Returns:

  *   [SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html) —
      
      An iterator for the elevation history for the given period. Samples returned by this iterator are in meters (m).
      

  See Also:

  *   [Toybox.SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html)
      
  *   [Toybox.SensorHistory.SensorSample](../Toybox/SensorHistory/SensorSample.html)
      
  *   [Toybox.Lang.Method](../Toybox/Lang/Method.html)
      

  Since:

  API Level 2.1.0


c3: code
c7: 2026-07-26T21:00:44.683Z
c0:
  Module: Toybox.SensorHistory > Instance Method Details > **getHeartRateHistory(options as { :period as [Lang.Number](../Toybox/Lang/Number.html) or [Time.Duration](../Toybox/Time/Duration.html), :order as [SensorHistory.Order](../Toybox/SensorHistory.html#Order-module) or **Null** } or **Null**)** as [SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html)

c1:
  ### **getHeartRateHistory(options as { :period as [Lang.Number](../Toybox/Lang/Number.html) or [Time.Duration](../Toybox/Time/Duration.html), :order as [SensorHistory.Order](../Toybox/SensorHistory.html#Order-module) or **Null** } or **Null**)** as [SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html)

  Get the heart rate history for the given period, up to the last power cycle.

  This function always returns the most recent heart rate samples. The time between each [SensorSample](../Toybox/SensorHistory/SensorSample.html) in the iterator may be device dependent.

  Parameters:

  *   options — ([Lang.Dictionary](../Toybox/Lang/Dictionary.html)) —
      
      Dictionary of options. Can be `null`.
      
      *   :period — ([Lang.Number](../Toybox/Lang/Number.html), [Time.Duration](../Toybox/Time/Duration.html)) —
          
          The period of time from which to retrieve the samples:
          
          *   If `null`, the entire available history is retrieved
              
          *   If a [Duration](../Toybox/Time/Duration.html), then the history for the given Duration is retrieved
              
          *   If a [Number](../Toybox/Lang/Number.html), then the last specified Number of entries are retrieved
              
          
      *   :order — ([Lang.Boolean](../Toybox/Lang/Boolean.html)) —
          
          The order in which to retrieve the samples:
          
          *   If `null`, the samples will be listed [ORDER\_NEWEST\_FIRST](../Toybox/SensorHistory.html#ORDER_NEWEST_FIRST-const)
              
          *   Use the ORDER\_\* enumeration to explicitly select [ORDER\_NEWEST\_FIRST](../Toybox/SensorHistory.html#ORDER_NEWEST_FIRST-const) or [ORDER\_OLDEST\_FIRST](../Toybox/SensorHistory.html#ORDER_OLDEST_FIRST-const)
              
          

  Example:

  Gets a SensoryHistoryIterator and prints out the heart rate value from the most recent SensorSample

  ```
  using Toybox.SensorHistory;
  using Toybox.Lang;
  using Toybox.System;

  // Create a method to get the SensorHistoryIterator object
  function getIterator() {
      // Check device for SensorHistory compatibility
      if ((Toybox has :SensorHistory) && (Toybox.SensorHistory has :getHeartRateHistory)) {
          return Toybox.SensorHistory.getHeartRateHistory({});
      }
      return null;
  }

  // Store the iterator info in a variable. The options are 'null' in
  // this case so the entire available history is returned with the
  // newest samples returned first.
  var sensorIter = getIterator();

  // Print out the next entry in the iterator
  if (sensorIter != null) {
      System.println(sensorIter.next().data);
  }
  ```

  Returns:

  *   [SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html) —
      
      An iterator for the heart rate history for the given period. Samples returned by this iterator are in beats per minute (bpm).
      

  See Also:

  *   [Toybox.SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html)
      
  *   [Toybox.SensorHistory.SensorSample](../Toybox/SensorHistory/SensorSample.html)
      
  *   [Toybox.Lang.Method](../Toybox/Lang/Method.html)
      

  Since:

  API Level 2.1.0


c3: code
c7: 2026-07-26T21:00:44.683Z
c0:
  Module: Toybox.SensorHistory > Instance Method Details > **getOxygenSaturationHistory(options as { :period as [Lang.Number](../Toybox/Lang/Number.html) or [Time.Duration](../Toybox/Time/Duration.html) or **Null**, :order as [SensorHistory.Order](../Toybox/SensorHistory.html#Order-module) } or **Null**)** as [SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html) (1)

c1:
  ### **getOxygenSaturationHistory(options as { :period as [Lang.Number](../Toybox/Lang/Number.html) or [Time.Duration](../Toybox/Time/Duration.html) or **Null**, :order as [SensorHistory.Order](../Toybox/SensorHistory.html#Order-module) } or **Null**)** as [SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html)

  Get the oxygen saturation history for the given period

  This function always returns the most recent sensor history samples. The time between each \`SensorSample\` in the iterator may be device dependent.

  Parameters:

  *   options — ([Lang.Dictionary](../Toybox/Lang/Dictionary.html)) —
      
      Dictionary of options. Can be `null`.
      
      *   :period — ([Lang.Number](../Toybox/Lang/Number.html), [Time.Duration](../Toybox/Time/Duration.html)) —
          
          The period of time from which to retrieve the samples:
          
          *   If `null`, the entire available history is retrieved
              
          *   If a [Duration](../Toybox/Time/Duration.html), then the history for the given Duration is retrieved
              
          *   If a [Number](../Toybox/Lang/Number.html), then the last specified Number of entries are retrieved
              
          
      *   :order — ([Lang.Boolean](../Toybox/Lang/Boolean.html)) —
          
          The order in which to retrieve the samples:
          
          *   If `null`, the samples will be [ORDER\_NEWEST\_FIRST](../Toybox/SensorHistory.html#ORDER_NEWEST_FIRST-const)
              
          *   Use the ORDER\_\* enumeration to explicitly select [ORDER\_NEWEST\_FIRST](../Toybox/SensorHistory.html#ORDER_NEWEST_FIRST-const) or [ORDER\_OLDEST\_FIRST](../Toybox/SensorHistory.html#ORDER_OLDEST_FIRST-const)
              
          

  Example:

  Gets a SensoryHistoryIterator and prints out the Muscle Oxygen Saturation value from the most recent SensorSample

  ```
  using Toybox.SensorHistory;
  using Toybox.Lang;
  using Toybox.System;

  // Create a method to get the SensorHistoryIterator object
  function getIterator() {
      // Check device for SensorHistory compatibility
      if ((Toybox has :SensorHistory) && (Toybox.SensorHistory has :getOxygenSaturationHistory)) {
          // Set up the method with parameters
          return Toybox.SensorHistory.getOxygenSaturationHistory({});
      }
      return null;
  }

  // Store the iterator info in a variable. The options are 'null' in
  // this case so the entire available history is returned with the
  // newest samples returned first.
  var sensorIter = getIterator();

  // Print out the next entry in the iterator
  if (sensorIter != null) {
      System.println(sensorIter.next().data);
  }
  ```

  Supported Devices:


c3: prose
c7: 2026-07-26T21:00:44.683Z
c0:
  Module: Toybox.SensorHistory > Instance Method Details > **getOxygenSaturationHistory(options as { :period as [Lang.Number](../Toybox/Lang/Number.html) or [Time.Duration](../Toybox/Time/Duration.html) or **Null**, :order as [SensorHistory.Order](../Toybox/SensorHistory.html#Order-module) } or **Null**)** as [SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html) (2)

c1:
  *   Approach® S50
  *   Approach® S70 42mm
  *   Approach® S70 47mm
  *   Captain Marvel
  *   D2™ Air X10
  *   D2™ Air
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Darth Vader™
  *   Descent™ G1 / G1 Solar
  *   Descent™ G2
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® E
  *   First Avenger
  *   Forerunner® 165 Music
  *   Forerunner® 165
  *   Forerunner® 170 Music
  *   Forerunner® 170
  *   Forerunner® 245 Music
  *   Forerunner® 245
  *   Forerunner® 255 Music
  *   Forerunner® 255
  *   Forerunner® 255s Music
  *   Forerunner® 255s
  *   Forerunner® 265
  *   Forerunner® 265s
  *   Forerunner® 570 42mm
  *   Forerunner® 570 47mm
  *   Forerunner® 70
  *   Forerunner® 745
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   Instinct® 2 / Solar / Dual Power / dēzl Edition
  *   Instinct® 2S / Solar / Dual Power
  *   Instinct® 2X Solar
  *   Instinct® 3 AMOLED 45mm
  *   Instinct® 3 AMOLED 50mm
  *   Instinct® 3 Solar 45mm / 50mm
  *   Instinct® Crossover AMOLED
  *   Instinct® Crossover
  *   Instinct® E 40mm
  *   Instinct® E 45mm
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Rey™
  *   Venu® 2 Plus
  *   Venu® 2
  *   Venu® 2S
  *   Venu® 3
  *   Venu® 3S
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® Mercedes-Benz® Collection
  *   Venu® Sq 2 Music
  *   Venu® Sq 2
  *   Venu® Sq
  *   Venu® Sq. Music Edition
  *   Venu® X1
  *   Venu®
  *   vívoactive® 4
  *   vívoactive® 4S
  *   vívoactive® 5
  *   vívoactive® 6

  Returns:

  *   [SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html) —
      
      An iterator for the oxygen saturation history for the given period. Samples returned by this iterator are in percent (%).
      

  See Also:

  *   [Toybox.SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html)
      
  *   [Toybox.SensorHistory.SensorSample](../Toybox/SensorHistory/SensorSample.html)
      
  *   [Toybox.Lang.Method](../Toybox/Lang/Method.html)
      

  Since:

  API Level 3.2.0


c3: code
c7: 2026-07-26T21:00:44.683Z
c0:
  Module: Toybox.SensorHistory > Instance Method Details > **getPressureHistory(options as { :period as [Lang.Number](../Toybox/Lang/Number.html) or [Time.Duration](../Toybox/Time/Duration.html) or **Null**, :order as [SensorHistory.Order](../Toybox/SensorHistory.html#Order-module) } or **Null**)** as [SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html) (1)

c1:
  ### **getPressureHistory(options as { :period as [Lang.Number](../Toybox/Lang/Number.html) or [Time.Duration](../Toybox/Time/Duration.html) or **Null**, :order as [SensorHistory.Order](../Toybox/SensorHistory.html#Order-module) } or **Null**)** as [SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html)

  Get the pressure history for the given period, up to the last power cycle.

  This function always returns the most recent pressure samples. The time between each [SensorSample](../Toybox/SensorHistory/SensorSample.html) in the iterator may be device dependent.

  Parameters:

  *   options — ([Lang.Dictionary](../Toybox/Lang/Dictionary.html)) —
      
      Dictionary of options. Can be `null`.
      
      *   :period — ([Lang.Number](../Toybox/Lang/Number.html), [Time.Duration](../Toybox/Time/Duration.html)) —
          
          The period of time from which to retrieve the samples.
          
          *   If period is `null`, the entire available history is retrieved
              
          *   If period is a [Duration](../Toybox/Time/Duration.html), then the history for the given Duration is retrieved
              
          *   If period is a [Number](../Toybox/Lang/Number.html), then the last specified Number of entries are retrieved
              
          
      *   :order — ([Lang.Boolean](../Toybox/Lang/Boolean.html)) —
          
          The order in which to retrieve the samples.
          
          *   If order is `null`, the samples will be [ORDER\_NEWEST\_FIRST](../Toybox/SensorHistory.html#ORDER_NEWEST_FIRST-const)
              
          *   Use the ORDER enumeration to explicitly select [ORDER\_NEWEST\_FIRST](../Toybox/SensorHistory.html#ORDER_NEWEST_FIRST-const) or [ORDER\_OLDEST\_FIRST](../Toybox/SensorHistory.html#ORDER_OLDEST_FIRST-const)
              
          

  Example:

  Gets a SensoryHistoryIterator and prints out the pressure value from the most recent SensorSample

  ```
  using Toybox.SensorHistory;
  using Toybox.Lang;
  using Toybox.System;

  // Create a method to get the SensorHistoryIterator object
  function getIterator() {
      // Check device for SensorHistory compatibility
      if ((Toybox has :SensorHistory) && (Toybox.SensorHistory has :getPressureHistory)) {
          return Toybox.SensorHistory.getPressureHistory({});
      }
      return null;
  }

  // Store the iterator info in a variable. The options are 'null' in
  // this case so the entire available history is returned with the
  // newest samples returned first.
  var sensorIter = getIterator();

  // Print out the next entry in the iterator
  if (sensorIter != null) {
      System.println(sensorIter.next().data);
  }
  ```

  Supported Devices:


c3: prose
c7: 2026-07-26T21:00:44.683Z
c0:
  Module: Toybox.SensorHistory > Instance Method Details > **getPressureHistory(options as { :period as [Lang.Number](../Toybox/Lang/Number.html) or [Time.Duration](../Toybox/Time/Duration.html) or **Null**, :order as [SensorHistory.Order](../Toybox/SensorHistory.html#Order-module) } or **Null**)** as [SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html) (2)

c1:
  *   Approach® S70 42mm
  *   Approach® S70 47mm
  *   Captain Marvel
  *   D2™ Air X10
  *   D2™ Air
  *   D2™ Charlie
  *   D2™ Delta PX
  *   D2™ Delta S
  *   D2™ Delta
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Darth Vader™
  *   Descent™ G1 / G1 Solar
  *   Descent™ G2
  *   Descent™ Mk1
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   fēnix® 5 / quatix® 5
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5S
  *   fēnix® 5X / tactix® Charlie
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® Chronos
  *   fēnix® E
  *   First Avenger
  *   Forerunner® 165 Music
  *   Forerunner® 165
  *   Forerunner® 170 Music
  *   Forerunner® 170
  *   Forerunner® 255 Music
  *   Forerunner® 255
  *   Forerunner® 255s Music
  *   Forerunner® 255s
  *   Forerunner® 265
  *   Forerunner® 265s
  *   Forerunner® 570 42mm
  *   Forerunner® 570 47mm
  *   Forerunner® 645 Music
  *   Forerunner® 645
  *   Forerunner® 70
  *   Forerunner® 745
  *   Forerunner® 935
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   Instinct® 2 / Solar / Dual Power / dēzl Edition
  *   Instinct® 2S / Solar / Dual Power
  *   Instinct® 2X Solar
  *   Instinct® 3 AMOLED 45mm
  *   Instinct® 3 AMOLED 50mm
  *   Instinct® 3 Solar 45mm / 50mm
  *   Instinct® Crossover AMOLED
  *   Instinct® Crossover
  *   Instinct® E 40mm
  *   Instinct® E 45mm
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Rey™
  *   Venu® 2 Plus
  *   Venu® 2
  *   Venu® 2S
  *   Venu® 3
  *   Venu® 3S
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® Mercedes-Benz® Collection
  *   Venu® X1
  *   Venu®
  *   vívoactive® 3 Mercedes-Benz® Collection
  *   vívoactive® 3 Music LTE
  *   vívoactive® 3 Music
  *   vívoactive® 3
  *   vívoactive® 4
  *   vívoactive® 4S
  *   vívoactive® HR

  Returns:

  *   [SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html) —
      
      An iterator for the pressure history for the given period. Samples returned by this iterator are in Pascals (Pa).
      

  See Also:

  *   [Toybox.SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html)
      
  *   [Toybox.SensorHistory.SensorSample](../Toybox/SensorHistory/SensorSample.html)
      
  *   [Toybox.Lang.Method](../Toybox/Lang/Method.html)
      

  Since:

  API Level 2.1.0


c3: code
c7: 2026-07-26T21:00:44.683Z
c0:
  Module: Toybox.SensorHistory > Instance Method Details > **getStressHistory(options as { :period as [Lang.Number](../Toybox/Lang/Number.html) or [Time.Duration](../Toybox/Time/Duration.html) or **Null**, :order as [SensorHistory.Order](../Toybox/SensorHistory.html#Order-module) } or **Null**)** as [SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html) (1)

c1:
  ### **getStressHistory(options as { :period as [Lang.Number](../Toybox/Lang/Number.html) or [Time.Duration](../Toybox/Time/Duration.html) or **Null**, :order as [SensorHistory.Order](../Toybox/SensorHistory.html#Order-module) } or **Null**)** as [SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html)

  Get stress history data for the given period

  This function always returns the most recent sensor history samples. The time between each \`SensorSample\` in the iterator may be device dependent.

  Parameters:

  *   options — ([Lang.Dictionary](../Toybox/Lang/Dictionary.html)) —
      
      Dictionary of options. Can be `null`.
      
      *   :period — ([Lang.Number](../Toybox/Lang/Number.html), [Time.Duration](../Toybox/Time/Duration.html)) —
          
          The period of time from which to retrieve the samples:
          
          *   If `null`, the entire available history is retrieved
              
          *   If a [Duration](../Toybox/Time/Duration.html), then the history for the given Duration is retrieved
              
          *   If a [Number](../Toybox/Lang/Number.html), then the last specified Number of entries are retrieved
              
          
      *   :order — ([Lang.Boolean](../Toybox/Lang/Boolean.html)) —
          
          The order in which to retrieve the samples:
          
          *   If `null`, the samples will be [ORDER\_NEWEST\_FIRST](../Toybox/SensorHistory.html#ORDER_NEWEST_FIRST-const)
              
          *   Use the ORDER\_\* enumeration to explicitly select [ORDER\_NEWEST\_FIRST](../Toybox/SensorHistory.html#ORDER_NEWEST_FIRST-const) or [ORDER\_OLDEST\_FIRST](../Toybox/SensorHistory.html#ORDER_OLDEST_FIRST-const)
              
          

  Example:

  Shows the use of StressHistoryIterator

  ```
  using Toybox.ActivityMonitor;
  using Toybox.System;

    // Create a method to get the SensorHistoryIterator object
    function getIterator() {
        // Check device for SensorHistory compatibility
        if ((Toybox has :SensorHistory) && (Toybox.SensorHistory has :getStressHistory)) {
            // Set up the method with parameters
            return Toybox.SensorHistory.getStressHistory({});
        }
        return null;
    }

  // get stress history iterator object
  var stressIterator = getIterator();
  var sample = stressIterator.next();                        // get the stress data

  while (sample != null) {
      System.println("Sample: " + sample.data);        // print the current sample
      sample = stressIterator.next();
  }
  ```

  Supported Devices:


c3: prose
c7: 2026-07-26T21:00:44.683Z
c0:
  Module: Toybox.SensorHistory > Instance Method Details > **getStressHistory(options as { :period as [Lang.Number](../Toybox/Lang/Number.html) or [Time.Duration](../Toybox/Time/Duration.html) or **Null**, :order as [SensorHistory.Order](../Toybox/SensorHistory.html#Order-module) } or **Null**)** as [SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html) (2)

c1:
  *   Approach® S50
  *   Approach® S70 42mm
  *   Approach® S70 47mm
  *   Captain Marvel
  *   D2™ Air X10
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Darth Vader™
  *   Descent™ G1 / G1 Solar
  *   Descent™ G2
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® E
  *   First Avenger
  *   Forerunner® 165 Music
  *   Forerunner® 165
  *   Forerunner® 170 Music
  *   Forerunner® 170
  *   Forerunner® 245 Music
  *   Forerunner® 245
  *   Forerunner® 255 Music
  *   Forerunner® 255
  *   Forerunner® 255s Music
  *   Forerunner® 255s
  *   Forerunner® 265
  *   Forerunner® 265s
  *   Forerunner® 55
  *   Forerunner® 570 42mm
  *   Forerunner® 570 47mm
  *   Forerunner® 70
  *   Forerunner® 745
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   Instinct® 2 / Solar / Dual Power / dēzl Edition
  *   Instinct® 2S / Solar / Dual Power
  *   Instinct® 2X Solar
  *   Instinct® 3 AMOLED 45mm
  *   Instinct® 3 AMOLED 50mm
  *   Instinct® 3 Solar 45mm / 50mm
  *   Instinct® Crossover AMOLED
  *   Instinct® Crossover
  *   Instinct® E 40mm
  *   Instinct® E 45mm
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Rey™
  *   Venu® 2 Plus
  *   Venu® 2
  *   Venu® 2S
  *   Venu® 3
  *   Venu® 3S
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® Mercedes-Benz® Collection
  *   Venu® Sq 2 Music
  *   Venu® Sq 2
  *   Venu® Sq
  *   Venu® Sq. Music Edition
  *   Venu® X1
  *   Venu®
  *   vívoactive® 4
  *   vívoactive® 4S
  *   vívoactive® 5
  *   vívoactive® 6

  Returns:

  *   [SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html) —
      
      An iterator for the stress history for the given period. Samples returned by this iterator are ranges from 0-100. Higher value indicate higher stress and lower value indicate lower stress. and a 100 indicates the body is rested and charged.
      

  See Also:

  *   [Toybox.SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html)
      
  *   [Toybox.SensorHistory.SensorSample](../Toybox/SensorHistory/SensorSample.html)
      
  *   [Toybox.Lang.Method](../Toybox/Lang/Method.html)
      

  Since:

  API Level 3.3.0


c3: code
c7: 2026-07-26T21:00:44.683Z
c0:
  Module: Toybox.SensorHistory > Instance Method Details > **getTemperatureHistory(options as { :period as [Lang.Number](../Toybox/Lang/Number.html) or [Time.Duration](../Toybox/Time/Duration.html) or **Null**, :order as [SensorHistory.Order](../Toybox/SensorHistory.html#Order-module) } or **Null**)** as [SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html) (1)

c1:
  ### **getTemperatureHistory(options as { :period as [Lang.Number](../Toybox/Lang/Number.html) or [Time.Duration](../Toybox/Time/Duration.html) or **Null**, :order as [SensorHistory.Order](../Toybox/SensorHistory.html#Order-module) } or **Null**)** as [SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html)

  Get the temperature history for the given period, up to the last power cycle.

  This function always returns the most recent temperature samples. The time between each [SensorSample](../Toybox/SensorHistory/SensorSample.html) in the iterator may be device dependent.

  Parameters:

  *   options — ([Lang.Dictionary](../Toybox/Lang/Dictionary.html)) —
      
      Dictionary of options. Can be `null`.
      
      *   :period — ([Lang.Number](../Toybox/Lang/Number.html), [Time.Duration](../Toybox/Time/Duration.html)) —
          
          The period of time from which to retrieve the samples:
          
          *   If `null`, the entire available history is retrieved
              
          *   If a [Duration](../Toybox/Time/Duration.html), then the history for the given Duration is retrieved
              
          *   If a [Number](../Toybox/Lang/Number.html), then the last specified Number of entries are retrieved
              
          
      *   :order — ([Lang.Boolean](../Toybox/Lang/Boolean.html)) —
          
          The order in which to retrieve the samples.
          
          *   If `null`, the samples will be listed [ORDER\_NEWEST\_FIRST](../Toybox/SensorHistory.html#ORDER_NEWEST_FIRST-const)
              
          *   Use the ORDER\_\* enumeration to explicitly select [ORDER\_NEWEST\_FIRST](../Toybox/SensorHistory.html#ORDER_NEWEST_FIRST-const) or [ORDER\_OLDEST\_FIRST](../Toybox/SensorHistory.html#ORDER_OLDEST_FIRST-const)
              
          

  Example:

  Gets a SensoryHistoryIterator and prints out the temperature value from the most recent SensorSample

  ```
  using Toybox.SensorHistory;
  using Toybox.Lang;
  using Toybox.System;

  // Create a method to get the SensorHistoryIterator object
  function getIterator() {
      // Check device for SensorHistory compatibility
      if ((Toybox has :SensorHistory) && (Toybox.SensorHistory has :getTemperatureHistory)) {
          // Set up the method with parameters
          return Toybox.SensorHistory.getTemperatureHistory({});
      }
      return null;
  }

  // Store the iterator info in a variable. The options are 'null' in
  // this case so the entire available history is returned with the
  // newest samples returned first.
  var sensorIter = getIterator();

  // Print out the next entry in the iterator
  if (sensorIter != null) {
      System.println(sensorIter.next().data);
  }
  ```

  Supported Devices:


c3: prose
c7: 2026-07-26T21:00:44.683Z
c0:
  Module: Toybox.SensorHistory > Instance Method Details > **getTemperatureHistory(options as { :period as [Lang.Number](../Toybox/Lang/Number.html) or [Time.Duration](../Toybox/Time/Duration.html) or **Null**, :order as [SensorHistory.Order](../Toybox/SensorHistory.html#Order-module) } or **Null**)** as [SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html) (2)

c1:
  *   Approach® S70 42mm
  *   Approach® S70 47mm
  *   Captain Marvel
  *   D2™ Air X10
  *   D2™ Air
  *   D2™ Charlie
  *   D2™ Delta PX
  *   D2™ Delta S
  *   D2™ Delta
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Darth Vader™
  *   Descent™ G1 / G1 Solar
  *   Descent™ G2
  *   Descent™ Mk1
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   fēnix® 5 / quatix® 5
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5S
  *   fēnix® 5X / tactix® Charlie
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® Chronos
  *   fēnix® E
  *   First Avenger
  *   Forerunner® 165 Music
  *   Forerunner® 165
  *   Forerunner® 170 Music
  *   Forerunner® 170
  *   Forerunner® 255 Music
  *   Forerunner® 255
  *   Forerunner® 255s Music
  *   Forerunner® 255s
  *   Forerunner® 265
  *   Forerunner® 265s
  *   Forerunner® 570 42mm
  *   Forerunner® 570 47mm
  *   Forerunner® 645 Music
  *   Forerunner® 645
  *   Forerunner® 70
  *   Forerunner® 745
  *   Forerunner® 935
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   Instinct® 2 / Solar / Dual Power / dēzl Edition
  *   Instinct® 2S / Solar / Dual Power
  *   Instinct® 2X Solar
  *   Instinct® 3 AMOLED 45mm
  *   Instinct® 3 AMOLED 50mm
  *   Instinct® 3 Solar 45mm / 50mm
  *   Instinct® Crossover AMOLED
  *   Instinct® Crossover
  *   Instinct® E 40mm
  *   Instinct® E 45mm
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Rey™
  *   Venu® 2 Plus
  *   Venu® 2
  *   Venu® 2S
  *   Venu® 3
  *   Venu® 3S
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® Mercedes-Benz® Collection
  *   Venu® Sq 2 Music
  *   Venu® Sq 2
  *   Venu® X1
  *   Venu®
  *   vívoactive® 3 Mercedes-Benz® Collection
  *   vívoactive® 3 Music LTE
  *   vívoactive® 3 Music
  *   vívoactive® 3
  *   vívoactive® 4
  *   vívoactive® 4S
  *   vívoactive® HR

  Returns:

  *   [SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html) —
      
      An iterator for the temperature history for the given period. Samples returned by this iterator are in degrees Celsius (C).
      

  See Also:

  *   [Toybox.SensorHistory.SensorHistoryIterator](../Toybox/SensorHistory/SensorHistoryIterator.html)
      
  *   [Toybox.SensorHistory.SensorSample](../Toybox/SensorHistory/SensorSample.html)
      
  *   [Toybox.Lang.Method](../Toybox/Lang/Method.html)
      

  Since:

  API Level 2.1.0

  * * *

  Generated Jun 8, 2026, 3:42:17 PM


c0: Module: Toybox.ActivityRecording > Overview
c3: prose
c7: 2026-07-26T21:00:44.689Z
c1:
  ## Overview

  The Activity Recording module will allow Apps to access the FIT file recording capabilities of the device.

  Apps can use this module to allow the user to start and stop recordings, create laps, and save recorded data. SPORT\_\* and SUB\_SPORT\_\* constants are provided as enums.

  The SPORT\_\* defines the type of activity, but is not guaranteed to change device behavior. This may cause different algorithms to be applied to the sensor data. For example, a device that does not natively support SPORT\_MULTISPORT recording will not gain SPORT\_MULTISPORT transition features. However, the FIT file can be defined as SPORT\_MULTISPORT and MULTI\_SPORT algorithms may be applied to the sensor data.

  SUB\_SPORT\_\* allows for clarification of sport when recording.


c0: Module: Toybox.ActivityRecording > See Also: (1)
c3: code
c7: 2026-07-26T21:00:44.689Z
c1:
  ## See Also:

  *   [Toybox.FitContributor](../Toybox/FitContributor.html)
      

  Example:

  ```
  using Toybox.ActivityRecording;
  using Toybox.WatchUi
  var session = null;                                             // set up session variable

  // use the select Start/Stop or touch for recording
  function onSelect() {
     if (Toybox has :ActivityRecording) {                         // check device for activity recording
         if ((session == null) || (session.isRecording() == false)) {
             session = ActivityRecording.createSession({          // set up recording session
                   :name=>"Generic",                              // set session name
                   :sport=>Activity.SPORT_GENERIC,                // set sport type
                   :subSport=>Activity.SUB_SPORT_GENERIC          // set sub sport type
             });
             session.start();                                     // call start session
         }
         else if ((session != null) && session.isRecording()) {
             session.stop();                                      // stop the session
             session.save();                                      // save the session
             session = null;                                      // set session control variable to null
         }
     }
     return true;                                                 // return true for onSelect function
  }
  ```

  Since:

  API Level 1.0.0

  App Types and Runtime Contexts:

  *   Background
      
  *   Glance
      
  *   Watch App
      

  Supported Devices:


c0: Module: Toybox.ActivityRecording > See Also: (2)
c3: prose
c7: 2026-07-26T21:00:44.689Z
c1:
  *   Approach® S50
  *   Approach® S60
  *   Approach® S62
  *   Approach® S70 42mm
  *   Approach® S70 47mm
  *   Captain Marvel
  *   D2™ Air X10
  *   D2™ Air
  *   D2™ Bravo Titanium
  *   D2™ Bravo
  *   D2™ Charlie
  *   D2™ Delta PX
  *   D2™ Delta S
  *   D2™ Delta
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Darth Vader™
  *   Descent™ G1 / G1 Solar
  *   Descent™ G2
  *   Descent™ Mk1
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 1000 / Explore
  *   Edge® 1030 / Bontrager
  *   Edge® 1030 Plus
  *   Edge® 1030
  *   Edge® 1040 / 1040 Solar
  *   Edge® 1050
  *   Edge® 130 Plus
  *   Edge® 130
  *   Edge® 520 Plus
  *   Edge® 520
  *   Edge® 530
  *   Edge® 540 / 540 Solar
  *   Edge® 550
  *   Edge® 820 / Explore
  *   Edge® 830
  *   Edge® 840 / 840 Solar
  *   Edge® 850
  *   Edge® Explore 2
  *   Edge® Explore
  *   Edge® MTB
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   epix™
  *   eTrex® Touch
  *   fēnix® 3 / tactix® Bravo / quatix® 3
  *   fēnix® 3 HR
  *   fēnix® 5 / quatix® 5
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5S
  *   fēnix® 5X / tactix® Charlie
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® Chronos
  *   fēnix® E
  *   First Avenger
  *   Forerunner® 165 Music
  *   Forerunner® 165
  *   Forerunner® 170 Music
  *   Forerunner® 170
  *   Forerunner® 230
  *   Forerunner® 235
  *   Forerunner® 245 Music
  *   Forerunner® 245
  *   Forerunner® 255 Music
  *   Forerunner® 255
  *   Forerunner® 255s Music
  *   Forerunner® 255s
  *   Forerunner® 265
  *   Forerunner® 265s
  *   Forerunner® 55
  *   Forerunner® 570 42mm
  *   Forerunner® 570 47mm
  *   Forerunner® 630
  *   Forerunner® 645 Music
  *   Forerunner® 645
  *   Forerunner® 70
  *   Forerunner® 735xt
  *   Forerunner® 745
  *   Forerunner® 920XT
  *   Forerunner® 935
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   GPSMAP® 66s / 66i / 66sr / 66st
  *   GPSMAP® 67 / 67i
  *   GPSMAP® 86s / 86sc / 86i / 86sci
  *   GPSMAP® H1 / H1i Plus
  *   Instinct® 2 / Solar / Dual Power / dēzl Edition
  *   Instinct® 2S / Solar / Dual Power
  *   Instinct® 2X Solar
  *   Instinct® 3 AMOLED 45mm
  *   Instinct® 3 AMOLED 50mm
  *   Instinct® 3 Solar 45mm / 50mm
  *   Instinct® Crossover AMOLED
  *   Instinct® Crossover
  *   Instinct® E 40mm
  *   Instinct® E 45mm
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Montana® 7 Series
  *   Oregon® 7 Series
  *   Rey™
  *   Rino® 7 Series
  *   Venu® 2 Plus
  *   Venu® 2
  *   Venu® 2S
  *   Venu® 3
  *   Venu® 3S
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® Mercedes-Benz® Collection
  *   Venu® Sq 2 Music
  *   Venu® Sq 2
  *   Venu® Sq
  *   Venu® Sq. Music Edition
  *   Venu® X1
  *   Venu®
  *   vívoactive® 3 Mercedes-Benz® Collection
  *   vívoactive® 3 Music LTE
  *   vívoactive® 3 Music
  *   vívoactive® 3
  *   vívoactive® 4
  *   vívoactive® 4S
  *   vívoactive® 5
  *   vívoactive® 6
  *   vívoactive® HR
  *   vívoactive®


c0: Module: Toybox.ActivityRecording > Constant Summary > Sport1
c3: prose
c7: 2026-07-26T21:00:44.689Z
c1:
  ### Sport1

  **This has been deprecated**

  This enum may be removed after System 8.

  Since:

  API Level 1.0.0

  See Also:

  *   [Activity::SPORT\_\*](../Toybox/Activity.html#Sport-module)
      

  | Name | Value | Since | Description |
  | --- | --- | --- | --- |
  | SPORT\_GENERIC | 0 | 
  API Level 1.0.0

   | 

  Sport used for sports not on the list

   |
  | SPORT\_RUNNING | 1 | 

  API Level 1.0.0

   | 

  Sport used for running

   |
  | SPORT\_CYCLING | 2 | 

  API Level 1.0.0

   | 

  Sport used for multi-sport transitions

   |
  | SPORT\_TRANSITION | 3 | 

  API Level 1.0.0

   |  |
  | SPORT\_FITNESS\_EQUIPMENT | 4 | 

  API Level 1.0.0

   | 

  Sport used for ANT enabled exercise equipment

   |
  | SPORT\_SWIMMING | 5 | 

  API Level 1.0.0

   | 

  Sport used for swimming

   |
  | SPORT\_BASKETBALL | 6 | 

  API Level 1.0.0

   | 

  Sport used for basketball

   |
  | SPORT\_SOCCER | 7 | 

  API Level 1.0.0

   | 

  Sport used for soccer

   |
  | SPORT\_TENNIS | 8 | 

  API Level 1.0.0

   | 

  Sport used for Tennis

   |
  | SPORT\_AMERICAN\_FOOTBALL | 9 | 

  API Level 1.0.0

   | 

  Sport used for American football

   |
  | SPORT\_TRAINING | 10 | 

  API Level 1.0.0

   | 

  Sport used for activities such as strength training, cardio, etc

   |
  | SPORT\_WALKING | 11 | 

  API Level 1.0.0

   | 

  Sport used for walking

   |
  | SPORT\_CROSS\_COUNTRY\_SKIING | 12 | 

  API Level 1.0.0

   | 

  Sport used for cross-country skiing

   |
  | SPORT\_ALPINE\_SKIING | 13 | 

  API Level 1.0.0

   | 

  Sport used for alpine skiing

   |
  | SPORT\_SNOWBOARDING | 14 | 

  API Level 1.0.0

   | 

  Sport used for snowboarding

   |
  | SPORT\_ROWING | 15 | 

  API Level 1.0.0

   | 

  Sport used for rowing

   |
  | SPORT\_MOUNTAINEERING | 16 | 

  API Level 1.0.0

   | 

  Sport used for mountaineering

   |
  | SPORT\_HIKING | 17 | 

  API Level 1.0.0

   | 

  Sport used for hiking

   |
  | SPORT\_MULTISPORT | 18 | 

  API Level 1.0.0

   | 

  Sport used for multi-sport events

   |
  | SPORT\_PADDLING | 19 | 

  API Level 1.0.0

   | 

  Sport used for paddling

   |


c0: Module: Toybox.ActivityRecording > Constant Summary > Sport2
c3: prose
c7: 2026-07-26T21:00:44.689Z
c1:
  ### Sport2

  **This has been deprecated**

  This enum may be removed after System 8.

  Since:

  API Level 1.0.0

  See Also:

  *   [Activity::SPORT\_\*](../Toybox/Activity.html#Sport-module)
      

  | Name | Value | Since | Description |
  | --- | --- | --- | --- |
  | SPORT\_FLYING | 20 | 
  API Level 3.0.10

   | 

  Sport used for flying

   |
  | SPORT\_E\_BIKING | 21 | 

  API Level 3.0.10

   | 

  Sport used for riding an e-bike

   |
  | SPORT\_MOTORCYCLING | 22 | 

  API Level 3.0.10

   | 

  Sport used for motorcycling

   |
  | SPORT\_BOATING | 23 | 

  API Level 3.0.10

   | 

  Sport used for boating

   |
  | SPORT\_DRIVING | 24 | 

  API Level 3.0.10

   | 

  Sport used for driving

   |
  | SPORT\_GOLF | 25 | 

  API Level 3.0.10

   | 

  Sport used for golfing

   |
  | SPORT\_HANG\_GLIDING | 26 | 

  API Level 3.0.10

   | 

  Sport used for hang gliding

   |
  | SPORT\_HORSEBACK\_RIDING | 27 | 

  API Level 3.0.10

   | 

  Sport used for horseback riding

   |
  | SPORT\_HUNTING | 28 | 

  API Level 3.0.10

   | 

  Sport used for hunting

   |
  | SPORT\_FISHING | 29 | 

  API Level 3.0.10

   | 

  Sport used for fishing

   |
  | SPORT\_INLINE\_SKATING | 30 | 

  API Level 3.0.10

   | 

  Sport used for inline skating

   |
  | SPORT\_ROCK\_CLIMBING | 31 | 

  API Level 3.0.10

   | 

  Sport used for rock climbing

   |
  | SPORT\_SAILING | 32 | 

  API Level 3.0.10

   | 

  Sport used for sailing

   |
  | SPORT\_ICE\_SKATING | 33 | 

  API Level 3.0.10

   | 

  Sport used for ice skating

   |
  | SPORT\_SKY\_DIVING | 34 | 

  API Level 3.0.10

   | 

  Sport used for sky diving

   |
  | SPORT\_SNOWSHOEING | 35 | 

  API Level 3.0.10

   | 

  Sport used for showshoeing

   |
  | SPORT\_SNOWMOBILING | 36 | 

  API Level 3.0.10

   | 

  Sport used for snowmobiling

   |
  | SPORT\_STAND\_UP\_PADDLEBOARDING | 37 | 

  API Level 3.0.10

   | 

  Sport used for paddle boarding

   |
  | SPORT\_SURFING | 38 | 

  API Level 3.0.10

   | 

  Sport used for surfing

   |
  | SPORT\_WAKEBOARDING | 39 | 

  API Level 3.0.10

   | 

  Sport used for wakeboarding

   |
  | SPORT\_WATER\_SKIING | 40 | 

  API Level 3.0.10

   | 

  Sport used for water skiing

   |
  | SPORT\_KAYAKING | 41 | 

  API Level 3.0.10

   | 

  Sport used for kayaking

   |
  | SPORT\_RAFTING | 42 | 

  API Level 3.0.10

   | 

  Sport used for rafting

   |
  | SPORT\_WINDSURFING | 43 | 

  API Level 3.0.10

   | 

  Sport used for windsurfing

   |
  | SPORT\_KITESURFING | 44 | 

  API Level 3.0.10

   | 

  Sport used for kite surfing

   |
  | SPORT\_TACTICAL | 45 | 

  API Level 3.0.10

   | 

  Sport used for tactical

   |
  | SPORT\_JUMPMASTER | 46 | 

  API Level 3.0.10

   | 

  Sport used for jumpmaster

   |
  | SPORT\_BOXING | 47 | 

  API Level 3.0.10

   | 

  Sport used for boxing

   |
  | SPORT\_FLOOR\_CLIMBING | 48 | 

  API Level 3.0.10

   | 

  Sport used for climbing

   |
  | SPORT\_BASEBALL | 49 | 

  API Level 3.0.10

   | 

  Sport used for baseball

   |
  | SPORT\_SOFTBALL\_FAST\_PITCH | 50 | 

  API Level 3.0.10

   | 

  Sport used for fast pitch softball

   |
  | SPORT\_SOFTBALL\_SLOW\_PITCH | 51 | 

  API Level 3.0.10

   | 

  Sport used for slow pitch softball

   |
  | SPORT\_SHOOTING | 56 | 

  API Level 3.0.10

   | 

  Sport used for shooting

   |
  | SPORT\_AUTO\_RACING | 57 | 

  API Level 3.0.10

   | 

  Sport used for auto racing

   |


c0: Module: Toybox.ActivityRecording > Constant Summary > SubSport
c3: prose
c7: 2026-07-26T21:00:44.689Z
c1:
  ### SubSport

  **This has been deprecated**

  This enum may be removed after System 8.

  Since:

  API Level 1.0.0

  See Also:

  *   [Activity::SUB\_SPORT\_\*](../Toybox/Activity.html#SubSport-module)
      

  | Name | Value | Since | Description |
  | --- | --- | --- | --- |
  | SUB\_SPORT\_GENERIC | 0 | 
  API Level 1.0.0

   | 

  Sub-sport used if no other sub-sport is applicable

   |
  | SUB\_SPORT\_TREADMILL | 1 | 

  API Level 1.0.0

   | 

  Sub-sport for Running and Fitness Equipment

   |
  | SUB\_SPORT\_STREET | 2 | 

  API Level 1.0.0

   | 

  Sub-sport for Running

   |
  | SUB\_SPORT\_TRAIL | 3 | 

  API Level 1.0.0

   | 

  Sub-sport for Running

   |
  | SUB\_SPORT\_TRACK | 4 | 

  API Level 1.0.0

   | 

  Sub-sport for Running

   |
  | SUB\_SPORT\_SPIN | 5 | 

  API Level 1.0.0

   | 

  Sub-sport for Cycling

   |
  | SUB\_SPORT\_INDOOR\_CYCLING | 6 | 

  API Level 1.0.0

   | 

  Sub-sport for Cycling and Fitness Equipment

   |
  | SUB\_SPORT\_ROAD | 7 | 

  API Level 1.0.0

   | 

  Sub-sport for Cycling

   |
  | SUB\_SPORT\_MOUNTAIN | 8 | 

  API Level 1.0.0

   | 

  Sub-sport for Cycling

   |
  | SUB\_SPORT\_DOWNHILL | 9 | 

  API Level 1.0.0

   | 

  Sub-sport for Cycling

   |
  | SUB\_SPORT\_RECUMBENT | 10 | 

  API Level 1.0.0

   | 

  Sub-sport for Cycling

   |
  | SUB\_SPORT\_CYCLOCROSS | 11 | 

  API Level 1.0.0

   | 

  Sub-sport for Cycling

   |
  | SUB\_SPORT\_HAND\_CYCLING | 12 | 

  API Level 1.0.0

   | 

  Sub-sport for Cycling

   |
  | SUB\_SPORT\_TRACK\_CYCLING | 13 | 

  API Level 1.0.0

   | 

  Sub-sport for Cycling

   |
  | SUB\_SPORT\_INDOOR\_ROWING | 14 | 

  API Level 1.0.0

   | 

  Sub-sport for Rowing and Fitness Equipment

   |
  | SUB\_SPORT\_ELLIPTICAL | 15 | 

  API Level 1.0.0

   | 

  Sub-sport for Fitness Equipment

   |
  | SUB\_SPORT\_STAIR\_CLIMBING | 16 | 

  API Level 1.0.0

   | 

  Sub-sport for Fitness Equipment

   |
  | SUB\_SPORT\_LAP\_SWIMMING | 17 | 

  API Level 1.0.0

   | 

  Sub-sport for Swimming

   |
  | SUB\_SPORT\_OPEN\_WATER | 18 | 

  API Level 1.0.0

   | 

  Sub-sport for Swimming

   |
  | SUB\_SPORT\_FLEXIBILITY\_TRAINING | 19 | 

  API Level 1.0.0

   | 

  Sub-sport for Training

   |
  | SUB\_SPORT\_STRENGTH\_TRAINING | 20 | 

  API Level 1.0.0

   | 

  Sub-sport for Training

   |
  | SUB\_SPORT\_WARM\_UP | 21 | 

  API Level 1.0.0

   | 

  Sub-sport for Activity Warm-up

   |
  | SUB\_SPORT\_MATCH | 22 | 

  API Level 1.0.0

   | 

  Sub-sport for Sports with Matches (e.g. Tennis)

   |
  | SUB\_SPORT\_EXERCISE | 23 | 

  API Level 1.0.0

   | 

  Sub-sport for Exercise

   |
  | SUB\_SPORT\_CHALLENGE | 24 | 

  API Level 1.0.0

   | 

  Sub-sport for a Sport Challenge

   |
  | SUB\_SPORT\_INDOOR\_SKIING | 25 | 

  API Level 1.0.0

   | 

  Sub-sport for Fitness Equipment

   |
  | SUB\_SPORT\_CARDIO\_TRAINING | 26 | 

  API Level 1.0.0

   | 

  Sub-sport for Training

   |


c0: Module: Toybox.ActivityRecording > Constant Summary > TimerEventType
c3: prose
c7: 2026-07-26T21:00:44.689Z
c1:
  ### TimerEventType

  Since:

  API Level 1.0.0

  | Name | Value | Since | Description |
  | --- | --- | --- | --- |
  | TIMER\_EVENT\_START | 0 | 
  API Level 3.0.10

   | 

  Timer start event

   |
  | TIMER\_EVENT\_STOP | 1 | 

  API Level 3.0.10

   | 

  Timer stop event

   |
  | TIMER\_EVENT\_PAUSE | 2 | 

  API Level 3.0.10

   | 

  Timer pause event

   |
  | TIMER\_EVENT\_RESUME | 3 | 

  API Level 3.0.10

   | 

  Timer resume event

   |
  | TIMER\_EVENT\_LAP | 4 | 

  API Level 3.0.10

   | 

  Timer lap event

   |
  | TIMER\_EVENT\_RESET | 5 | 

  API Level 3.0.10

   | 

  Timer reset

   |
  | TIMER\_EVENT\_WORKOUT\_STEP\_COMPLETE | 6 | 

  API Level 3.0.10

   | 

  Workout step complete

   |
  | TIMER\_EVENT\_NEXT\_MULTISPORT\_LEG | 7 | 

  API Level 3.0.10

   | 

  Multisport leg started

   |


c0: Module: Toybox.ActivityRecording > Typedef Summary [collapse](#)
c3: prose
c7: 2026-07-26T21:00:44.689Z
c1:
  ## Typedef Summary [collapse](#)

  *   [**Sport**](#Sport-named_type "Sport (Named Type)") as [ActivityRecording.Sport1](../Toybox/ActivityRecording.html#Sport1-module) or [ActivityRecording.Sport2](../Toybox/ActivityRecording.html#Sport2-module)


c0: Module: Toybox.ActivityRecording > Instance Method Summary [collapse](#)
c3: prose
c7: 2026-07-26T21:00:44.689Z
c1:
  ## Instance Method Summary [collapse](#)

  *   [**createSession**](#createSession-instance_function "createSession (Instance Function)")(options as { :sport as [ActivityRecording.Sport](../Toybox/ActivityRecording.html#Sport-named_type) or [Activity.Sport](../Toybox/Activity.html#Sport-module), :subSport as [ActivityRecording.SubSport](../Toybox/ActivityRecording.html#SubSport-module) or [Activity.SubSport](../Toybox/Activity.html#SubSport-module), :name as [Lang.String](../Toybox/Lang/String.html), :poolLength as [Lang.Float](../Toybox/Lang/Float.html), :sensorLogger as [SensorLogging.SensorLogger](../Toybox/SensorLogging/SensorLogger.html), :autoLap as { :type as [Lang.Symbol](../Toybox/Lang/Symbol.html), :entry as \[ [Position.Location](../Toybox/Position/Location.html), [Position.Location](../Toybox/Position/Location.html) \], :exit as \[ [Position.Location](../Toybox/Position/Location.html), [Position.Location](../Toybox/Position/Location.html) \] } }) as [ActivityRecording.Session](../Toybox/ActivityRecording/Session.html)
      
      Create a [Session](../Toybox/ActivityRecording/Session.html) object with options determined by the caller.


c3: prose
c7: 2026-07-26T21:00:44.689Z
c0:
  Module: Toybox.ActivityRecording > Typedef Details > **Sport** as [ActivityRecording.Sport1](../Toybox/ActivityRecording.html#Sport1-module) or [ActivityRecording.Sport2](../Toybox/ActivityRecording.html#Sport2-module)

c1:
  ### **Sport** as [ActivityRecording.Sport1](../Toybox/ActivityRecording.html#Sport1-module) or [ActivityRecording.Sport2](../Toybox/ActivityRecording.html#Sport2-module)

  Since:

  API Level 1.0.0


c3: prose
c7: 2026-07-26T21:00:44.689Z
c0:
  Module: Toybox.ActivityRecording > Instance Method Details > **createSession(options as { :sport as [ActivityRecording.Sport](../Toybox/ActivityRecording.html#Sport-named_type) or [Activity.Sport](../Toybox/Activity.html#Sport-module), :subSport as [ActivityRecording.SubSport](../Toybox/ActivityRecording.html#SubSport-module) or [Activity.SubSport](../Toybox/Activity.html#SubSport-module), :name as [Lang.String](../Toybox/Lang/String.html), :poolLength as [Lang.Float](../Toybox/Lang/Float.html), :sensorLogger as [SensorLogging.SensorLogger](../Toybox/SensorLogging/SensorLogger.html), :autoLap as { :type as [Lang.Symbol](../Toybox/Lang/Symbol.html), :entry as \[ [Position.Location](../Toybox/Position/Location.html), [Position.Location](../Toybox/Position/Location.html) \], :exit as \[ [Position.Location](../Toybox/Position/Location.html), [Position.Location](../Toybox/Position/Location.html) \] } })** as [ActivityRecording.Session](../Toybox/ActivityRecording/Session.html) (1)

c1:
  ### **createSession(options as { :sport as [ActivityRecording.Sport](../Toybox/ActivityRecording.html#Sport-named_type) or [Activity.Sport](../Toybox/Activity.html#Sport-module), :subSport as [ActivityRecording.SubSport](../Toybox/ActivityRecording.html#SubSport-module) or [Activity.SubSport](../Toybox/Activity.html#SubSport-module), :name as [Lang.String](../Toybox/Lang/String.html), :poolLength as [Lang.Float](../Toybox/Lang/Float.html), :sensorLogger as [SensorLogging.SensorLogger](../Toybox/SensorLogging/SensorLogger.html), :autoLap as { :type as [Lang.Symbol](../Toybox/Lang/Symbol.html), :entry as \[ [Position.Location](../Toybox/Position/Location.html), [Position.Location](../Toybox/Position/Location.html) \], :exit as \[ [Position.Location](../Toybox/Position/Location.html), [Position.Location](../Toybox/Position/Location.html) \] } })** as [ActivityRecording.Session](../Toybox/ActivityRecording/Session.html)

  Create a [Session](../Toybox/ActivityRecording/Session.html) object with options determined by the caller.

  Only one Session object is allowed to exist at a time. If there is an existing object that has not been closed using the [save()](../Toybox/ActivityRecording/Session.html#save-instance_function) or [discard()](../Toybox/ActivityRecording/Session.html#discard-instance_function) methods, this method will return that object instead of creating a new one. On some products running the 1.x virtual machine, creating a Session object requires a large memory allocation. To free this memory, the Session must first be successfully saved or discarded, and then app references to the Session object should be set to `null`.

  Parameters:

  *   options — ([Lang.Dictionary](../Toybox/Lang/Dictionary.html)) —
      
      A Dictionary containing session creation options.
      
      *   :sport — ([ActivityRecording.Sport](../Toybox/ActivityRecording.html#Sport-named_type), [Activity.Sport](../Toybox/Activity.html#Sport-module)) —
          
          The primary sport being recorded (SPORT\_GENERIC by default).
          
      *   :subSport — ([ActivityRecording.SubSport](../Toybox/ActivityRecording.html#SubSport-module), [Activity.SubSport](../Toybox/Activity.html#SubSport-module)) —
          
          The sport subcategory being recorded (SUB\_SPORT\_GENERIC by default).
          
      *   :name — ([Lang.String](../Toybox/Lang/String.html)) —
          
          Required. This is the name that will be associated with the sport being recorded. The suggested maximum length of the name is 15 characters (some devices support longer names).
          
      *   :poolLength — ([Lang.Float](../Toybox/Lang/Float.html)) —
          
          This is the length of the pool in meters for this activity. If this session object is configured with `:sport=>SPORT_SWIMMING` and `:subSport=>SUB_SPORT_LAP_SWIMMING`, this option is required to configure the system in this mode. If it is not provided, activity data may have undefined behavior. For all other sport modes, this option is ignored.
          
      *   :autoLap — ([Lang.Dictionary](../Toybox/Lang/Dictionary.html)) —
          
          A dictionary containing auto-lap detection options. If present, this dictionary must have a `:type` key; If the value of `:type` is `:lines`, the `:entry` and `:exit` keys are required. The values associated with `:entry` and `:exit` describe the endpoints of the auto lap entry and exit line segments, each being defined as an [Array](../Toybox/Lang/Array.html) of two [Location](../Toybox/Position/Location.html) objects. (added in 3.0.10)
          
      *   :sensorLogger — ([SensorLogging.SensorLogger](../Toybox/SensorLogging/SensorLogger.html)) —
          
          The SensorLogger to use to record this session.
          

  Example:

  Create a Session with auto lap detection using entry/exit lines


c3: code
c7: 2026-07-26T21:00:44.689Z
c0:
  Module: Toybox.ActivityRecording > Instance Method Details > **createSession(options as { :sport as [ActivityRecording.Sport](../Toybox/ActivityRecording.html#Sport-named_type) or [Activity.Sport](../Toybox/Activity.html#Sport-module), :subSport as [ActivityRecording.SubSport](../Toybox/ActivityRecording.html#SubSport-module) or [Activity.SubSport](../Toybox/Activity.html#SubSport-module), :name as [Lang.String](../Toybox/Lang/String.html), :poolLength as [Lang.Float](../Toybox/Lang/Float.html), :sensorLogger as [SensorLogging.SensorLogger](../Toybox/SensorLogging/SensorLogger.html), :autoLap as { :type as [Lang.Symbol](../Toybox/Lang/Symbol.html), :entry as \[ [Position.Location](../Toybox/Position/Location.html), [Position.Location](../Toybox/Position/Location.html) \], :exit as \[ [Position.Location](../Toybox/Position/Location.html), [Position.Location](../Toybox/Position/Location.html) \] } })** as [ActivityRecording.Session](../Toybox/ActivityRecording/Session.html) (2)

c1:
  ```
  using Toybox.ActivityRecording;
  function createSession() {
      var session = ActivityRecording.createSession({  // set up recording session
          :name=>"Race",                               // set session name
          :sport=>Activity.SPORT_GENERIC,              // set sport type
          :subSport=>Activity.SUB_SPORT_GENERIC,       // set sub sport type
          :autoLap=>{                                  // auto lap configuration
              :type=>:lines,                           // auto lap using entry/exit lines
              :exit=>[loc1, loc2],                     // set exit of auto lap staging box (typically the finish line)
              :entry=>[loc3, loc4],                    // set entrance of auto lap staging box (typically before the finish line)
              :autoStart=>true                         // auto start using the entry/exit lines
          }
      });
      return session;
  }
  ```

  Returns:

  *   [ActivityRecording.Session](../Toybox/ActivityRecording/Session.html) —
      
      A new Session object, or the existing Session object if a Session is active and has not been saved or discarded.
      

  Since:

  API Level 1.0.0

  Throws:

  *   ([Lang.InvalidOptionsException](../Toybox/Lang/InvalidOptionsException.html)) —
      
      Thrown if required options are missing or provided options are invalid in `:autoLap` options dictionary
      

  * * *

  Generated Jun 8, 2026, 3:42:16 PM


c0: Class: Toybox.Activity.Info
c3: prose
c7: 2026-07-26T21:01:12.544Z
c1:
  # Class: Toybox.Activity.Info

  Inherits:

  Toybox.Lang.Object

  *   [Toybox.Lang.Object](../../Toybox/Lang/Object.html)
      
  *   [Toybox.Activity.Info](../../Toybox/Activity/Info.html)
      

  [show all](#)


c0: Class: Toybox.Activity.Info > Overview
c3: prose
c7: 2026-07-26T21:01:12.544Z
c1:
  ## Overview

  The Info class contains information about the current activity.

  This information can be retrieved with the [getActivityInfo()](../../Toybox/Activity.html#getActivityInfo-instance_function) method. Fields in this class may return `null` so should be checked for `null` values prior to use.

  Since:

  API Level 1.0.0


c0: Class: Toybox.Activity.Info > Instance Member Summary [collapse](#) (2)
c3: prose
c7: 2026-07-26T21:01:12.544Z
c1:
  *   [**altitude**](#altitude-var "altitude (Var)") as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**
      
      The altitude above mean sea level in meters (m).
      
  *   [**ambientPressure**](#ambientPressure-var "ambientPressure (Var)") as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**
      
      The ambient pressure in Pascals (Pa).
      
  *   [**averageCadence**](#averageCadence-var "averageCadence (Var)") as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**
      
      The average cadence during the current activity in revolutions per minute (rpm).
      
  *   [**averageDistance**](#averageDistance-var "averageDistance (Var)") as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**
      
      The average swim stroke distance from the previous interval in meters (m).
      
  *   [**averageHeartRate**](#averageHeartRate-var "averageHeartRate (Var)") as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**
      
      The average heart rate during the current activity in beats per minute (bpm).
      
  *   [**averagePower**](#averagePower-var "averagePower (Var)") as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**
      
      The average power during the current activity in Watts (W).
      
  *   [**averageSpeed**](#averageSpeed-var "averageSpeed (Var)") as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**
      
      The average speed during the current activity in meters per second (mps).
      
  *   [**bearing**](#bearing-var "bearing (Var)") as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**
      
      The current bearing in radians.
      
  *   [**bearingFromStart**](#bearingFromStart-var "bearingFromStart (Var)") as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**
      
      The bearing from the starting location to the destination in radians.
      
  *   [**calories**](#calories-var "calories (Var)") as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**
      
      The calories burned throughout the current activity in kilocalories (kcal).
      
  *   [**currentCadence**](#currentCadence-var "currentCadence (Var)") as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**
      
      The current cadence in revolutions per minute (rpm).
      
  *   [**currentHeading**](#currentHeading-var "currentHeading (Var)") as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**
      
      The true north referenced heading in radians.
      
  *   [**currentHeartRate**](#currentHeartRate-var "currentHeartRate (Var)") as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**
      
      The current heart rate in beats per minute (bpm).
      
  *   [**currentLocation**](#currentLocation-var "currentLocation (Var)") as [Position.Location](../../Toybox/Position/Location.html) or **Null**
      
      The current location.
      
  *   [**currentLocationAccuracy**](#currentLocationAccuracy-var "currentLocationAccuracy (Var)") as [Position.Quality](../../Toybox/Position.html#Quality-module) or **Null**
      
      The current GPS accuracy.
      
  *   [**currentOxygenSaturation**](#currentOxygenSaturation-var "currentOxygenSaturation (Var)") as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**
      
      The current oxygen saturation in percent (%).
      
  *   [**currentPower**](#currentPower-var "currentPower (Var)") as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**
      
      The current power in Watts (W).
      
  *   [**currentSpeed**](#currentSpeed-var "currentSpeed (Var)") as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**
      
      The current speed in meters per second (mps).
      
  *   [**distanceToDestination**](#distanceToDestination-var "distanceToDestination (Var)") as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**
      
      The distance to the destination in meters (m).
      
  *   [**distanceToNextPoint**](#distanceToNextPoint-var "distanceToNextPoint (Var)") as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**
      
      The distance to the next point in meters (m).
      
  *   [**elapsedDistance**](#elapsedDistance-var "elapsedDistance (Var)") as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**
      
      The elapsed distance of the current activity in meters (m).
      
  *   [**elapsedTime**](#elapsedTime-var "elapsedTime (Var)") as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**
      
      Elapsed time of the current activity in milliseconds (ms).
      
  *   [**elevationAtDestination**](#elevationAtDestination-var "elevationAtDestination (Var)") as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**
      
      The elevation at the destination in meters (m).
      
  *   [**elevationAtNextPoint**](#elevationAtNextPoint-var "elevationAtNextPoint (Var)") as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**
      
      The elevation at the next point in meters (m).
      
  *   [**energyExpenditure**](#energyExpenditure-var "energyExpenditure (Var)") as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**
      
      The current energy expenditure in kilocalories per minute (kcals/min).
      
  *   [**frontDerailleurIndex**](#frontDerailleurIndex-var "frontDerailleurIndex (Var)") as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**
      
      The current front bicycle derailleur index.
      
  *   [**frontDerailleurMax**](#frontDerailleurMax-var "frontDerailleurMax (Var)") as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**
      
      The front bicycle derailleur maximum index.
      
  *   [**frontDerailleurSize**](#frontDerailleurSize-var "frontDerailleurSize (Var)") as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**
      
      The front bicycle derailleur gear size in number of teeth.
      
  *   [**maxCadence**](#maxCadence-var "maxCadence (Var)") as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**
      
      The maximum cadence recorded during the current activity in revolutions per minute (rpm).
      
  *   [**maxHeartRate**](#maxHeartRate-var "maxHeartRate (Var)") as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**
      
      The maximum heart rate recorded during the current activity in beats per minute (bpm).
      
  *   [**maxPower**](#maxPower-var "maxPower (Var)") as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**
      
      The maximum power recorded during the current activity in Watts (W).
      
  *   [**maxSpeed**](#maxSpeed-var "maxSpeed (Var)") as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**
      
      The maximum speed recorded during the current activity in meters per second (mps).
      
  *   [**meanSeaLevelPressure**](#meanSeaLevelPressure-var "meanSeaLevelPressure (Var)") as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**
      
      The mean sea level barometric pressure in Pascals (Pa).
      
  *   [**nameOfDestination**](#nameOfDestination-var "nameOfDestination (Var)") as [Lang.String](../../Toybox/Lang/String.html) or **Null**
      
      The name of the destination.
      
  *   [**nameOfNextPoint**](#nameOfNextPoint-var "nameOfNextPoint (Var)") as [Lang.String](../../Toybox/Lang/String.html) or **Null**
      
      The name of the next point.
      
  *   [**offCourseDistance**](#offCourseDistance-var "offCourseDistance (Var)") as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**
      
      The distance to the nearest point on the current course in meters (m).
      
  *   [**rawAmbientPressure**](#rawAmbientPressure-var "rawAmbientPressure (Var)") as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**
      
      The raw ambient pressure in Pascals (Pa).
      
  *   [**rearDerailleurIndex**](#rearDerailleurIndex-var "rearDerailleurIndex (Var)") as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**
      
      The current rear bicycle derailleur index.
      
  *   [**rearDerailleurMax**](#rearDerailleurMax-var "rearDerailleurMax (Var)") as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**
      
      The rear bicycle derailleur maximum index.
      
  *   [**rearDerailleurSize**](#rearDerailleurSize-var "rearDerailleurSize (Var)") as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**
      
      The rear bicycle derailleur gear size in number of teeth.
      
  *   [**startLocation**](#startLocation-var "startLocation (Var)") as [Position.Location](../../Toybox/Position/Location.html) or **Null**
      
      The starting location of the current activity.
      
  *   [**startTime**](#startTime-var "startTime (Var)") as [Time.Moment](../../Toybox/Time/Moment.html) or **Null**
      
      The starting time of the current activity.
      
  *   [**swimStrokeType**](#swimStrokeType-var "swimStrokeType (Var)") as [Activity.SwimStrokeType](../../Toybox/Activity.html#SwimStrokeType-module) or **Null**
      
      The swim stroke type from the previous length.
      
  *   [**swimSwolf**](#swimSwolf-var "swimSwolf (Var)") as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**
      
      The SWOLF score from the previous length.
      
  *   [**timerState**](#timerState-var "timerState (Var)") as [Activity.TimerState](../../Toybox/Activity.html#TimerState-module) or **Null**
      
      The recording timer state.
      
  *   [**timerTime**](#timerTime-var "timerTime (Var)") as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**
      
      The current Timer value in milliseconds (ms).
      
  *   [**totalAscent**](#totalAscent-var "totalAscent (Var)") as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**
      
      The total ascent during the current activity in meters (m).
      
  *   [**totalDescent**](#totalDescent-var "totalDescent (Var)") as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**
      
      The total descent during the current activity in meters (m).
      
  *   [**track**](#track-var "track (Var)") as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**
      
      The current track in radians.
      
  *   [**trainingEffect**](#trainingEffect-var "trainingEffect (Var)") as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**
      
      The Training Effect score of the current activity.


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var altitude as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

c1:
  ### var altitude as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

  The altitude above mean sea level in meters (m).

  Elevation is derived from the most accurate source: Barometer or GPS

  Since:

  API Level 1.0.0

  Returns:

  *   [Lang.Float](../../Toybox/Lang/Float.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var ambientPressure as [Lang.Float](../../Toybox/Lang/Float.html) or **Null** (1)

c1:
  ### var ambientPressure as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

  The ambient pressure in Pascals (Pa).

  This returns ambient (local) barometric pressure as measured by the pressure sensor. The data is smoothed by a two-stage filter to reduce noise and instantaneous variation.

  Since:

  API Level 2.4.0

  Supported Devices:


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var ambientPressure as [Lang.Float](../../Toybox/Lang/Float.html) or **Null** (2)

c1:
  *   Approach® S70 42mm
  *   Approach® S70 47mm
  *   Captain Marvel
  *   D2™ Air X10
  *   D2™ Air
  *   D2™ Charlie
  *   D2™ Delta PX
  *   D2™ Delta S
  *   D2™ Delta
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Darth Vader™
  *   Descent™ G1 / G1 Solar
  *   Descent™ G2
  *   Descent™ Mk1
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 1000 / Explore
  *   Edge® 1030 / Bontrager
  *   Edge® 1030 Plus
  *   Edge® 1030
  *   Edge® 1040 / 1040 Solar
  *   Edge® 1050
  *   Edge® 130 Plus
  *   Edge® 130
  *   Edge® 520 Plus
  *   Edge® 520
  *   Edge® 530
  *   Edge® 540 / 540 Solar
  *   Edge® 550
  *   Edge® 820 / Explore
  *   Edge® 830
  *   Edge® 840 / 840 Solar
  *   Edge® 850
  *   Edge® Explore 2
  *   Edge® MTB
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   eTrex® Touch
  *   fēnix® 5 / quatix® 5
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5S
  *   fēnix® 5X / tactix® Charlie
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® Chronos
  *   fēnix® E
  *   First Avenger
  *   Forerunner® 165 Music
  *   Forerunner® 165
  *   Forerunner® 170 Music
  *   Forerunner® 170
  *   Forerunner® 255 Music
  *   Forerunner® 255
  *   Forerunner® 255s Music
  *   Forerunner® 255s
  *   Forerunner® 265
  *   Forerunner® 265s
  *   Forerunner® 570 42mm
  *   Forerunner® 570 47mm
  *   Forerunner® 645 Music
  *   Forerunner® 645
  *   Forerunner® 70
  *   Forerunner® 745
  *   Forerunner® 935
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   GPSMAP® 66s / 66i / 66sr / 66st
  *   GPSMAP® 67 / 67i
  *   GPSMAP® 86s / 86sc / 86i / 86sci
  *   GPSMAP® H1 / H1i Plus
  *   Instinct® 2 / Solar / Dual Power / dēzl Edition
  *   Instinct® 2S / Solar / Dual Power
  *   Instinct® 2X Solar
  *   Instinct® 3 AMOLED 45mm
  *   Instinct® 3 AMOLED 50mm
  *   Instinct® 3 Solar 45mm / 50mm
  *   Instinct® Crossover AMOLED
  *   Instinct® Crossover
  *   Instinct® E 40mm
  *   Instinct® E 45mm
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Montana® 7 Series
  *   Oregon® 7 Series
  *   Rey™
  *   Rino® 7 Series
  *   Venu® 2 Plus
  *   Venu® 2
  *   Venu® 2S
  *   Venu® 3
  *   Venu® 3S
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® Mercedes-Benz® Collection
  *   Venu® X1
  *   Venu®
  *   vívoactive® 3 Mercedes-Benz® Collection
  *   vívoactive® 3 Music LTE
  *   vívoactive® 3 Music
  *   vívoactive® 3
  *   vívoactive® 4
  *   vívoactive® 4S
  *   vívoactive® HR

  Returns:

  *   [Lang.Float](../../Toybox/Lang/Float.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var averageCadence as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

c1:
  ### var averageCadence as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

  The average cadence during the current activity in revolutions per minute (rpm).

  Since:

  API Level 1.0.0

  Returns:

  *   [Lang.Number](../../Toybox/Lang/Number.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var averageDistance as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

c1:
  ### var averageDistance as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

  The average swim stroke distance from the previous interval in meters (m).

  Since:

  API Level 1.2.2

  Supported Devices:

  *   Approach® S50
  *   Approach® S60
  *   Approach® S62
  *   Approach® S70 42mm
  *   Approach® S70 47mm
  *   Captain Marvel
  *   D2™ Air X10
  *   D2™ Air
  *   D2™ Charlie
  *   D2™ Delta PX
  *   D2™ Delta S
  *   D2™ Delta
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Darth Vader™
  *   Descent™ G1 / G1 Solar
  *   Descent™ G2
  *   Descent™ Mk1
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   fēnix® 5 / quatix® 5
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5S
  *   fēnix® 5X / tactix® Charlie
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® Chronos
  *   fēnix® E
  *   First Avenger
  *   Forerunner® 165 Music
  *   Forerunner® 165
  *   Forerunner® 170 Music
  *   Forerunner® 170
  *   Forerunner® 245 Music
  *   Forerunner® 245
  *   Forerunner® 255 Music
  *   Forerunner® 255
  *   Forerunner® 255s Music
  *   Forerunner® 255s
  *   Forerunner® 265
  *   Forerunner® 265s
  *   Forerunner® 55
  *   Forerunner® 570 42mm
  *   Forerunner® 570 47mm
  *   Forerunner® 645 Music
  *   Forerunner® 645
  *   Forerunner® 70
  *   Forerunner® 735xt
  *   Forerunner® 745
  *   Forerunner® 935
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   Instinct® 2 / Solar / Dual Power / dēzl Edition
  *   Instinct® 2S / Solar / Dual Power
  *   Instinct® 2X Solar
  *   Instinct® 3 AMOLED 45mm
  *   Instinct® 3 AMOLED 50mm
  *   Instinct® 3 Solar 45mm / 50mm
  *   Instinct® Crossover AMOLED
  *   Instinct® Crossover
  *   Instinct® E 40mm
  *   Instinct® E 45mm
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Rey™
  *   Venu® 2 Plus
  *   Venu® 2
  *   Venu® 2S
  *   Venu® 3
  *   Venu® 3S
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® Mercedes-Benz® Collection
  *   Venu® Sq 2 Music
  *   Venu® Sq 2
  *   Venu® Sq
  *   Venu® Sq. Music Edition
  *   Venu® X1
  *   Venu®
  *   vívoactive® 3 Mercedes-Benz® Collection
  *   vívoactive® 3 Music LTE
  *   vívoactive® 3 Music
  *   vívoactive® 3
  *   vívoactive® 4
  *   vívoactive® 4S
  *   vívoactive® 5
  *   vívoactive® 6
  *   vívoactive® HR

  Returns:

  *   [Lang.Float](../../Toybox/Lang/Float.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var averageHeartRate as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

c1:
  ### var averageHeartRate as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

  The average heart rate during the current activity in beats per minute (bpm).

  Since:

  API Level 1.0.0

  Returns:

  *   [Lang.Number](../../Toybox/Lang/Number.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var averagePower as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

c1:
  ### var averagePower as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

  The average power during the current activity in Watts (W).

  Since:

  API Level 1.0.0

  Supported Devices:

  *   D2™ Bravo Titanium
  *   D2™ Bravo
  *   D2™ Charlie
  *   D2™ Delta PX
  *   D2™ Delta S
  *   D2™ Delta
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Descent™ G2
  *   Descent™ Mk1
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 1000 / Explore
  *   Edge® 1030 / Bontrager
  *   Edge® 1030 Plus
  *   Edge® 1030
  *   Edge® 1040 / 1040 Solar
  *   Edge® 1050
  *   Edge® 130 Plus
  *   Edge® 130
  *   Edge® 520 Plus
  *   Edge® 520
  *   Edge® 530
  *   Edge® 540 / 540 Solar
  *   Edge® 550
  *   Edge® 820 / Explore
  *   Edge® 830
  *   Edge® 840 / 840 Solar
  *   Edge® 850
  *   Edge® Explore 2
  *   Edge® MTB
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   epix™
  *   fēnix® 3 / tactix® Bravo / quatix® 3
  *   fēnix® 3 HR
  *   fēnix® 5 / quatix® 5
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5S
  *   fēnix® 5X / tactix® Charlie
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® Chronos
  *   fēnix® E
  *   Forerunner® 255 Music
  *   Forerunner® 255
  *   Forerunner® 255s Music
  *   Forerunner® 255s
  *   Forerunner® 265
  *   Forerunner® 265s
  *   Forerunner® 570 42mm
  *   Forerunner® 570 47mm
  *   Forerunner® 735xt
  *   Forerunner® 745
  *   Forerunner® 920XT
  *   Forerunner® 935
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   Instinct® 3 AMOLED 45mm
  *   Instinct® 3 AMOLED 50mm
  *   Instinct® 3 Solar 45mm / 50mm
  *   Instinct® Crossover AMOLED
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Venu® 3
  *   Venu® 3S
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® X1
  *   vívoactive® 6

  Returns:

  *   [Lang.Number](../../Toybox/Lang/Number.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var averageSpeed as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

c1:
  ### var averageSpeed as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

  The average speed during the current activity in meters per second (mps).

  The average is computed as the elapsed 3-D accumulated distance divided by the elapsed time.

  Since:

  API Level 1.0.0

  Returns:

  *   [Lang.Float](../../Toybox/Lang/Float.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var bearing as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

c1:
  ### var bearing as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

  The current bearing in radians.

  Bearing is the direction from your current location or position to the destination of navigation, dependent on your current location.

  Since:

  API Level 2.1.0

  Supported Devices:

  *   D2™ Charlie
  *   D2™ Delta PX
  *   D2™ Delta S
  *   D2™ Delta
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Descent™ G1 / G1 Solar
  *   Descent™ Mk1
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 1000 / Explore
  *   Edge® 1030 / Bontrager
  *   Edge® 1030 Plus
  *   Edge® 1030
  *   Edge® 1040 / 1040 Solar
  *   Edge® 1050
  *   Edge® 520 Plus
  *   Edge® 520
  *   Edge® 530
  *   Edge® 540 / 540 Solar
  *   Edge® 550
  *   Edge® 820 / Explore
  *   Edge® 830
  *   Edge® 840 / 840 Solar
  *   Edge® 850
  *   Edge® Explore 2
  *   Edge® Explore
  *   Edge® MTB
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   eTrex® Touch
  *   fēnix® 5 / quatix® 5
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5S
  *   fēnix® 5X / tactix® Charlie
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® E
  *   Forerunner® 935
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   GPSMAP® 66s / 66i / 66sr / 66st
  *   GPSMAP® 67 / 67i
  *   GPSMAP® 86s / 86sc / 86i / 86sci
  *   GPSMAP® H1 / H1i Plus
  *   Instinct® 2 / Solar / Dual Power / dēzl Edition
  *   Instinct® 2S / Solar / Dual Power
  *   Instinct® 2X Solar
  *   Instinct® Crossover
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Montana® 7 Series
  *   Oregon® 7 Series
  *   Rino® 7 Series
  *   Venu® X1

  Returns:

  *   [Lang.Float](../../Toybox/Lang/Float.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var bearingFromStart as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

c1:
  ### var bearingFromStart as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

  The bearing from the starting location to the destination in radians.

  Bearing from start is the direction of desired track from the start of navigation to the destination in radians. This is only dependent on your location when a course is set, and it is not dependent on where you may have moved to during an activity

  Since:

  API Level 2.1.0

  Supported Devices:

  *   D2™ Charlie
  *   D2™ Delta PX
  *   D2™ Delta S
  *   D2™ Delta
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Descent™ G1 / G1 Solar
  *   Descent™ Mk1
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 1000 / Explore
  *   Edge® 1030 / Bontrager
  *   Edge® 1030 Plus
  *   Edge® 1030
  *   Edge® 1040 / 1040 Solar
  *   Edge® 1050
  *   Edge® 520 Plus
  *   Edge® 520
  *   Edge® 530
  *   Edge® 540 / 540 Solar
  *   Edge® 550
  *   Edge® 820 / Explore
  *   Edge® 830
  *   Edge® 840 / 840 Solar
  *   Edge® 850
  *   Edge® Explore 2
  *   Edge® Explore
  *   Edge® MTB
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   eTrex® Touch
  *   fēnix® 5 / quatix® 5
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5S
  *   fēnix® 5X / tactix® Charlie
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® E
  *   Forerunner® 935
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   GPSMAP® 66s / 66i / 66sr / 66st
  *   GPSMAP® 67 / 67i
  *   GPSMAP® 86s / 86sc / 86i / 86sci
  *   GPSMAP® H1 / H1i Plus
  *   Instinct® 2 / Solar / Dual Power / dēzl Edition
  *   Instinct® 2S / Solar / Dual Power
  *   Instinct® 2X Solar
  *   Instinct® Crossover
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Montana® 7 Series
  *   Oregon® 7 Series
  *   Rino® 7 Series
  *   Venu® X1

  Returns:

  *   [Lang.Float](../../Toybox/Lang/Float.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var calories as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

c1:
  ### var calories as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

  The calories burned throughout the current activity in kilocalories (kcal).

  Since:

  API Level 1.0.0

  Returns:

  *   [Lang.Number](../../Toybox/Lang/Number.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var currentCadence as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

c1:
  ### var currentCadence as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

  The current cadence in revolutions per minute (rpm).

  Since:

  API Level 1.0.0

  Returns:

  *   [Lang.Number](../../Toybox/Lang/Number.html) —
      
      (rpm)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var currentHeading as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

c1:
  ### var currentHeading as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

  The true north referenced heading in radians.

  This provides compass orientation if it is supported by the device.

  Since:

  API Level 1.0.0

  Returns:

  *   [Lang.Float](../../Toybox/Lang/Float.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var currentHeartRate as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

c1:
  ### var currentHeartRate as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

  The current heart rate in beats per minute (bpm).

  Since:

  API Level 1.0.0

  Returns:

  *   [Lang.Number](../../Toybox/Lang/Number.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var currentLocation as [Position.Location](../../Toybox/Position/Location.html) or **Null**

c1:
  ### var currentLocation as [Position.Location](../../Toybox/Position/Location.html) or **Null**

  The current location.

  This member will always provide a `null` value unless the Positioning Permission is enabled.

  Since:

  API Level 1.0.0

  Returns:

  *   [Position.Location](../../Toybox/Position/Location.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var currentLocationAccuracy as [Position.Quality](../../Toybox/Position.html#Quality-module) or **Null**

c1:
  ### var currentLocationAccuracy as [Position.Quality](../../Toybox/Position.html#Quality-module) or **Null**

  The current GPS accuracy.

  GPS accuracy values range from 0-4. A value of 0 indicates an accuracy value is not available, while a value of 4 indicates a good GPS fix.

  Since:

  API Level 1.0.0

  See Also:

  *   [Positional Accuracy](../../Toybox/Position/Info.html#accuracy-var)
      

  Returns:

  *   [Position.Quality](../../Toybox/Position.html#Quality-module) —
      
      A Position.QUALITY\_\* value


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var currentOxygenSaturation as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

c1:
  ### var currentOxygenSaturation as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

  The current oxygen saturation in percent (%)

  Since:

  API Level 3.2.0

  Supported Devices:

  *   Approach® S50
  *   Approach® S70 42mm
  *   Approach® S70 47mm
  *   Captain Marvel
  *   D2™ Air X10
  *   D2™ Air
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Darth Vader™
  *   Descent™ G1 / G1 Solar
  *   Descent™ G2
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® E
  *   First Avenger
  *   Forerunner® 165 Music
  *   Forerunner® 165
  *   Forerunner® 170 Music
  *   Forerunner® 170
  *   Forerunner® 245 Music
  *   Forerunner® 245
  *   Forerunner® 255 Music
  *   Forerunner® 255
  *   Forerunner® 255s Music
  *   Forerunner® 255s
  *   Forerunner® 265
  *   Forerunner® 265s
  *   Forerunner® 570 42mm
  *   Forerunner® 570 47mm
  *   Forerunner® 70
  *   Forerunner® 745
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   Instinct® 2 / Solar / Dual Power / dēzl Edition
  *   Instinct® 2S / Solar / Dual Power
  *   Instinct® 2X Solar
  *   Instinct® 3 AMOLED 45mm
  *   Instinct® 3 AMOLED 50mm
  *   Instinct® 3 Solar 45mm / 50mm
  *   Instinct® Crossover AMOLED
  *   Instinct® Crossover
  *   Instinct® E 40mm
  *   Instinct® E 45mm
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Rey™
  *   Venu® 2 Plus
  *   Venu® 2
  *   Venu® 2S
  *   Venu® 3
  *   Venu® 3S
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® Mercedes-Benz® Collection
  *   Venu® Sq 2 Music
  *   Venu® Sq 2
  *   Venu® Sq
  *   Venu® Sq. Music Edition
  *   Venu® X1
  *   Venu®
  *   vívoactive® 4
  *   vívoactive® 4S
  *   vívoactive® 5
  *   vívoactive® 6

  Returns:

  *   [Lang.Number](../../Toybox/Lang/Number.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var currentPower as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

c1:
  ### var currentPower as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

  The current power in Watts (W).

  Since:

  API Level 1.0.0

  Supported Devices:

  *   D2™ Bravo Titanium
  *   D2™ Bravo
  *   D2™ Charlie
  *   D2™ Delta PX
  *   D2™ Delta S
  *   D2™ Delta
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Descent™ G2
  *   Descent™ Mk1
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 1000 / Explore
  *   Edge® 1030 / Bontrager
  *   Edge® 1030 Plus
  *   Edge® 1030
  *   Edge® 1040 / 1040 Solar
  *   Edge® 1050
  *   Edge® 130 Plus
  *   Edge® 130
  *   Edge® 520 Plus
  *   Edge® 520
  *   Edge® 530
  *   Edge® 540 / 540 Solar
  *   Edge® 550
  *   Edge® 820 / Explore
  *   Edge® 830
  *   Edge® 840 / 840 Solar
  *   Edge® 850
  *   Edge® Explore 2
  *   Edge® MTB
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   epix™
  *   fēnix® 3 / tactix® Bravo / quatix® 3
  *   fēnix® 3 HR
  *   fēnix® 5 / quatix® 5
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5S
  *   fēnix® 5X / tactix® Charlie
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® Chronos
  *   fēnix® E
  *   Forerunner® 255 Music
  *   Forerunner® 255
  *   Forerunner® 255s Music
  *   Forerunner® 255s
  *   Forerunner® 265
  *   Forerunner® 265s
  *   Forerunner® 570 42mm
  *   Forerunner® 570 47mm
  *   Forerunner® 735xt
  *   Forerunner® 745
  *   Forerunner® 920XT
  *   Forerunner® 935
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   Instinct® 3 AMOLED 45mm
  *   Instinct® 3 AMOLED 50mm
  *   Instinct® 3 Solar 45mm / 50mm
  *   Instinct® Crossover AMOLED
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Venu® 3
  *   Venu® 3S
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® X1
  *   vívoactive® 6

  Returns:

  *   [Lang.Number](../../Toybox/Lang/Number.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var currentSpeed as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

c1:
  ### var currentSpeed as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

  The current speed in meters per second (mps).

  Since:

  API Level 1.0.0

  See Also:

  *   [Positional Speed](../../Toybox/Position/Info.html#speed-var)
      

  Returns:

  *   [Lang.Float](../../Toybox/Lang/Float.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var distanceToDestination as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

c1:
  ### var distanceToDestination as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

  The distance to the destination in meters (m).

  Since:

  API Level 2.1.0

  Supported Devices:

  *   D2™ Charlie
  *   D2™ Delta PX
  *   D2™ Delta S
  *   D2™ Delta
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Descent™ G1 / G1 Solar
  *   Descent™ Mk1
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 1000 / Explore
  *   Edge® 1030 / Bontrager
  *   Edge® 1030 Plus
  *   Edge® 1030
  *   Edge® 1040 / 1040 Solar
  *   Edge® 1050
  *   Edge® 520 Plus
  *   Edge® 520
  *   Edge® 530
  *   Edge® 540 / 540 Solar
  *   Edge® 550
  *   Edge® 820 / Explore
  *   Edge® 830
  *   Edge® 840 / 840 Solar
  *   Edge® 850
  *   Edge® Explore 2
  *   Edge® Explore
  *   Edge® MTB
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   eTrex® Touch
  *   fēnix® 5 / quatix® 5
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5S
  *   fēnix® 5X / tactix® Charlie
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® E
  *   Forerunner® 935
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   GPSMAP® 66s / 66i / 66sr / 66st
  *   GPSMAP® 67 / 67i
  *   GPSMAP® 86s / 86sc / 86i / 86sci
  *   GPSMAP® H1 / H1i Plus
  *   Instinct® 2 / Solar / Dual Power / dēzl Edition
  *   Instinct® 2S / Solar / Dual Power
  *   Instinct® 2X Solar
  *   Instinct® Crossover
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Montana® 7 Series
  *   Oregon® 7 Series
  *   Rino® 7 Series
  *   Venu® X1

  Returns:

  *   [Lang.Float](../../Toybox/Lang/Float.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var distanceToNextPoint as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

c1:
  ### var distanceToNextPoint as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

  The distance to the next point in meters (m).

  Since:

  API Level 2.1.0

  Supported Devices:

  *   D2™ Charlie
  *   D2™ Delta PX
  *   D2™ Delta S
  *   D2™ Delta
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Descent™ G1 / G1 Solar
  *   Descent™ Mk1
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 1000 / Explore
  *   Edge® 1030 / Bontrager
  *   Edge® 1030 Plus
  *   Edge® 1030
  *   Edge® 1040 / 1040 Solar
  *   Edge® 1050
  *   Edge® 520 Plus
  *   Edge® 520
  *   Edge® 530
  *   Edge® 540 / 540 Solar
  *   Edge® 550
  *   Edge® 820 / Explore
  *   Edge® 830
  *   Edge® 840 / 840 Solar
  *   Edge® 850
  *   Edge® Explore 2
  *   Edge® Explore
  *   Edge® MTB
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   eTrex® Touch
  *   fēnix® 5 / quatix® 5
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5S
  *   fēnix® 5X / tactix® Charlie
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® E
  *   Forerunner® 935
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   GPSMAP® 66s / 66i / 66sr / 66st
  *   GPSMAP® 67 / 67i
  *   GPSMAP® 86s / 86sc / 86i / 86sci
  *   GPSMAP® H1 / H1i Plus
  *   Instinct® 2 / Solar / Dual Power / dēzl Edition
  *   Instinct® 2S / Solar / Dual Power
  *   Instinct® 2X Solar
  *   Instinct® Crossover
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Montana® 7 Series
  *   Oregon® 7 Series
  *   Rino® 7 Series
  *   Venu® X1

  Returns:

  *   [Lang.Float](../../Toybox/Lang/Float.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var elapsedDistance as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

c1:
  ### var elapsedDistance as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

  The elapsed distance of the current activity in meters (m).

  Since:

  API Level 1.0.0

  Returns:

  *   [Lang.Float](../../Toybox/Lang/Float.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var elapsedTime as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

c1:
  ### var elapsedTime as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

  Elapsed time of the current activity in milliseconds (ms).

  Since:

  API Level 1.0.0

  Returns:

  *   [Lang.Number](../../Toybox/Lang/Number.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var elevationAtDestination as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

c1:
  ### var elevationAtDestination as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

  The elevation at the destination in meters (m).

  Since:

  API Level 2.1.0

  Supported Devices:

  *   D2™ Charlie
  *   D2™ Delta PX
  *   D2™ Delta S
  *   D2™ Delta
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Descent™ G1 / G1 Solar
  *   Descent™ Mk1
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 1000 / Explore
  *   Edge® 1030 / Bontrager
  *   Edge® 1030 Plus
  *   Edge® 1030
  *   Edge® 1040 / 1040 Solar
  *   Edge® 1050
  *   Edge® 520 Plus
  *   Edge® 520
  *   Edge® 530
  *   Edge® 540 / 540 Solar
  *   Edge® 550
  *   Edge® 820 / Explore
  *   Edge® 830
  *   Edge® 840 / 840 Solar
  *   Edge® 850
  *   Edge® Explore 2
  *   Edge® Explore
  *   Edge® MTB
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   eTrex® Touch
  *   fēnix® 5 / quatix® 5
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5S
  *   fēnix® 5X / tactix® Charlie
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® E
  *   Forerunner® 935
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   GPSMAP® 66s / 66i / 66sr / 66st
  *   GPSMAP® 67 / 67i
  *   GPSMAP® 86s / 86sc / 86i / 86sci
  *   GPSMAP® H1 / H1i Plus
  *   Instinct® 2 / Solar / Dual Power / dēzl Edition
  *   Instinct® 2S / Solar / Dual Power
  *   Instinct® 2X Solar
  *   Instinct® Crossover
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Montana® 7 Series
  *   Oregon® 7 Series
  *   Rino® 7 Series
  *   Venu® X1

  Returns:

  *   [Lang.Float](../../Toybox/Lang/Float.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var elevationAtNextPoint as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

c1:
  ### var elevationAtNextPoint as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

  The elevation at the next point in meters (m).

  Since:

  API Level 2.1.0

  Supported Devices:

  *   D2™ Charlie
  *   D2™ Delta PX
  *   D2™ Delta S
  *   D2™ Delta
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Descent™ G1 / G1 Solar
  *   Descent™ Mk1
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 1000 / Explore
  *   Edge® 1030 / Bontrager
  *   Edge® 1030 Plus
  *   Edge® 1030
  *   Edge® 1040 / 1040 Solar
  *   Edge® 1050
  *   Edge® 520 Plus
  *   Edge® 520
  *   Edge® 530
  *   Edge® 540 / 540 Solar
  *   Edge® 550
  *   Edge® 820 / Explore
  *   Edge® 830
  *   Edge® 840 / 840 Solar
  *   Edge® 850
  *   Edge® Explore 2
  *   Edge® Explore
  *   Edge® MTB
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   eTrex® Touch
  *   fēnix® 5 / quatix® 5
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5S
  *   fēnix® 5X / tactix® Charlie
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® E
  *   Forerunner® 935
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   GPSMAP® 66s / 66i / 66sr / 66st
  *   GPSMAP® 67 / 67i
  *   GPSMAP® 86s / 86sc / 86i / 86sci
  *   GPSMAP® H1 / H1i Plus
  *   Instinct® 2 / Solar / Dual Power / dēzl Edition
  *   Instinct® 2S / Solar / Dual Power
  *   Instinct® 2X Solar
  *   Instinct® Crossover
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Montana® 7 Series
  *   Oregon® 7 Series
  *   Rino® 7 Series
  *   Venu® X1

  Returns:

  *   [Lang.Float](../../Toybox/Lang/Float.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var energyExpenditure as [Lang.Float](../../Toybox/Lang/Float.html) or **Null** (1)

c1:
  ### var energyExpenditure as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

  The current energy expenditure in kilocalories per minute (kcals/min).

  Energy expenditure is a metric developed by FirstBeat that provides an estimation of the calorie burn rate calculated from heart rate data.

  Since:

  API Level 1.2.0

  See Also:

  *   [Energy Expenditure](https://www.firstbeat.com/en/consumer-products/features/#energy-expenditure)
      

  Supported Devices:


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var energyExpenditure as [Lang.Float](../../Toybox/Lang/Float.html) or **Null** (2)

c1:
  *   Approach® S50
  *   Approach® S62
  *   Approach® S70 42mm
  *   Approach® S70 47mm
  *   Captain Marvel
  *   D2™ Air X10
  *   D2™ Air
  *   D2™ Bravo Titanium
  *   D2™ Bravo
  *   D2™ Charlie
  *   D2™ Delta PX
  *   D2™ Delta S
  *   D2™ Delta
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Darth Vader™
  *   Descent™ G1 / G1 Solar
  *   Descent™ G2
  *   Descent™ Mk1
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 1000 / Explore
  *   Edge® 1030 / Bontrager
  *   Edge® 1030 Plus
  *   Edge® 1030
  *   Edge® 1040 / 1040 Solar
  *   Edge® 1050
  *   Edge® 130 Plus
  *   Edge® 130
  *   Edge® 520 Plus
  *   Edge® 520
  *   Edge® 530
  *   Edge® 540 / 540 Solar
  *   Edge® 550
  *   Edge® 820 / Explore
  *   Edge® 830
  *   Edge® 840 / 840 Solar
  *   Edge® 850
  *   Edge® Explore 2
  *   Edge® Explore
  *   Edge® MTB
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   epix™
  *   fēnix® 3 / tactix® Bravo / quatix® 3
  *   fēnix® 3 HR
  *   fēnix® 5 / quatix® 5
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5S
  *   fēnix® 5X / tactix® Charlie
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® Chronos
  *   fēnix® E
  *   First Avenger
  *   Forerunner® 165 Music
  *   Forerunner® 165
  *   Forerunner® 170 Music
  *   Forerunner® 170
  *   Forerunner® 230
  *   Forerunner® 235
  *   Forerunner® 245 Music
  *   Forerunner® 245
  *   Forerunner® 255 Music
  *   Forerunner® 255
  *   Forerunner® 255s Music
  *   Forerunner® 255s
  *   Forerunner® 265
  *   Forerunner® 265s
  *   Forerunner® 55
  *   Forerunner® 570 42mm
  *   Forerunner® 570 47mm
  *   Forerunner® 630
  *   Forerunner® 645 Music
  *   Forerunner® 645
  *   Forerunner® 70
  *   Forerunner® 735xt
  *   Forerunner® 745
  *   Forerunner® 920XT
  *   Forerunner® 935
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   GPSMAP® 66s / 66i / 66sr / 66st
  *   GPSMAP® 86s / 86sc / 86i / 86sci
  *   Instinct® 2 / Solar / Dual Power / dēzl Edition
  *   Instinct® 2S / Solar / Dual Power
  *   Instinct® 2X Solar
  *   Instinct® 3 AMOLED 45mm
  *   Instinct® 3 AMOLED 50mm
  *   Instinct® 3 Solar 45mm / 50mm
  *   Instinct® Crossover AMOLED
  *   Instinct® Crossover
  *   Instinct® E 40mm
  *   Instinct® E 45mm
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Oregon® 7 Series
  *   Rey™
  *   Rino® 7 Series
  *   Venu® 2 Plus
  *   Venu® 2
  *   Venu® 2S
  *   Venu® 3
  *   Venu® 3S
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® Mercedes-Benz® Collection
  *   Venu® Sq 2 Music
  *   Venu® Sq 2
  *   Venu® Sq
  *   Venu® Sq. Music Edition
  *   Venu® X1
  *   Venu®
  *   vívoactive® 3 Mercedes-Benz® Collection
  *   vívoactive® 3 Music LTE
  *   vívoactive® 3 Music
  *   vívoactive® 3
  *   vívoactive® 4
  *   vívoactive® 4S
  *   vívoactive® 5
  *   vívoactive® 6
  *   vívoactive® HR
  *   vívoactive®


c1:
  Returns:

  * [Lang.Float](../../Toybox/Lang/Float.html)

c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var energyExpenditure as [Lang.Float](../../Toybox/Lang/Float.html) or **Null** (3)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var frontDerailleurIndex as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

c1:
  ### var frontDerailleurIndex as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

  The current front bicycle derailleur index.

  Index values range from from 1 to the frontDerailleurMax.

  Since:

  API Level 2.1.0

  Supported Devices:

  *   D2™ Charlie
  *   D2™ Delta PX
  *   D2™ Delta S
  *   D2™ Delta
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Descent™ G2
  *   Descent™ Mk1
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 1000 / Explore
  *   Edge® 1030 / Bontrager
  *   Edge® 1030 Plus
  *   Edge® 1030
  *   Edge® 1040 / 1040 Solar
  *   Edge® 1050
  *   Edge® 520 Plus
  *   Edge® 520
  *   Edge® 530
  *   Edge® 540 / 540 Solar
  *   Edge® 550
  *   Edge® 820 / Explore
  *   Edge® 830
  *   Edge® 840 / 840 Solar
  *   Edge® 850
  *   Edge® MTB
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   fēnix® 5 / quatix® 5
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5S
  *   fēnix® 5X / tactix® Charlie
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® Chronos
  *   fēnix® E
  *   Forerunner® 735xt
  *   Forerunner® 745
  *   Forerunner® 935
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® X1
  *   vívoactive® 6

  Returns:

  *   [Lang.Number](../../Toybox/Lang/Number.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var frontDerailleurMax as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

c1:
  ### var frontDerailleurMax as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

  The front bicycle derailleur maximum index.

  Since:

  API Level 2.1.0

  Supported Devices:

  *   D2™ Charlie
  *   D2™ Delta PX
  *   D2™ Delta S
  *   D2™ Delta
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Descent™ G2
  *   Descent™ Mk1
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 1000 / Explore
  *   Edge® 1030 / Bontrager
  *   Edge® 1030 Plus
  *   Edge® 1030
  *   Edge® 1040 / 1040 Solar
  *   Edge® 1050
  *   Edge® 520 Plus
  *   Edge® 520
  *   Edge® 530
  *   Edge® 540 / 540 Solar
  *   Edge® 550
  *   Edge® 820 / Explore
  *   Edge® 830
  *   Edge® 840 / 840 Solar
  *   Edge® 850
  *   Edge® MTB
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   fēnix® 5 / quatix® 5
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5S
  *   fēnix® 5X / tactix® Charlie
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® Chronos
  *   fēnix® E
  *   Forerunner® 735xt
  *   Forerunner® 745
  *   Forerunner® 935
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® X1
  *   vívoactive® 6

  Returns:

  *   [Lang.Number](../../Toybox/Lang/Number.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var frontDerailleurSize as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

c1:
  ### var frontDerailleurSize as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

  The front bicycle derailleur gear size in number of teeth.

  Since:

  API Level 2.1.0

  Supported Devices:

  *   D2™ Charlie
  *   D2™ Delta PX
  *   D2™ Delta S
  *   D2™ Delta
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Descent™ G2
  *   Descent™ Mk1
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 1000 / Explore
  *   Edge® 1030 / Bontrager
  *   Edge® 1030 Plus
  *   Edge® 1030
  *   Edge® 1040 / 1040 Solar
  *   Edge® 1050
  *   Edge® 520 Plus
  *   Edge® 520
  *   Edge® 530
  *   Edge® 540 / 540 Solar
  *   Edge® 550
  *   Edge® 820 / Explore
  *   Edge® 830
  *   Edge® 840 / 840 Solar
  *   Edge® 850
  *   Edge® MTB
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   fēnix® 5 / quatix® 5
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5S
  *   fēnix® 5X / tactix® Charlie
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® Chronos
  *   fēnix® E
  *   Forerunner® 735xt
  *   Forerunner® 745
  *   Forerunner® 935
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® X1
  *   vívoactive® 6

  Returns:

  *   [Lang.Number](../../Toybox/Lang/Number.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var maxCadence as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

c1:
  ### var maxCadence as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

  The maximum cadence recorded during the current activity in revolutions per minute (rpm).

  Since:

  API Level 1.0.0

  Returns:

  *   [Lang.Number](../../Toybox/Lang/Number.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var maxHeartRate as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

c1:
  ### var maxHeartRate as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

  The maximum heart rate recorded during the current activity in beats per minute (bpm).

  Since:

  API Level 1.0.0

  Returns:

  *   [Lang.Number](../../Toybox/Lang/Number.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var maxPower as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

c1:
  ### var maxPower as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

  The maximum power recorded during the current activity in Watts (W).

  Since:

  API Level 1.0.0

  Supported Devices:

  *   D2™ Bravo Titanium
  *   D2™ Bravo
  *   D2™ Charlie
  *   D2™ Delta PX
  *   D2™ Delta S
  *   D2™ Delta
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Descent™ G2
  *   Descent™ Mk1
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 1000 / Explore
  *   Edge® 1030 / Bontrager
  *   Edge® 1030 Plus
  *   Edge® 1030
  *   Edge® 1040 / 1040 Solar
  *   Edge® 1050
  *   Edge® 130 Plus
  *   Edge® 130
  *   Edge® 520 Plus
  *   Edge® 520
  *   Edge® 530
  *   Edge® 540 / 540 Solar
  *   Edge® 550
  *   Edge® 820 / Explore
  *   Edge® 830
  *   Edge® 840 / 840 Solar
  *   Edge® 850
  *   Edge® Explore 2
  *   Edge® MTB
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   epix™
  *   fēnix® 3 / tactix® Bravo / quatix® 3
  *   fēnix® 3 HR
  *   fēnix® 5 / quatix® 5
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5S
  *   fēnix® 5X / tactix® Charlie
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® Chronos
  *   fēnix® E
  *   Forerunner® 255 Music
  *   Forerunner® 255
  *   Forerunner® 255s Music
  *   Forerunner® 255s
  *   Forerunner® 265
  *   Forerunner® 265s
  *   Forerunner® 570 42mm
  *   Forerunner® 570 47mm
  *   Forerunner® 735xt
  *   Forerunner® 745
  *   Forerunner® 920XT
  *   Forerunner® 935
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   Instinct® 3 AMOLED 45mm
  *   Instinct® 3 AMOLED 50mm
  *   Instinct® 3 Solar 45mm / 50mm
  *   Instinct® Crossover AMOLED
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Venu® 3
  *   Venu® 3S
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® X1
  *   vívoactive® 6

  Returns:

  *   [Lang.Number](../../Toybox/Lang/Number.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var maxSpeed as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

c1:
  ### var maxSpeed as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

  The maximum speed recorded during the current activity in meters per second (mps).

  Since:

  API Level 1.0.0

  Returns:

  *   [Lang.Float](../../Toybox/Lang/Float.html) —
      
      (mps)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var meanSeaLevelPressure as [Lang.Float](../../Toybox/Lang/Float.html) or **Null** (1)

c1:
  ### var meanSeaLevelPressure as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

  The mean sea level barometric pressure in Pascals (Pa).

  This returns barometric pressure calibrated to sea level. Since pressure varies dues to several factors, a GPS-based altitude must first be obtained, then the ambient (local) pressure is measured by the pressure sensor before conversion to a calibrated barometric pressure value.

  Since:

  API Level 2.4.0

  Supported Devices:


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var meanSeaLevelPressure as [Lang.Float](../../Toybox/Lang/Float.html) or **Null** (2)

c1:
  *   Approach® S70 42mm
  *   Approach® S70 47mm
  *   Captain Marvel
  *   D2™ Air X10
  *   D2™ Air
  *   D2™ Charlie
  *   D2™ Delta PX
  *   D2™ Delta S
  *   D2™ Delta
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Darth Vader™
  *   Descent™ G1 / G1 Solar
  *   Descent™ G2
  *   Descent™ Mk1
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 1000 / Explore
  *   Edge® 1030 / Bontrager
  *   Edge® 1030 Plus
  *   Edge® 1030
  *   Edge® 1040 / 1040 Solar
  *   Edge® 1050
  *   Edge® 130 Plus
  *   Edge® 130
  *   Edge® 520 Plus
  *   Edge® 520
  *   Edge® 530
  *   Edge® 540 / 540 Solar
  *   Edge® 550
  *   Edge® 820 / Explore
  *   Edge® 830
  *   Edge® 840 / 840 Solar
  *   Edge® 850
  *   Edge® Explore 2
  *   Edge® MTB
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   eTrex® Touch
  *   fēnix® 5 / quatix® 5
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5S
  *   fēnix® 5X / tactix® Charlie
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® Chronos
  *   fēnix® E
  *   First Avenger
  *   Forerunner® 165 Music
  *   Forerunner® 165
  *   Forerunner® 170 Music
  *   Forerunner® 170
  *   Forerunner® 255 Music
  *   Forerunner® 255
  *   Forerunner® 255s Music
  *   Forerunner® 255s
  *   Forerunner® 265
  *   Forerunner® 265s
  *   Forerunner® 570 42mm
  *   Forerunner® 570 47mm
  *   Forerunner® 645 Music
  *   Forerunner® 645
  *   Forerunner® 70
  *   Forerunner® 745
  *   Forerunner® 935
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   GPSMAP® 66s / 66i / 66sr / 66st
  *   GPSMAP® 67 / 67i
  *   GPSMAP® 86s / 86sc / 86i / 86sci
  *   GPSMAP® H1 / H1i Plus
  *   Instinct® 2 / Solar / Dual Power / dēzl Edition
  *   Instinct® 2S / Solar / Dual Power
  *   Instinct® 2X Solar
  *   Instinct® 3 AMOLED 45mm
  *   Instinct® 3 AMOLED 50mm
  *   Instinct® 3 Solar 45mm / 50mm
  *   Instinct® Crossover AMOLED
  *   Instinct® Crossover
  *   Instinct® E 40mm
  *   Instinct® E 45mm
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Montana® 7 Series
  *   Oregon® 7 Series
  *   Rey™
  *   Rino® 7 Series
  *   Venu® 2 Plus
  *   Venu® 2
  *   Venu® 2S
  *   Venu® 3
  *   Venu® 3S
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® Mercedes-Benz® Collection
  *   Venu® X1
  *   Venu®
  *   vívoactive® 3 Mercedes-Benz® Collection
  *   vívoactive® 3 Music LTE
  *   vívoactive® 3 Music
  *   vívoactive® 3
  *   vívoactive® 4
  *   vívoactive® 4S
  *   vívoactive® HR

  Returns:

  *   [Lang.Float](../../Toybox/Lang/Float.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var nameOfDestination as [Lang.String](../../Toybox/Lang/String.html) or **Null**

c1:
  ### var nameOfDestination as [Lang.String](../../Toybox/Lang/String.html) or **Null**

  The name of the destination.

  Since:

  API Level 2.1.0

  Supported Devices:

  *   D2™ Charlie
  *   D2™ Delta PX
  *   D2™ Delta S
  *   D2™ Delta
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Descent™ G1 / G1 Solar
  *   Descent™ Mk1
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 1000 / Explore
  *   Edge® 1030 / Bontrager
  *   Edge® 1030 Plus
  *   Edge® 1030
  *   Edge® 1040 / 1040 Solar
  *   Edge® 1050
  *   Edge® 520 Plus
  *   Edge® 520
  *   Edge® 530
  *   Edge® 540 / 540 Solar
  *   Edge® 550
  *   Edge® 820 / Explore
  *   Edge® 830
  *   Edge® 840 / 840 Solar
  *   Edge® 850
  *   Edge® Explore 2
  *   Edge® Explore
  *   Edge® MTB
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   eTrex® Touch
  *   fēnix® 5 / quatix® 5
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5S
  *   fēnix® 5X / tactix® Charlie
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® E
  *   Forerunner® 935
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   GPSMAP® 66s / 66i / 66sr / 66st
  *   GPSMAP® 67 / 67i
  *   GPSMAP® 86s / 86sc / 86i / 86sci
  *   GPSMAP® H1 / H1i Plus
  *   Instinct® 2 / Solar / Dual Power / dēzl Edition
  *   Instinct® 2S / Solar / Dual Power
  *   Instinct® 2X Solar
  *   Instinct® Crossover
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Montana® 7 Series
  *   Oregon® 7 Series
  *   Rino® 7 Series
  *   Venu® X1

  Returns:

  *   [Lang.String](../../Toybox/Lang/String.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var nameOfNextPoint as [Lang.String](../../Toybox/Lang/String.html) or **Null**

c1:
  ### var nameOfNextPoint as [Lang.String](../../Toybox/Lang/String.html) or **Null**

  The name of the next point.

  Since:

  API Level 2.1.0

  Supported Devices:

  *   D2™ Charlie
  *   D2™ Delta PX
  *   D2™ Delta S
  *   D2™ Delta
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Descent™ G1 / G1 Solar
  *   Descent™ Mk1
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 1000 / Explore
  *   Edge® 1030 / Bontrager
  *   Edge® 1030 Plus
  *   Edge® 1030
  *   Edge® 1040 / 1040 Solar
  *   Edge® 1050
  *   Edge® 520 Plus
  *   Edge® 520
  *   Edge® 530
  *   Edge® 540 / 540 Solar
  *   Edge® 550
  *   Edge® 820 / Explore
  *   Edge® 830
  *   Edge® 840 / 840 Solar
  *   Edge® 850
  *   Edge® Explore 2
  *   Edge® Explore
  *   Edge® MTB
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   eTrex® Touch
  *   fēnix® 5 / quatix® 5
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5S
  *   fēnix® 5X / tactix® Charlie
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® E
  *   Forerunner® 935
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   GPSMAP® 66s / 66i / 66sr / 66st
  *   GPSMAP® 67 / 67i
  *   GPSMAP® 86s / 86sc / 86i / 86sci
  *   GPSMAP® H1 / H1i Plus
  *   Instinct® 2 / Solar / Dual Power / dēzl Edition
  *   Instinct® 2S / Solar / Dual Power
  *   Instinct® 2X Solar
  *   Instinct® Crossover
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Montana® 7 Series
  *   Oregon® 7 Series
  *   Rino® 7 Series
  *   Venu® X1

  Returns:

  *   [Lang.String](../../Toybox/Lang/String.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var offCourseDistance as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

c1:
  ### var offCourseDistance as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

  The distance to the nearest point on the current course in meters (m).

  Since:

  API Level 2.1.0

  Supported Devices:

  *   D2™ Charlie
  *   D2™ Delta PX
  *   D2™ Delta S
  *   D2™ Delta
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Descent™ G1 / G1 Solar
  *   Descent™ Mk1
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 1000 / Explore
  *   Edge® 1030 / Bontrager
  *   Edge® 1030 Plus
  *   Edge® 1030
  *   Edge® 1040 / 1040 Solar
  *   Edge® 1050
  *   Edge® 520 Plus
  *   Edge® 520
  *   Edge® 530
  *   Edge® 540 / 540 Solar
  *   Edge® 550
  *   Edge® 820 / Explore
  *   Edge® 830
  *   Edge® 840 / 840 Solar
  *   Edge® 850
  *   Edge® Explore 2
  *   Edge® Explore
  *   Edge® MTB
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   eTrex® Touch
  *   fēnix® 5 / quatix® 5
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5S
  *   fēnix® 5X / tactix® Charlie
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® E
  *   Forerunner® 935
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   GPSMAP® 66s / 66i / 66sr / 66st
  *   GPSMAP® 67 / 67i
  *   GPSMAP® 86s / 86sc / 86i / 86sci
  *   GPSMAP® H1 / H1i Plus
  *   Instinct® 2 / Solar / Dual Power / dēzl Edition
  *   Instinct® 2S / Solar / Dual Power
  *   Instinct® 2X Solar
  *   Instinct® Crossover
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Montana® 7 Series
  *   Oregon® 7 Series
  *   Rino® 7 Series
  *   Venu® X1

  Returns:

  *   [Lang.Float](../../Toybox/Lang/Float.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var rawAmbientPressure as [Lang.Float](../../Toybox/Lang/Float.html) or **Null** (1)

c1:
  ### var rawAmbientPressure as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

  The raw ambient pressure in Pascals (Pa).

  This returns ambient (local) barometric pressure as measured by the internal pressure sensor. The data is the temperature compensated information read directly from the internal sensor.

  Since:

  API Level 2.4.0

  Supported Devices:


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var rawAmbientPressure as [Lang.Float](../../Toybox/Lang/Float.html) or **Null** (2)

c1:
  *   Approach® S70 42mm
  *   Approach® S70 47mm
  *   Captain Marvel
  *   D2™ Air X10
  *   D2™ Air
  *   D2™ Charlie
  *   D2™ Delta PX
  *   D2™ Delta S
  *   D2™ Delta
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Darth Vader™
  *   Descent™ G1 / G1 Solar
  *   Descent™ G2
  *   Descent™ Mk1
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 1000 / Explore
  *   Edge® 1030 / Bontrager
  *   Edge® 1030 Plus
  *   Edge® 1030
  *   Edge® 1040 / 1040 Solar
  *   Edge® 1050
  *   Edge® 130 Plus
  *   Edge® 130
  *   Edge® 520 Plus
  *   Edge® 520
  *   Edge® 530
  *   Edge® 540 / 540 Solar
  *   Edge® 550
  *   Edge® 820 / Explore
  *   Edge® 830
  *   Edge® 840 / 840 Solar
  *   Edge® 850
  *   Edge® Explore 2
  *   Edge® MTB
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   eTrex® Touch
  *   fēnix® 5 / quatix® 5
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5S
  *   fēnix® 5X / tactix® Charlie
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® Chronos
  *   fēnix® E
  *   First Avenger
  *   Forerunner® 165 Music
  *   Forerunner® 165
  *   Forerunner® 170 Music
  *   Forerunner® 170
  *   Forerunner® 255 Music
  *   Forerunner® 255
  *   Forerunner® 255s Music
  *   Forerunner® 255s
  *   Forerunner® 265
  *   Forerunner® 265s
  *   Forerunner® 570 42mm
  *   Forerunner® 570 47mm
  *   Forerunner® 645 Music
  *   Forerunner® 645
  *   Forerunner® 70
  *   Forerunner® 745
  *   Forerunner® 935
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   GPSMAP® 66s / 66i / 66sr / 66st
  *   GPSMAP® 67 / 67i
  *   GPSMAP® 86s / 86sc / 86i / 86sci
  *   GPSMAP® H1 / H1i Plus
  *   Instinct® 2 / Solar / Dual Power / dēzl Edition
  *   Instinct® 2S / Solar / Dual Power
  *   Instinct® 2X Solar
  *   Instinct® 3 AMOLED 45mm
  *   Instinct® 3 AMOLED 50mm
  *   Instinct® 3 Solar 45mm / 50mm
  *   Instinct® Crossover AMOLED
  *   Instinct® Crossover
  *   Instinct® E 40mm
  *   Instinct® E 45mm
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Montana® 7 Series
  *   Oregon® 7 Series
  *   Rey™
  *   Rino® 7 Series
  *   Venu® 2 Plus
  *   Venu® 2
  *   Venu® 2S
  *   Venu® 3
  *   Venu® 3S
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® Mercedes-Benz® Collection
  *   Venu® X1
  *   Venu®
  *   vívoactive® 3 Mercedes-Benz® Collection
  *   vívoactive® 3 Music LTE
  *   vívoactive® 3 Music
  *   vívoactive® 3
  *   vívoactive® 4
  *   vívoactive® 4S
  *   vívoactive® HR

  Returns:

  *   [Lang.Float](../../Toybox/Lang/Float.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var rearDerailleurIndex as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

c1:
  ### var rearDerailleurIndex as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

  The current rear bicycle derailleur index.

  Index values range from from 1 to the rearDerailleurMax.

  Since:

  API Level 2.1.0

  Supported Devices:

  *   D2™ Charlie
  *   D2™ Delta PX
  *   D2™ Delta S
  *   D2™ Delta
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Descent™ G2
  *   Descent™ Mk1
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 1000 / Explore
  *   Edge® 1030 / Bontrager
  *   Edge® 1030 Plus
  *   Edge® 1030
  *   Edge® 1040 / 1040 Solar
  *   Edge® 1050
  *   Edge® 520 Plus
  *   Edge® 520
  *   Edge® 530
  *   Edge® 540 / 540 Solar
  *   Edge® 550
  *   Edge® 820 / Explore
  *   Edge® 830
  *   Edge® 840 / 840 Solar
  *   Edge® 850
  *   Edge® MTB
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   fēnix® 5 / quatix® 5
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5S
  *   fēnix® 5X / tactix® Charlie
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® Chronos
  *   fēnix® E
  *   Forerunner® 735xt
  *   Forerunner® 745
  *   Forerunner® 935
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® X1
  *   vívoactive® 6

  Returns:

  *   [Lang.Number](../../Toybox/Lang/Number.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var rearDerailleurMax as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

c1:
  ### var rearDerailleurMax as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

  The rear bicycle derailleur maximum index.

  Since:

  API Level 2.1.0

  Supported Devices:

  *   D2™ Charlie
  *   D2™ Delta PX
  *   D2™ Delta S
  *   D2™ Delta
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Descent™ G2
  *   Descent™ Mk1
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 1000 / Explore
  *   Edge® 1030 / Bontrager
  *   Edge® 1030 Plus
  *   Edge® 1030
  *   Edge® 1040 / 1040 Solar
  *   Edge® 1050
  *   Edge® 520 Plus
  *   Edge® 520
  *   Edge® 530
  *   Edge® 540 / 540 Solar
  *   Edge® 550
  *   Edge® 820 / Explore
  *   Edge® 830
  *   Edge® 840 / 840 Solar
  *   Edge® 850
  *   Edge® MTB
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   fēnix® 5 / quatix® 5
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5S
  *   fēnix® 5X / tactix® Charlie
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® Chronos
  *   fēnix® E
  *   Forerunner® 735xt
  *   Forerunner® 745
  *   Forerunner® 935
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® X1
  *   vívoactive® 6

  Returns:

  *   [Lang.Number](../../Toybox/Lang/Number.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var rearDerailleurSize as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

c1:
  ### var rearDerailleurSize as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

  The rear bicycle derailleur gear size in number of teeth.

  Since:

  API Level 2.1.0

  Supported Devices:

  *   D2™ Charlie
  *   D2™ Delta PX
  *   D2™ Delta S
  *   D2™ Delta
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Descent™ G2
  *   Descent™ Mk1
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 1000 / Explore
  *   Edge® 1030 / Bontrager
  *   Edge® 1030 Plus
  *   Edge® 1030
  *   Edge® 1040 / 1040 Solar
  *   Edge® 1050
  *   Edge® 520 Plus
  *   Edge® 520
  *   Edge® 530
  *   Edge® 540 / 540 Solar
  *   Edge® 550
  *   Edge® 820 / Explore
  *   Edge® 830
  *   Edge® 840 / 840 Solar
  *   Edge® 850
  *   Edge® MTB
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   fēnix® 5 / quatix® 5
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5S
  *   fēnix® 5X / tactix® Charlie
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® Chronos
  *   fēnix® E
  *   Forerunner® 735xt
  *   Forerunner® 745
  *   Forerunner® 935
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® X1
  *   vívoactive® 6

  Returns:

  *   [Lang.Number](../../Toybox/Lang/Number.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var startLocation as [Position.Location](../../Toybox/Position/Location.html) or **Null**

c1:
  ### var startLocation as [Position.Location](../../Toybox/Position/Location.html) or **Null**

  The starting location of the current activity.

  This member will always provide a `null` value unless the Positioning Permission is enabled.

  Since:

  API Level 1.0.0

  Returns:

  *   [Position.Location](../../Toybox/Position/Location.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var startTime as [Time.Moment](../../Toybox/Time/Moment.html) or **Null**

c1:
  ### var startTime as [Time.Moment](../../Toybox/Time/Moment.html) or **Null**

  The starting time of the current activity.

  Since:

  API Level 1.0.0

  Returns:

  *   [Time.Moment](../../Toybox/Time/Moment.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var swimStrokeType as [Activity.SwimStrokeType](../../Toybox/Activity.html#SwimStrokeType-module) or **Null**

c1:
  ### var swimStrokeType as [Activity.SwimStrokeType](../../Toybox/Activity.html#SwimStrokeType-module) or **Null**

  The swim stroke type from the previous length.

  Swim stroke type values range from 0-6. Each Number value represents a different swim stroke type (e.g. freestyle, backstroke, etc.).

  Since:

  API Level 1.2.2

  Supported Devices:

  *   Approach® S50
  *   Approach® S60
  *   Approach® S62
  *   Approach® S70 42mm
  *   Approach® S70 47mm
  *   Captain Marvel
  *   D2™ Air X10
  *   D2™ Air
  *   D2™ Charlie
  *   D2™ Delta PX
  *   D2™ Delta S
  *   D2™ Delta
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Darth Vader™
  *   Descent™ G1 / G1 Solar
  *   Descent™ G2
  *   Descent™ Mk1
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   fēnix® 5 / quatix® 5
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5S
  *   fēnix® 5X / tactix® Charlie
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® Chronos
  *   fēnix® E
  *   First Avenger
  *   Forerunner® 165 Music
  *   Forerunner® 165
  *   Forerunner® 170 Music
  *   Forerunner® 170
  *   Forerunner® 245 Music
  *   Forerunner® 245
  *   Forerunner® 255 Music
  *   Forerunner® 255
  *   Forerunner® 255s Music
  *   Forerunner® 255s
  *   Forerunner® 265
  *   Forerunner® 265s
  *   Forerunner® 55
  *   Forerunner® 570 42mm
  *   Forerunner® 570 47mm
  *   Forerunner® 645 Music
  *   Forerunner® 645
  *   Forerunner® 70
  *   Forerunner® 735xt
  *   Forerunner® 745
  *   Forerunner® 935
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   Instinct® 2 / Solar / Dual Power / dēzl Edition
  *   Instinct® 2S / Solar / Dual Power
  *   Instinct® 2X Solar
  *   Instinct® 3 AMOLED 45mm
  *   Instinct® 3 AMOLED 50mm
  *   Instinct® 3 Solar 45mm / 50mm
  *   Instinct® Crossover AMOLED
  *   Instinct® Crossover
  *   Instinct® E 40mm
  *   Instinct® E 45mm
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Rey™
  *   Venu® 2 Plus
  *   Venu® 2
  *   Venu® 2S
  *   Venu® 3
  *   Venu® 3S
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® Mercedes-Benz® Collection
  *   Venu® Sq 2 Music
  *   Venu® Sq 2
  *   Venu® Sq
  *   Venu® Sq. Music Edition
  *   Venu® X1
  *   Venu®
  *   vívoactive® 3 Mercedes-Benz® Collection
  *   vívoactive® 3 Music LTE
  *   vívoactive® 3 Music
  *   vívoactive® 3
  *   vívoactive® 4
  *   vívoactive® 4S
  *   vívoactive® 5
  *   vívoactive® 6
  *   vívoactive® HR

  Returns:

  *   [Activity.SwimStrokeType](../../Toybox/Activity.html#SwimStrokeType-module) —
      
      A SWIM\_STROKE\_\* value


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var swimSwolf as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

c1:
  ### var swimSwolf as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

  The SWOLF score from the previous length.

  SWOLF is an abbreviation for Swim-Golf, a measure of swimming efficiency. The score is obtained by adding the strokes per length to the total time of the length. For example, if it takes ten strokes and thirty seconds to swim a pool length, the SWOLF score is 40. Just like golf, a lower SWOLF score is better.

  Since:

  API Level 1.2.2

  Supported Devices:

  *   Approach® S50
  *   Approach® S60
  *   Approach® S62
  *   Approach® S70 42mm
  *   Approach® S70 47mm
  *   Captain Marvel
  *   D2™ Air X10
  *   D2™ Air
  *   D2™ Charlie
  *   D2™ Delta PX
  *   D2™ Delta S
  *   D2™ Delta
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Darth Vader™
  *   Descent™ G1 / G1 Solar
  *   Descent™ G2
  *   Descent™ Mk1
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   fēnix® 5 / quatix® 5
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5S
  *   fēnix® 5X / tactix® Charlie
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® Chronos
  *   fēnix® E
  *   First Avenger
  *   Forerunner® 165 Music
  *   Forerunner® 165
  *   Forerunner® 170 Music
  *   Forerunner® 170
  *   Forerunner® 245 Music
  *   Forerunner® 245
  *   Forerunner® 255 Music
  *   Forerunner® 255
  *   Forerunner® 255s Music
  *   Forerunner® 255s
  *   Forerunner® 265
  *   Forerunner® 265s
  *   Forerunner® 55
  *   Forerunner® 570 42mm
  *   Forerunner® 570 47mm
  *   Forerunner® 645 Music
  *   Forerunner® 645
  *   Forerunner® 70
  *   Forerunner® 735xt
  *   Forerunner® 745
  *   Forerunner® 935
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   Instinct® 2 / Solar / Dual Power / dēzl Edition
  *   Instinct® 2S / Solar / Dual Power
  *   Instinct® 2X Solar
  *   Instinct® 3 AMOLED 45mm
  *   Instinct® 3 AMOLED 50mm
  *   Instinct® 3 Solar 45mm / 50mm
  *   Instinct® Crossover AMOLED
  *   Instinct® Crossover
  *   Instinct® E 40mm
  *   Instinct® E 45mm
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Rey™
  *   Venu® 2 Plus
  *   Venu® 2
  *   Venu® 2S
  *   Venu® 3
  *   Venu® 3S
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® Mercedes-Benz® Collection
  *   Venu® Sq 2 Music
  *   Venu® Sq 2
  *   Venu® Sq
  *   Venu® Sq. Music Edition
  *   Venu® X1
  *   Venu®
  *   vívoactive® 3 Mercedes-Benz® Collection
  *   vívoactive® 3 Music LTE
  *   vívoactive® 3 Music
  *   vívoactive® 3
  *   vívoactive® 4
  *   vívoactive® 4S
  *   vívoactive® 5
  *   vívoactive® 6
  *   vívoactive® HR

  Returns:

  *   [Lang.Number](../../Toybox/Lang/Number.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var timerState as [Activity.TimerState](../../Toybox/Activity.html#TimerState-module) or **Null**

c1:
  ### var timerState as [Activity.TimerState](../../Toybox/Activity.html#TimerState-module) or **Null**

  The recording timer state.

  The timer state ranges from 0-3. A value of 0 indicates that the timer is off and there is no active recording, while a value of 3 indicates timer is on and there is an active recording.

  Since:

  API Level 2.1.0

  Returns:

  *   [Activity.TimerState](../../Toybox/Activity.html#TimerState-module) —
      
      A TIMER\_STATE\_\* value


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var timerTime as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

c1:
  ### var timerTime as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

  The current Timer value in milliseconds (ms).

  Since:

  API Level 1.0.0

  Returns:

  *   [Lang.Number](../../Toybox/Lang/Number.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var totalAscent as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

c1:
  ### var totalAscent as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

  The total ascent during the current activity in meters (m).

  Since:

  API Level 1.0.0

  Returns:

  *   [Lang.Float](../../Toybox/Lang/Float.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var totalDescent as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

c1:
  ### var totalDescent as [Lang.Number](../../Toybox/Lang/Number.html) or **Null**

  The total descent during the current activity in meters (m).

  Since:

  API Level 1.0.0

  Returns:

  *   [Lang.Float](../../Toybox/Lang/Float.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var track as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

c1:
  ### var track as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

  The current track in radians.

  Track is the direction of travel in radians based on GPS movement. If supported by the device, this provides compass orientation when stopped.

  Since:

  API Level 2.1.0

  Supported Devices:

  *   D2™ Charlie
  *   D2™ Delta PX
  *   D2™ Delta S
  *   D2™ Delta
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Descent™ G1 / G1 Solar
  *   Descent™ Mk1
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 1000 / Explore
  *   Edge® 1030 / Bontrager
  *   Edge® 1030 Plus
  *   Edge® 1030
  *   Edge® 1040 / 1040 Solar
  *   Edge® 1050
  *   Edge® 520 Plus
  *   Edge® 520
  *   Edge® 530
  *   Edge® 540 / 540 Solar
  *   Edge® 550
  *   Edge® 820 / Explore
  *   Edge® 830
  *   Edge® 840 / 840 Solar
  *   Edge® 850
  *   Edge® Explore 2
  *   Edge® Explore
  *   Edge® MTB
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   eTrex® Touch
  *   fēnix® 5 / quatix® 5
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5S
  *   fēnix® 5X / tactix® Charlie
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® E
  *   Forerunner® 935
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   GPSMAP® 66s / 66i / 66sr / 66st
  *   GPSMAP® 67 / 67i
  *   GPSMAP® 86s / 86sc / 86i / 86sci
  *   GPSMAP® H1 / H1i Plus
  *   Instinct® 2 / Solar / Dual Power / dēzl Edition
  *   Instinct® 2S / Solar / Dual Power
  *   Instinct® 2X Solar
  *   Instinct® Crossover
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Montana® 7 Series
  *   Oregon® 7 Series
  *   Rino® 7 Series
  *   Venu® X1

  Returns:

  *   [Lang.Float](../../Toybox/Lang/Float.html)


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var trainingEffect as [Lang.Float](../../Toybox/Lang/Float.html) or **Null** (1)

c1:
  ### var trainingEffect as [Lang.Float](../../Toybox/Lang/Float.html) or **Null**

  The Training Effect score of the current activity.

  Training Effect is a score developed by FirstBeat, which indicates an activity's level of effect on aerobic fitness. Scores range from 1.0 (easy) to 5.0 (overreaching).

  Since:

  API Level 1.2.0

  See Also:

  *   [Training Effect](https://www.firstbeat.com/en/consumer-products/features/#training-effect)
      

  Supported Devices:


c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var trainingEffect as [Lang.Float](../../Toybox/Lang/Float.html) or **Null** (2)

c1:
  *   Approach® S50
  *   Approach® S62
  *   Approach® S70 42mm
  *   Approach® S70 47mm
  *   Captain Marvel
  *   D2™ Air X10
  *   D2™ Air
  *   D2™ Bravo Titanium
  *   D2™ Bravo
  *   D2™ Charlie
  *   D2™ Delta PX
  *   D2™ Delta S
  *   D2™ Delta
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Darth Vader™
  *   Descent™ G1 / G1 Solar
  *   Descent™ G2
  *   Descent™ Mk1
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 1000 / Explore
  *   Edge® 1030 / Bontrager
  *   Edge® 1030 Plus
  *   Edge® 1030
  *   Edge® 1040 / 1040 Solar
  *   Edge® 1050
  *   Edge® 130 Plus
  *   Edge® 130
  *   Edge® 520 Plus
  *   Edge® 520
  *   Edge® 530
  *   Edge® 540 / 540 Solar
  *   Edge® 550
  *   Edge® 820 / Explore
  *   Edge® 830
  *   Edge® 840 / 840 Solar
  *   Edge® 850
  *   Edge® Explore 2
  *   Edge® Explore
  *   Edge® MTB
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   epix™
  *   fēnix® 3 / tactix® Bravo / quatix® 3
  *   fēnix® 3 HR
  *   fēnix® 5 / quatix® 5
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5S
  *   fēnix® 5X / tactix® Charlie
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® Chronos
  *   fēnix® E
  *   First Avenger
  *   Forerunner® 165 Music
  *   Forerunner® 165
  *   Forerunner® 170 Music
  *   Forerunner® 170
  *   Forerunner® 230
  *   Forerunner® 235
  *   Forerunner® 245 Music
  *   Forerunner® 245
  *   Forerunner® 255 Music
  *   Forerunner® 255
  *   Forerunner® 255s Music
  *   Forerunner® 255s
  *   Forerunner® 265
  *   Forerunner® 265s
  *   Forerunner® 55
  *   Forerunner® 570 42mm
  *   Forerunner® 570 47mm
  *   Forerunner® 630
  *   Forerunner® 645 Music
  *   Forerunner® 645
  *   Forerunner® 70
  *   Forerunner® 735xt
  *   Forerunner® 745
  *   Forerunner® 920XT
  *   Forerunner® 935
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   GPSMAP® 66s / 66i / 66sr / 66st
  *   GPSMAP® 86s / 86sc / 86i / 86sci
  *   Instinct® 2 / Solar / Dual Power / dēzl Edition
  *   Instinct® 2S / Solar / Dual Power
  *   Instinct® 2X Solar
  *   Instinct® 3 AMOLED 45mm
  *   Instinct® 3 AMOLED 50mm
  *   Instinct® 3 Solar 45mm / 50mm
  *   Instinct® Crossover AMOLED
  *   Instinct® Crossover
  *   Instinct® E 40mm
  *   Instinct® E 45mm
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Oregon® 7 Series
  *   Rey™
  *   Rino® 7 Series
  *   Venu® 2 Plus
  *   Venu® 2
  *   Venu® 2S
  *   Venu® 3
  *   Venu® 3S
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® Mercedes-Benz® Collection
  *   Venu® Sq 2 Music
  *   Venu® Sq 2
  *   Venu® Sq
  *   Venu® Sq. Music Edition
  *   Venu® X1
  *   Venu®
  *   vívoactive® 3 Mercedes-Benz® Collection
  *   vívoactive® 3 Music LTE
  *   vívoactive® 3 Music
  *   vívoactive® 3
  *   vívoactive® 4
  *   vívoactive® 4S
  *   vívoactive® 5
  *   vívoactive® 6
  *   vívoactive® HR
  *   vívoactive®


c1:
  Returns:

  * [Lang.Float](../../Toybox/Lang/Float.html)

  * * *

  Generated Jun 8, 2026, 3:42:15 PM

c3: prose
c7: 2026-07-26T21:01:12.544Z
c0:
  Class: Toybox.Activity.Info > Instance Attribute Details > var trainingEffect as [Lang.Float](../../Toybox/Lang/Float.html) or **Null** (3)


c0: Module: Toybox.Activity > Overview
c3: prose
c7: 2026-07-26T21:01:12.587Z
c1:
  ## Overview

  The Activity module provides a way to retrieve available info for the current activity.

  Activity Info is automatically provided by the [compute()](../Toybox/WatchUi/DataField.html#compute-instance_function) method in Data Fields. The [getActivityInfo()](../Toybox/Activity.html#getActivityInfo-instance_function) method is available for use within apps or in other cases, such as data field initialization.

  This module also provides two sets of constants:

  *   **SWIM\_STROKE:** Indicates the [swimStrokeType()](../Toybox/Activity/Info.html#swimStrokeType-var), such as freestyle, backstroke, or butterfly.
      
  *   **TIMER\_STATE:** Indicates the activity recording [timerState()](../Toybox/Activity/Info.html#timerState-var), such as stopped, started, paused, etc.
      

  Since:

  API Level 1.0.0


c0: Module: Toybox.Activity > Classes Under Namespace
c3: prose
c7: 2026-07-26T21:01:12.587Z
c1:
  ## Classes Under Namespace

  **Classes:** [Info](../Toybox/Activity/Info.html), [ProfileInfo](../Toybox/Activity/ProfileInfo.html), [SplitInfo](../Toybox/Activity/SplitInfo.html), [WorkoutIntervalStep](../Toybox/Activity/WorkoutIntervalStep.html), [WorkoutStep](../Toybox/Activity/WorkoutStep.html), [WorkoutStepInfo](../Toybox/Activity/WorkoutStepInfo.html)


c0: Module: Toybox.Activity > Constant Summary > SwimStrokeType
c3: prose
c7: 2026-07-26T21:01:12.587Z
c1:
  ### SwimStrokeType

  Since:

  API Level 1.0.0

  | Name | Value | Since | Description |
  | --- | --- | --- | --- |
  | SWIM\_STROKE\_FREESTYLE | 0 | 
  API Level 1.2.2

   | 

  Freestyle stroke

   |
  | SWIM\_STROKE\_BACKSTROKE | 1 | 

  API Level 1.2.2

   | 

  Backstroke

   |
  | SWIM\_STROKE\_BREASTSTROKE | 2 | 

  API Level 1.2.2

   | 

  Breaststroke

   |
  | SWIM\_STROKE\_BUTTERFLY | 3 | 

  API Level 1.2.2

   | 

  Butterfly stroke

   |
  | SWIM\_STROKE\_DRILL | 4 | 

  API Level 1.2.2

   | 

  Drill mode

   |
  | SWIM\_STROKE\_MIXED | 5 | 

  API Level 1.2.2

   | 

  Mixed stroke mode

   |
  | SWIM\_STROKE\_IM | 6 | 

  API Level 1.2.2

   | 

  Mixed interval with equal number of butterfly, backstroke, breaststroke, and freestyle, in that order.

   |


c0: Module: Toybox.Activity > Constant Summary > TimerState
c3: prose
c7: 2026-07-26T21:01:12.587Z
c1:
  ### TimerState

  Since:

  API Level 1.0.0

  | Name | Value | Since | Description |
  | --- | --- | --- | --- |
  | TIMER\_STATE\_OFF | 0 | 
  API Level 2.1.0

   | 

  The timer is off. There is not an active recording

   |
  | TIMER\_STATE\_STOPPED | 1 | 

  API Level 2.1.0

   | 

  The timer is stopped. The recording is active, with the timer stopped.

   |
  | TIMER\_STATE\_PAUSED | 2 | 

  API Level 2.1.0

   | 

  The timer is paused. The recording is active with the timer paused. This state occurs when the timer is active, but has been stopped with the Auto-Pause feature.

   |
  | TIMER\_STATE\_ON | 3 | 

  API Level 2.1.0

   | 

  The timer is on. The recording is active and the timer is running.

   |


c0: Module: Toybox.Activity > Constant Summary > Sport
c3: prose
c7: 2026-07-26T21:01:12.587Z
c1:
  ### Sport

  Since:

  API Level 3.2.0

  | Name | Value | Since | Description |
  | --- | --- | --- | --- |
  | SPORT\_GENERIC | 0 | 
  API Level 3.2.0

   |  |
  | SPORT\_RUNNING | 1 | 

  API Level 3.2.0

   |  |
  | SPORT\_CYCLING | 2 | 

  API Level 3.2.0

   |  |
  | SPORT\_TRANSITION | 3 | 

  API Level 3.2.0

   |  |
  | SPORT\_FITNESS\_EQUIPMENT | 4 | 

  API Level 3.2.0

   |  |
  | SPORT\_SWIMMING | 5 | 

  API Level 3.2.0

   |  |
  | SPORT\_BASKETBALL | 6 | 

  API Level 3.2.0

   |  |
  | SPORT\_SOCCER | 7 | 

  API Level 3.2.0

   |  |
  | SPORT\_TENNIS | 8 | 

  API Level 3.2.0

   |  |
  | SPORT\_AMERICAN\_FOOTBALL | 9 | 

  API Level 3.2.0

   |  |
  | SPORT\_TRAINING | 10 | 

  API Level 3.2.0

   |  |
  | SPORT\_WALKING | 11 | 

  API Level 3.2.0

   |  |
  | SPORT\_CROSS\_COUNTRY\_SKIING | 12 | 

  API Level 3.2.0

   |  |
  | SPORT\_ALPINE\_SKIING | 13 | 

  API Level 3.2.0

   |  |
  | SPORT\_SNOWBOARDING | 14 | 

  API Level 3.2.0

   |  |
  | SPORT\_ROWING | 15 | 

  API Level 3.2.0

   |  |
  | SPORT\_MOUNTAINEERING | 16 | 

  API Level 3.2.0

   |  |
  | SPORT\_HIKING | 17 | 

  API Level 3.2.0

   |  |
  | SPORT\_MULTISPORT | 18 | 

  API Level 3.2.0

   |  |
  | SPORT\_PADDLING | 19 | 

  API Level 3.2.0

   |  |
  | SPORT\_FLYING | 20 | 

  API Level 3.2.0

   |  |
  | SPORT\_E\_BIKING | 21 | 

  API Level 3.2.0

   |  |
  | SPORT\_MOTORCYCLING | 22 | 

  API Level 3.2.0

   |  |
  | SPORT\_BOATING | 23 | 

  API Level 3.2.0

   |  |
  | SPORT\_DRIVING | 24 | 

  API Level 3.2.0

   |  |
  | SPORT\_GOLF | 25 | 

  API Level 3.2.0

   |  |
  | SPORT\_HANG\_GLIDING | 26 | 

  API Level 3.2.0

   |  |
  | SPORT\_HORSEBACK\_RIDING | 27 | 

  API Level 3.2.0

   |  |
  | SPORT\_HUNTING | 28 | 

  API Level 3.2.0

   |  |
  | SPORT\_FISHING | 29 | 

  API Level 3.2.0

   |  |
  | SPORT\_INLINE\_SKATING | 30 | 

  API Level 3.2.0

   |  |
  | SPORT\_ROCK\_CLIMBING | 31 | 

  API Level 3.2.0

   |  |
  | SPORT\_SAILING | 32 | 

  API Level 3.2.0

   |  |
  | SPORT\_ICE\_SKATING | 33 | 

  API Level 3.2.0

   |  |
  | SPORT\_SKY\_DIVING | 34 | 

  API Level 3.2.0

   |  |
  | SPORT\_SNOWSHOEING | 35 | 

  API Level 3.2.0

   |  |
  | SPORT\_SNOWMOBILING | 36 | 

  API Level 3.2.0

   |  |
  | SPORT\_STAND\_UP\_PADDLEBOARDING | 37 | 

  API Level 3.2.0

   |  |
  | SPORT\_SURFING | 38 | 

  API Level 3.2.0

   |  |
  | SPORT\_WAKEBOARDING | 39 | 

  API Level 3.2.0

   |  |
  | SPORT\_WATER\_SKIING | 40 | 

  API Level 3.2.0

   |  |
  | SPORT\_KAYAKING | 41 | 

  API Level 3.2.0

   |  |
  | SPORT\_RAFTING | 42 | 

  API Level 3.2.0

   |  |
  | SPORT\_WINDSURFING | 43 | 

  API Level 3.2.0

   |  |
  | SPORT\_KITESURFING | 44 | 

  API Level 3.2.0

   |  |
  | SPORT\_TACTICAL | 45 | 

  API Level 3.2.0

   |  |
  | SPORT\_JUMPMASTER | 46 | 

  API Level 3.2.0

   |  |
  | SPORT\_BOXING | 47 | 

  API Level 3.2.0

   |  |
  | SPORT\_FLOOR\_CLIMBING | 48 | 

  API Level 3.2.0

   |  |
  | SPORT\_BASEBALL | 49 | 

  API Level 3.2.0

   |  |
  | SPORT\_SOFTBALL\_FAST\_PITCH | 50 | 

  API Level 3.2.0

   |  |
  | SPORT\_SOFTBALL\_SLOW\_PITCH | 51 | 

  API Level 3.2.0

   |  |
  | SPORT\_SHOOTING | 56 | 

  API Level 3.2.0

   |  |
  | SPORT\_AUTO\_RACING | 57 | 

  API Level 3.2.0

   |  |
  | SPORT\_WINTER\_SPORT | 58 | 

  API Level 4.1.6

   |  |
  | SPORT\_GRINDING | 59 | 

  API Level 4.1.6

   |  |
  | SPORT\_HEALTH\_MONITORING | 60 | 

  API Level 4.1.6

   |  |
  | SPORT\_MARINE | 61 | 

  API Level 4.1.6

   |  |
  | SPORT\_HIIT | 62 | 

  API Level 4.1.6

   |  |
  | SPORT\_VIDEO\_GAMING | 63 | 

  API Level 4.1.6

   |  |
  | SPORT\_RACKET | 64 | 

  API Level 4.1.6

   |  |
  | SPORT\_WHEELCHAIR\_PUSH\_WALK | 65 | 

  API Level 4.1.6

   |  |
  | SPORT\_WHEELCHAIR\_PUSH\_RUN | 66 | 

  API Level 4.1.6

   |  |
  | SPORT\_MEDITATION | 67 | 

  API Level 4.1.6

   |  |
  | SPORT\_PARA\_SPORT | 68 | 

  API Level 4.1.6

   |  |
  | SPORT\_DISC\_GOLF | 69 | 

  API Level 4.1.6

   |  |
  | SPORT\_TEAM\_SPORT | 70 | 

  API Level 4.1.6

   |  |
  | SPORT\_CRICKET | 71 | 

  API Level 4.1.6

   |  |
  | SPORT\_RUGBY | 72 | 

  API Level 4.1.6

   |  |
  | SPORT\_HOCKEY | 73 | 

  API Level 4.1.6

   |  |
  | SPORT\_LACROSSE | 74 | 

  API Level 4.1.6

   |  |
  | SPORT\_VOLLEYBALL | 75 | 

  API Level 4.1.6

   |  |
  | SPORT\_WATER\_TUBING | 76 | 

  API Level 4.1.6

   |  |
  | SPORT\_WAKESURFING | 77 | 

  API Level 4.1.6

   |  |
  | SPORT\_INVALID | 255 | 

  API Level 3.2.0

   |  |


c0: Module: Toybox.Activity > Constant Summary > SubSport (1)
c3: prose
c7: 2026-07-26T21:01:12.587Z
c1:
  ### SubSport

  Since:

  API Level 3.2.0

  | Name | Value | Since | Description |
  | --- | --- | --- | --- |
  | SUB\_SPORT\_GENERIC | 0 | 
  API Level 3.2.0

   |  |
  | SUB\_SPORT\_TREADMILL | 1 | 

  API Level 3.2.0

   |  |
  | SUB\_SPORT\_STREET | 2 | 

  API Level 3.2.0

   |  |
  | SUB\_SPORT\_TRAIL | 3 | 

  API Level 3.2.0

   |  |
  | SUB\_SPORT\_TRACK | 4 | 

  API Level 3.2.0

   |  |
  | SUB\_SPORT\_SPIN | 5 | 

  API Level 3.2.0

   |  |
  | SUB\_SPORT\_INDOOR\_CYCLING | 6 | 

  API Level 3.2.0

   |  |
  | SUB\_SPORT\_ROAD | 7 | 

  API Level 3.2.0

   |  |
  | SUB\_SPORT\_MOUNTAIN | 8 | 

  API Level 3.2.0

   |  |
  | SUB\_SPORT\_DOWNHILL | 9 | 

  API Level 3.2.0

   |  |
  | SUB\_SPORT\_RECUMBENT | 10 | 

  API Level 3.2.0

   |  |
  | SUB\_SPORT\_CYCLOCROSS | 11 | 

  API Level 3.2.0

   |  |
  | SUB\_SPORT\_HAND\_CYCLING | 12 | 

  API Level 3.2.0

   |  |
  | SUB\_SPORT\_TRACK\_CYCLING | 13 | 

  API Level 3.2.0

   |  |
  | SUB\_SPORT\_INDOOR\_ROWING | 14 | 

  API Level 3.2.0

   |  |
  | SUB\_SPORT\_ELLIPTICAL | 15 | 

  API Level 3.2.0

   |  |
  | SUB\_SPORT\_STAIR\_CLIMBING | 16 | 

  API Level 3.2.0

   |  |
  | SUB\_SPORT\_LAP\_SWIMMING | 17 | 

  API Level 3.2.0

   |  |
  | SUB\_SPORT\_OPEN\_WATER | 18 | 

  API Level 3.2.0

   |  |
  | SUB\_SPORT\_FLEXIBILITY\_TRAINING | 19 | 

  API Level 3.2.0

   |  |
  | SUB\_SPORT\_STRENGTH\_TRAINING | 20 | 

  API Level 3.2.0

   |  |
  | SUB\_SPORT\_WARM\_UP | 21 | 

  API Level 3.2.0

   |  |
  | SUB\_SPORT\_MATCH | 22 | 

  API Level 3.2.0

   |  |
  | SUB\_SPORT\_EXERCISE | 23 | 

  API Level 3.2.0

   |  |
  | SUB\_SPORT\_CHALLENGE | 24 | 

  API Level 3.2.0

   |  |
  | SUB\_SPORT\_INDOOR\_SKIING | 25 | 

  API Level 3.2.0

   |  |
  | SUB\_SPORT\_CARDIO\_TRAINING | 26 | 

  API Level 3.2.0

   |  |
  | SUB\_SPORT\_INDOOR\_WALKING | 27 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_E\_BIKE\_FITNESS | 28 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_BMX | 29 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_CASUAL\_WALKING | 30 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_SPEED\_WALKING | 31 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_BIKE\_TO\_RUN\_TRANSITION | 32 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_RUN\_TO\_BIKE\_TRANSITION | 33 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_SWIM\_TO\_BIKE\_TRANSITION | 34 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_ATV | 35 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_MOTOCROSS | 36 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_BACKCOUNTRY | 37 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_RESORT | 38 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_RC\_DRONE | 39 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_WINGSUIT | 40 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_WHITEWATER | 41 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_SKATE\_SKIING | 42 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_YOGA | 43 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_PILATES | 44 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_INDOOR\_RUNNING | 45 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_GRAVEL\_CYCLING | 46 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_E\_BIKE\_MOUNTAIN | 47 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_COMMUTING | 48 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_MIXED\_SURFACE | 49 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_NAVIGATE | 50 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_TRACK\_ME | 51 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_MAP | 52 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_SINGLE\_GAS\_DIVING | 53 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_MULTI\_GAS\_DIVING | 54 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_GAUGE\_DIVING | 55 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_APNEA\_DIVING | 56 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_APNEA\_HUNTING | 57 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_VIRTUAL\_ACTIVITY | 58 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_OBSTACLE | 59 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_ASSISTANCE | 60 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_INCIDENT\_DETECTED | 61 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_BREATHING | 62 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_CCR\_DIVING | 63 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_AREA\_CALC | 64 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_SAIL\_RACE | 65 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_EXPEDITION | 66 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_ULTRA | 67 | 

  API Level 4.1.6


c0: Module: Toybox.Activity > Constant Summary > SubSport (2)
c3: prose
c7: 2026-07-26T21:01:12.587Z
c1:
  |  |
  | SUB\_SPORT\_INDOOR\_CLIMBING | 68 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_BOULDERING | 69 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_HIIT | 70 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_INDOOR\_GRINDING | 71 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_HUNTING\_WITH\_DOGS | 72 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_AMRAP | 73 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_EMOM | 74 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_TABATA | 75 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_FALL\_DETECTED | 76 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_ESPORT | 77 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_TRIATHLON | 78 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_DUATHLON | 79 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_BRICK | 80 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_SWIM\_RUN | 81 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_ADVENTURE\_RACE | 82 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_TRUCKER\_WORKOUT | 83 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_PICKLEBALL | 84 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_PADEL | 85 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_INDOOR\_WHEELCHAIR\_WALK | 86 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_INDOOR\_WHEELCHAIR\_RUN | 87 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_INDOOR\_HAND\_CYCLING | 88 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_ANCHOR | 89 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_FIELD | 90 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_ICE | 91 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_ULTIMATE | 92 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_PLATFORM | 93 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_SQUASH | 94 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_BADMINTON | 95 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_RACQUETBALL | 96 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_TABLE\_TENNIS | 97 | 

  API Level 4.1.6

   |  |
  | SUB\_SPORT\_INVALID | 255 | 

  API Level 3.2.0

   |  |


c0: Module: Toybox.Activity > Constant Summary > WorkoutIntensity
c3: prose
c7: 2026-07-26T21:01:12.587Z
c1:
  ### WorkoutIntensity

  Since:

  API Level 3.2.0

  | Name | Value | Since | Description |
  | --- | --- | --- | --- |
  | WORKOUT\_INTENSITY\_ACTIVE | 0 | 
  API Level 3.2.0

   |  |
  | WORKOUT\_INTENSITY\_REST | 1 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_INTENSITY\_WARMUP | 2 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_INTENSITY\_COOLDOWN | 3 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_INTENSITY\_RECOVERY | 4 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_INTENSITY\_INTERVAL | 5 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_INTENSITY\_INVALID | 255 | 

  API Level 3.2.0

   |  |


c0: Module: Toybox.Activity > Constant Summary > WorkoutStepDurationType
c3: prose
c7: 2026-07-26T21:01:12.587Z
c1:
  ### WorkoutStepDurationType

  Since:

  API Level 3.2.0

  | Name | Value | Since | Description |
  | --- | --- | --- | --- |
  | WORKOUT\_STEP\_DURATION\_TIME | 0 | 
  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_DURATION\_DISTANCE | 1 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_DURATION\_HR\_LESS\_THAN | 2 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_DURATION\_HR\_GREATER\_THAN | 3 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_DURATION\_CALORIES | 4 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_DURATION\_OPEN | 5 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_DURATION\_REPEAT\_UNTIL\_STEPS\_COMPLETE | 6 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_DURATION\_REPEAT\_UNTIL\_TIME | 7 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_DURATION\_REPEAT\_UNTIL\_DISTANCE | 8 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_DURATION\_REPEAT\_UNTIL\_CALORIES | 9 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_DURATION\_REPEAT\_UNTIL\_HR\_LESS\_THAN | 10 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_DURATION\_REPEAT\_UNTIL\_HR\_GREATER\_THAN | 11 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_DURATION\_REPEAT\_UNTIL\_POWER\_LESS\_THAN | 12 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_DURATION\_REPEAT\_UNTIL\_POWER\_GREATER\_THAN | 13 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_DURATION\_POWER\_LESS\_THAN | 14 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_DURATION\_POWER\_GREATER\_THAN | 15 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_DURATION\_TRAINING\_PEAKS\_TRAINING\_STRESS\_SCORE | 16 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_DURATION\_REPEAT\_UNTIL\_POWER\_LAST\_LAP\_LESS\_THAN | 17 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_DURATION\_REPEAT\_UNTIL\_MAX\_POWER\_LAST\_LAP\_LESS\_THAN | 18 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_DURATION\_POWER\_3S\_LESS\_THAN | 19 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_DURATION\_POWER\_10S\_LESS\_THAN | 20 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_DURATION\_POWER\_30S\_LESS\_THAN | 21 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_DURATION\_POWER\_3S\_GREATER\_THAN | 22 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_DURATION\_POWER\_10S\_GREATER\_THAN | 23 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_DURATION\_POWER\_30S\_GREATER\_THAN | 24 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_DURATION\_POWER\_LAP\_LESS\_THAN | 25 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_DURATION\_POWER\_LAP\_GREATER\_THAN | 26 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_DURATION\_REPEAT\_UNTIL\_TRAINING\_PEAKS\_TRAINING\_STRESS\_SCORE | 27 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_DURATION\_REPETITION\_TIME | 28 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_DURATION\_REPS | 29 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_DURATION\_INVALID | 255 | 

  API Level 3.2.0

   |  |


c0: Module: Toybox.Activity > Constant Summary > WorkoutStepTargetType
c3: prose
c7: 2026-07-26T21:01:12.587Z
c1:
  ### WorkoutStepTargetType

  Since:

  API Level 3.2.0

  | Name | Value | Since | Description |
  | --- | --- | --- | --- |
  | WORKOUT\_STEP\_TARGET\_SPEED | 0 | 
  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_TARGET\_HEART\_RATE | 1 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_TARGET\_OPEN | 2 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_TARGET\_CADENCE | 3 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_TARGET\_POWER | 4 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_TARGET\_GRADE | 5 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_TARGET\_RESISTANCE | 6 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_TARGET\_POWER\_3S | 7 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_TARGET\_POWER\_10S | 8 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_TARGET\_POWER\_30S | 9 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_TARGET\_POWER\_LAP | 10 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_TARGET\_SWIM\_STROKE | 11 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_TARGET\_SPEED\_LAP | 12 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_TARGET\_HEART\_RATE\_LAP | 13 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_TARGET\_INHALE\_DURATION | 14 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_TARGET\_INHALE\_HOLD\_DURATION | 15 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_TARGET\_EXHALE\_DURATION | 16 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_TARGET\_EXHALE\_HOLD\_DURATION | 17 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_TARGET\_POWER\_CURVE | 18 | 

  API Level 3.2.0

   |  |
  | WORKOUT\_STEP\_TARGET\_INVALID | 255 | 

  API Level 3.2.0

   |  |


c0: Module: Toybox.Activity > Instance Method Summary [collapse](#)
c3: prose
c7: 2026-07-26T21:01:12.587Z
c1:
  ## Instance Method Summary [collapse](#)

  *   [**getActivityInfo**](#getActivityInfo-instance_function "getActivityInfo (Instance Function)")() as [Activity.Info](../Toybox/Activity/Info.html)
      
      Get the current Activity Info.
      
  *   [**getCurrentWorkoutStep**](#getCurrentWorkoutStep-instance_function "getCurrentWorkoutStep (Instance Function)")() as [Activity.WorkoutStepInfo](../Toybox/Activity/WorkoutStepInfo.html) or **Null**
      
      Get information about the current workout step.
      
  *   [**getNextWorkoutStep**](#getNextWorkoutStep-instance_function "getNextWorkoutStep (Instance Function)")() as [Activity.WorkoutStepInfo](../Toybox/Activity/WorkoutStepInfo.html) or **Null**
      
      Get information about the next workout step.
      
  *   [**getProfileInfo**](#getProfileInfo-instance_function "getProfileInfo (Instance Function)")() as [Activity.ProfileInfo](../Toybox/Activity/ProfileInfo.html)
      
      Get information about the current profile.


c3: prose
c7: 2026-07-26T21:01:12.587Z
c0:
  Module: Toybox.Activity > Instance Method Details > **getActivityInfo()** as [Activity.Info](../Toybox/Activity/Info.html)

c1:
  ### **getActivityInfo()** as [Activity.Info](../Toybox/Activity/Info.html)

  Get the current Activity Info.

  Returns:

  *   [Activity.Info](../Toybox/Activity/Info.html) —
      
      The current Activity Info
      

  Since:

  API Level 1.0.0


c3: prose
c7: 2026-07-26T21:01:12.587Z
c0:
  Module: Toybox.Activity > Instance Method Details > **getCurrentWorkoutStep()** as [Activity.WorkoutStepInfo](../Toybox/Activity/WorkoutStepInfo.html) or **Null**

c1:
  ### **getCurrentWorkoutStep()** as [Activity.WorkoutStepInfo](../Toybox/Activity/WorkoutStepInfo.html) or **Null**

  Get information about the current workout step.

  Supported Devices:

  *   Approach® S50
  *   Approach® S70 42mm
  *   Approach® S70 47mm
  *   Captain Marvel
  *   D2™ Air X10
  *   D2™ Air
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Darth Vader™
  *   Descent™ G1 / G1 Solar
  *   Descent™ G2
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 1030 Plus
  *   Edge® 1030
  *   Edge® 1040 / 1040 Solar
  *   Edge® 1050
  *   Edge® 130 Plus
  *   Edge® 530
  *   Edge® 540 / 540 Solar
  *   Edge® 550
  *   Edge® 830
  *   Edge® 840 / 840 Solar
  *   Edge® 850
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® E
  *   First Avenger
  *   Forerunner® 165 Music
  *   Forerunner® 165
  *   Forerunner® 170 Music
  *   Forerunner® 170
  *   Forerunner® 245 Music
  *   Forerunner® 245
  *   Forerunner® 255 Music
  *   Forerunner® 255
  *   Forerunner® 255s Music
  *   Forerunner® 255s
  *   Forerunner® 265
  *   Forerunner® 265s
  *   Forerunner® 55
  *   Forerunner® 570 42mm
  *   Forerunner® 570 47mm
  *   Forerunner® 645 Music
  *   Forerunner® 70
  *   Forerunner® 745
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   Instinct® 2 / Solar / Dual Power / dēzl Edition
  *   Instinct® 2S / Solar / Dual Power
  *   Instinct® 2X Solar
  *   Instinct® 3 AMOLED 45mm
  *   Instinct® 3 AMOLED 50mm
  *   Instinct® 3 Solar 45mm / 50mm
  *   Instinct® Crossover AMOLED
  *   Instinct® Crossover
  *   Instinct® E 40mm
  *   Instinct® E 45mm
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Rey™
  *   Venu® 2 Plus
  *   Venu® 2
  *   Venu® 2S
  *   Venu® 3
  *   Venu® 3S
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® Mercedes-Benz® Collection
  *   Venu® Sq 2 Music
  *   Venu® Sq 2
  *   Venu® Sq
  *   Venu® Sq. Music Edition
  *   Venu® X1
  *   Venu®
  *   vívoactive® 3 Music
  *   vívoactive® 4
  *   vívoactive® 4S
  *   vívoactive® 5
  *   vívoactive® 6

  Returns:

  *   [Activity.WorkoutStepInfo](../Toybox/Activity/WorkoutStepInfo.html) —
      
      if a workout is active, `null` otherwise
      

  Since:

  API Level 3.2.0

  Throws:

  *   ([Lang.OperationNotAllowedException](../Toybox/Lang/OperationNotAllowedException.html)) —
      
      Thrown if called from a data field app


c3: prose
c7: 2026-07-26T21:01:12.587Z
c0:
  Module: Toybox.Activity > Instance Method Details > **getNextWorkoutStep()** as [Activity.WorkoutStepInfo](../Toybox/Activity/WorkoutStepInfo.html) or **Null**

c1:
  ### **getNextWorkoutStep()** as [Activity.WorkoutStepInfo](../Toybox/Activity/WorkoutStepInfo.html) or **Null**

  Get information about the next workout step.

  Supported Devices:

  *   Approach® S50
  *   Approach® S70 42mm
  *   Approach® S70 47mm
  *   Captain Marvel
  *   D2™ Air X10
  *   D2™ Air
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Darth Vader™
  *   Descent™ G1 / G1 Solar
  *   Descent™ G2
  *   Descent™ Mk2 / Mk2i
  *   Descent™ Mk2 S
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   Edge® 1030 Plus
  *   Edge® 1030
  *   Edge® 1040 / 1040 Solar
  *   Edge® 1050
  *   Edge® 130 Plus
  *   Edge® 530
  *   Edge® 540 / 540 Solar
  *   Edge® 550
  *   Edge® 830
  *   Edge® 840 / 840 Solar
  *   Edge® 850
  *   Enduro™ 3
  *   Enduro™
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   fēnix® 5 Plus
  *   fēnix® 5S Plus
  *   fēnix® 5X Plus
  *   fēnix® 6 / 6 Solar / 6 Dual Power
  *   fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6
  *   fēnix® 6S / 6S Solar / 6S Dual Power
  *   fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power
  *   fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power
  *   fēnix® 7 / quatix® 7
  *   fēnix® 7 Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7 Pro
  *   fēnix® 7S Pro
  *   fēnix® 7S
  *   fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  *   fēnix® 7X Pro - Solar Edition (no Wi-Fi)
  *   fēnix® 7X Pro
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® 8 Solar 47mm
  *   fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm
  *   fēnix® E
  *   First Avenger
  *   Forerunner® 165 Music
  *   Forerunner® 165
  *   Forerunner® 170 Music
  *   Forerunner® 170
  *   Forerunner® 245 Music
  *   Forerunner® 245
  *   Forerunner® 255 Music
  *   Forerunner® 255
  *   Forerunner® 255s Music
  *   Forerunner® 255s
  *   Forerunner® 265
  *   Forerunner® 265s
  *   Forerunner® 55
  *   Forerunner® 570 42mm
  *   Forerunner® 570 47mm
  *   Forerunner® 645 Music
  *   Forerunner® 70
  *   Forerunner® 745
  *   Forerunner® 945 LTE
  *   Forerunner® 945
  *   Forerunner® 955 / Solar
  *   Forerunner® 965
  *   Forerunner® 970
  *   Instinct® 2 / Solar / Dual Power / dēzl Edition
  *   Instinct® 2S / Solar / Dual Power
  *   Instinct® 2X Solar
  *   Instinct® 3 AMOLED 45mm
  *   Instinct® 3 AMOLED 50mm
  *   Instinct® 3 Solar 45mm / 50mm
  *   Instinct® Crossover AMOLED
  *   Instinct® Crossover
  *   Instinct® E 40mm
  *   Instinct® E 45mm
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   MARQ® Adventurer
  *   MARQ® Athlete
  *   MARQ® Aviator
  *   MARQ® Captain / MARQ® Captain: American Magic Edition
  *   MARQ® Commander
  *   MARQ® Driver
  *   MARQ® Expedition
  *   MARQ® Golfer
  *   Rey™
  *   Venu® 2 Plus
  *   Venu® 2
  *   Venu® 2S
  *   Venu® 3
  *   Venu® 3S
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® Mercedes-Benz® Collection
  *   Venu® Sq 2 Music
  *   Venu® Sq 2
  *   Venu® Sq
  *   Venu® Sq. Music Edition
  *   Venu® X1
  *   Venu®
  *   vívoactive® 3 Music
  *   vívoactive® 4
  *   vívoactive® 4S
  *   vívoactive® 5
  *   vívoactive® 6

  Returns:

  *   [Activity.WorkoutStepInfo](../Toybox/Activity/WorkoutStepInfo.html) —
      
      if a workout is active and there is a next step, `null` otherwise
      

  Since:

  API Level 3.2.0

  Throws:

  *   ([Lang.OperationNotAllowedException](../Toybox/Lang/OperationNotAllowedException.html)) —
      
      Thrown if called from a data field app


c3: prose
c7: 2026-07-26T21:01:12.587Z
c0:
  Module: Toybox.Activity > Instance Method Details > **getProfileInfo()** as [Activity.ProfileInfo](../Toybox/Activity/ProfileInfo.html)

c1:
  ### **getProfileInfo()** as [Activity.ProfileInfo](../Toybox/Activity/ProfileInfo.html)

  Get information about the current profile.

  Returns:

  *   [Activity.ProfileInfo](../Toybox/Activity/ProfileInfo.html) —
      
      the current profile
      

  Since:

  API Level 3.2.0

  * * *

  Generated Jun 8, 2026, 3:42:15 PM


c0: sensor_info_ambientpressure
c3: prose
c7: 2026-07-26T21:01:31.806Z
c1:
  # sensor_info_ambientpressure

  $ echo "Querying indexed CIQ Sensor.Info API for ambientPressure..."

  Querying indexed CIQ Sensor.Info API for ambientPressure...


c0: activity_info_supported_devices
c3: prose
c7: 2026-07-26T21:01:31.806Z
c1:
  # activity_info_supported_devices

  $ echo "Querying indexed CIQ Activity.Info API for rawAmbientPressure supported devices..."

  Querying indexed CIQ Activity.Info API for rawAmbientPressure supported devices...


c0: venu2_device_ref
c3: prose
c7: 2026-07-26T21:01:31.806Z
c1:
  # venu2_device_ref

  $ echo "Fetching Venu 2 device reference from Garmin..."

  Fetching Venu 2 device reference from Garmin...


c0: Module: Toybox.System > Overview
c3: prose
c7: 2026-07-26T21:08:51.553Z
c1:
  ## Overview

  The System module provides basic system information, including access to the clock time, device settings, battery level, and memory use.

  Since:

  API Level 1.0.0


c0: Module: Toybox.System > Classes Under Namespace
c3: prose
c7: 2026-07-26T21:08:51.553Z
c1:
  ## Classes Under Namespace

  **Classes:** [AppNotInstalledException](../Toybox/System/AppNotInstalledException.html), [ClockTime](../Toybox/System/ClockTime.html), [ConnectionInfo](../Toybox/System/ConnectionInfo.html), [DeviceSettings](../Toybox/System/DeviceSettings.html), [Intent](../Toybox/System/Intent.html), [PreviousOperationNotCompleteException](../Toybox/System/PreviousOperationNotCompleteException.html), [ServiceDelegate](../Toybox/System/ServiceDelegate.html), [Stats](../Toybox/System/Stats.html), [UnexpectedAppTypeException](../Toybox/System/UnexpectedAppTypeException.html)


c0: Module: Toybox.System > Constant Summary > UnitsSystem
c3: prose
c7: 2026-07-26T21:08:51.553Z
c1:
  ### UnitsSystem

  Since:

  API Level 1.0.0

  | Name | Value | Since | Description |
  | --- | --- | --- | --- |
  | UNIT\_METRIC | 0 | 
  API Level 1.0.0

   | 

  Display units in metric units

   |
  | UNIT\_STATUTE | 1 | 

  API Level 1.0.0

   | 

  Display units in statute units

   |


c0: Module: Toybox.System > Constant Summary > ScreenShape
c3: prose
c7: 2026-07-26T21:08:51.553Z
c1:
  ### ScreenShape

  Since:

  API Level 1.0.0

  | Name | Value | Since | Description |
  | --- | --- | --- | --- |
  | SCREEN\_SHAPE\_ROUND | 1 | 
  API Level 1.2.0

   |  |
  | SCREEN\_SHAPE\_SEMI\_ROUND | 2 | 

  API Level 1.2.0

   |  |
  | SCREEN\_SHAPE\_RECTANGLE | 3 | 

  API Level 1.2.0

   |  |
  | SCREEN\_SHAPE\_SEMI\_OCTAGON | 4 | 

  API Level 3.3.0

   |  |


c0: Module: Toybox.System > Constant Summary > ButtonInputs
c3: prose
c7: 2026-07-26T21:08:51.553Z
c1:
  ### ButtonInputs

  Since:

  API Level 1.0.0

  | Name | Value | Since | Description |
  | --- | --- | --- | --- |
  | BUTTON\_INPUT\_SELECT | 0x00000001 | 
  API Level 1.2.0

   |  |
  | BUTTON\_INPUT\_UP | 0x00000002 | 

  API Level 1.2.0

   |  |
  | BUTTON\_INPUT\_DOWN | 0x00000004 | 

  API Level 1.2.0

   |  |
  | BUTTON\_INPUT\_MENU | 0x00000008 | 

  API Level 1.2.0

   |  |
  | BUTTON\_INPUT\_CLOCK | 0x00000010 | 

  API Level 3.1.0

   |  |
  | BUTTON\_INPUT\_DOWN\_LEFT | 0x00000020 | 

  API Level 3.1.0

   |  |
  | BUTTON\_INPUT\_DOWN\_RIGHT | 0x00000040 | 

  API Level 3.1.0

   |  |
  | BUTTON\_INPUT\_ESC | 0x00000080 | 

  API Level 3.1.0

   |  |
  | BUTTON\_INPUT\_FIND | 0x00000100 | 

  API Level 3.1.0

   |  |
  | BUTTON\_INPUT\_LAP | 0x00000200 | 

  API Level 3.1.0

   |  |
  | BUTTON\_INPUT\_LEFT | 0x00000400 | 

  API Level 3.1.0

   |  |
  | BUTTON\_INPUT\_LIGHT | 0x00000800 | 

  API Level 3.1.0

   |  |
  | BUTTON\_INPUT\_MODE | 0x00001000 | 

  API Level 3.1.0

   |  |
  | BUTTON\_INPUT\_PAGE | 0x00002000 | 

  API Level 3.1.0

   |  |
  | BUTTON\_INPUT\_POWER | 0x00004000 | 

  API Level 3.1.0

   |  |
  | BUTTON\_INPUT\_RESET | 0x00008000 | 

  API Level 3.1.0

   |  |
  | BUTTON\_INPUT\_RIGHT | 0x00010000 | 

  API Level 3.1.0

   |  |
  | BUTTON\_INPUT\_SPORT | 0x00020000 | 

  API Level 3.1.0

   |  |
  | BUTTON\_INPUT\_START | 0x00040000 | 

  API Level 3.1.0

   |  |
  | BUTTON\_INPUT\_UP\_LEFT | 0x00080000 | 

  API Level 3.1.0

   |  |
  | BUTTON\_INPUT\_UP\_RIGHT | 0x00100000 | 

  API Level 3.1.0

   |  |
  | BUTTON\_INPUT\_ZIN | 0x00200000 | 

  API Level 3.1.0

   |  |
  | BUTTON\_INPUT\_ZOUT | 0x00400000 | 

  API Level 3.1.0

   |  |


c0: Module: Toybox.System > Constant Summary > ConnectionState
c3: prose
c7: 2026-07-26T21:08:51.553Z
c1:
  ### ConnectionState

  Since:

  API Level 1.0.0

  | Name | Value | Since | Description |
  | --- | --- | --- | --- |
  | CONNECTION\_STATE\_NOT\_INITIALIZED | 0 | 
  API Level 3.0.0

   | 

  Indicates that the connection is not setup or is inactive.

   |
  | CONNECTION\_STATE\_NOT\_CONNECTED | 1 | 

  API Level 3.0.0

   | 

  Indicates that the connection has been setup but is not in range.

   |
  | CONNECTION\_STATE\_CONNECTED | 2 | 

  API Level 3.0.0

   | 

  Indicates that the connection is available for use.

   |


c0: Module: Toybox.System > Constant Summary > Language
c3: prose
c7: 2026-07-26T21:08:51.553Z
c1:
  ### Language

  Since:

  API Level 1.0.0

  | Name | Value | Since | Description |
  | --- | --- | --- | --- |
  | LANGUAGE\_ARA | 8389920 | 
  API Level 3.1.0

   | 

  Arabic

   |
  | LANGUAGE\_BUL | 8389921 | 

  API Level 3.1.0

   | 

  Bulgarian

   |
  | LANGUAGE\_CES | 8389352 | 

  API Level 3.1.0

   | 

  Czech

   |
  | LANGUAGE\_CHS | 8389372 | 

  API Level 3.1.0

   | 

  Chinese (Simplified)

   |
  | LANGUAGE\_CHT | 8389371 | 

  API Level 3.1.0

   | 

  Chinese (Traditional)

   |
  | LANGUAGE\_DAN | 8389353 | 

  API Level 3.1.0

   | 

  Danish

   |
  | LANGUAGE\_DEU | 8389358 | 

  API Level 3.1.0

   | 

  German

   |
  | LANGUAGE\_DUT | 8389354 | 

  API Level 3.1.0

   | 

  Dutch

   |
  | LANGUAGE\_ENG | 8389355 | 

  API Level 3.1.0

   | 

  English

   |
  | LANGUAGE\_EST | 8390796 | 

  API Level 3.1.0

   | 

  Estonian

   |
  | LANGUAGE\_FIN | 8389356 | 

  API Level 3.1.0

   | 

  Finnish

   |
  | LANGUAGE\_FRE | 8389357 | 

  API Level 3.1.0

   | 

  French

   |
  | LANGUAGE\_GRE | 8389359 | 

  API Level 3.1.0

   | 

  Greek

   |
  | LANGUAGE\_HEB | 8389919 | 

  API Level 3.1.0

   | 

  Hebrew

   |
  | LANGUAGE\_HRV | 8389361 | 

  API Level 3.1.0

   | 

  Croatian

   |
  | LANGUAGE\_HUN | 8389360 | 

  API Level 3.1.0

   | 

  Hungarian

   |
  | LANGUAGE\_IND | 8389578 | 

  API Level 3.1.0

   | 

  Bahasa Indonesia

   |
  | LANGUAGE\_ITA | 8389362 | 

  API Level 3.1.0

   | 

  Italian

   |
  | LANGUAGE\_JPN | 8389373 | 

  API Level 3.1.0

   | 

  Japanese

   |
  | LANGUAGE\_KOR | 8389696 | 

  API Level 3.1.0

   | 

  Korean

   |
  | LANGUAGE\_LAV | 8390797 | 

  API Level 3.1.0

   | 

  Latvian

   |
  | LANGUAGE\_LIT | 8390798 | 

  API Level 3.1.0

   | 

  Lithuanian

   |
  | LANGUAGE\_NOB | 8389363 | 

  API Level 3.1.0

   | 

  Norwegian

   |
  | LANGUAGE\_POL | 8389364 | 

  API Level 3.1.0

   | 

  Polish

   |
  | LANGUAGE\_POR | 8389365 | 

  API Level 3.1.0

   | 

  Portuguese

   |
  | LANGUAGE\_RON | 8390799 | 

  API Level 3.1.0

   | 

  Romanian

   |
  | LANGUAGE\_RUS | 8389366 | 

  API Level 3.1.0

   | 

  Russian

   |
  | LANGUAGE\_SLO | 8389367 | 

  API Level 3.1.0

   | 

  Slovak

   |
  | LANGUAGE\_SLV | 8389368 | 

  API Level 3.1.0

   | 

  Slovenian

   |
  | LANGUAGE\_SPA | 8389369 | 

  API Level 3.1.0

   | 

  Spanish

   |
  | LANGUAGE\_SWE | 8389370 | 

  API Level 3.1.0

   | 

  Swedish

   |
  | LANGUAGE\_THA | 8389548 | 

  API Level 3.1.0

   | 

  Thai

   |
  | LANGUAGE\_TUR | 8389774 | 

  API Level 3.1.0

   | 

  Turkish

   |
  | LANGUAGE\_UKR | 8390800 | 

  API Level 3.1.0

   | 

  Ukrainian

   |
  | LANGUAGE\_VIE | 8390206 | 

  API Level 3.1.0

   | 

  Vietnamese

   |
  | LANGUAGE\_ZSM | 8389579 | 

  API Level 3.1.0

   | 

  Standard (Bahasa) Malay

   |


c0: Module: Toybox.System > Constant Summary > DisplayMode
c3: prose
c7: 2026-07-26T21:08:51.553Z
c1:
  ### DisplayMode

  Enum class for display mode

  Since:

  API Level 5.0.0

  | Name | Value | Since | Description |
  | --- | --- | --- | --- |
  | DISPLAY\_MODE\_HIGH\_POWER | 0 | 
  API Level 5.0.0

   | 

  Display in high power mode. [View.onUpdate](../Toybox/WatchUi/View.html#onUpdate-instance_function) are not subject to burn-in protection.

   |
  | DISPLAY\_MODE\_LOW\_POWER | 1 | 

  API Level 5.0.0

   | 

  Display in low power mode, including watch face always-on mode. [View.onUpdate](../Toybox/WatchUi/View.html#onUpdate-instance_function) subject to burn-in protection.

   |
  | DISPLAY\_MODE\_OFF | 2 | 

  API Level 5.0.0

   | 

  Display is off.

   |


c0: Module: Toybox.System > Constant Summary > PhoneOperatingSystem
c3: prose
c7: 2026-07-26T21:08:51.553Z
c1:
  ### PhoneOperatingSystem

  The platform associated with a connected phone.

  Since:

  API Level 5.1.0

  | Name | Value | Since | Description |
  | --- | --- | --- | --- |
  | PHONE\_OS\_NOT\_KNOWN | 0 | 
  API Level 5.1.0

   |  |
  | PHONE\_OS\_ANDROID | 1 | 

  API Level 5.1.0

   |  |
  | PHONE\_OS\_IOS | 2 | 

  API Level 5.1.0

   |  |


c0: Module: Toybox.System > Instance Method Summary [collapse](#)
c3: prose
c7: 2026-07-26T21:08:51.553Z
c1:
  ## Instance Method Summary [collapse](#)

  *   [**error**](#error-instance_function "error (Instance Function)")(msg as [Lang.String](../Toybox/Lang/String.html)) as **Void**
      
      Write an error to the console and exit the system.
      
  *   [**exit**](#exit-instance_function "exit (Instance Function)")() as **Void**
      
      End execution of the current app.
      
  *   [**exitTo**](#exitTo-instance_function "exitTo (Instance Function)")(intent as [System.Intent](../Toybox/System/Intent.html)) as **Void**
      
      Exit the current app and launch a new app.
      
  *   [**getClockTime**](#getClockTime-instance_function "getClockTime (Instance Function)")() as [System.ClockTime](../Toybox/System/ClockTime.html)
      
      Get the current clock time.
      
  *   [**getDeviceSettings**](#getDeviceSettings-instance_function "getDeviceSettings (Instance Function)")() as [System.DeviceSettings](../Toybox/System/DeviceSettings.html)
      
      Get the current device settings.
      
  *   [**getDisplayMode**](#getDisplayMode-instance_function "getDisplayMode (Instance Function)")() as [System.DisplayMode](../Toybox/System.html#DisplayMode-module)
      
      Get the current display mode, only available in devices with AMOLED or LCD screens.
      
  *   [**getSystemStats**](#getSystemStats-instance_function "getSystemStats (Instance Function)")() as [System.Stats](../Toybox/System/Stats.html)
      
      Get the current system stats.
      
  *   [**getTimer**](#getTimer-instance_function "getTimer (Instance Function)")() as [Lang.Number](../Toybox/Lang/Number.html)
      
      Get the current millisecond timer value.
      
  *   [**isAppInstalled**](#isAppInstalled-instance_function "isAppInstalled (Instance Function)")(uri as [Lang.String](../Toybox/Lang/String.html)) as [Lang.Boolean](../Toybox/Lang/Boolean.html)
      
      Check the installation status of an app.
      
  *   [**print**](#print-instance_function "print (Instance Function)")(output as [Lang.Object](../Toybox/Lang/Object.html) or **Null**) as **Void**
      
      Print to the console.
      
  *   [**println**](#println-instance_function "println (Instance Function)")(output as [Lang.Object](../Toybox/Lang/Object.html) or **Null**) as **Void**
      
      Print to the console with a line terminator.


c3: code
c7: 2026-07-26T21:08:51.553Z
c0:
  Module: Toybox.System > Instance Method Details > **error(msg as [Lang.String](../Toybox/Lang/String.html))** as **Void**

c1:
  ### **error(msg as [Lang.String](../Toybox/Lang/String.html))** as **Void**

  Write an error to the console and exit the system.

  Note:

  There are never really too many bananas.

  Parameters:

  *   msg — ([Lang.String](../Toybox/Lang/String.html)) —
      
      The error message to output
      

  Example:

  ```
  using Toybox.System;
  const MAX_BANANAS = 8;
  var bananasInBunch = 10;
  if (bananasInBunch > MAX_BANANAS) {
      System.error("Too many bananas!")
  }
  ```

  Since:

  API Level 1.0.0


c0: Module: Toybox.System > Instance Method Details > **exit()** as **Void**
c3: prose
c7: 2026-07-26T21:08:51.553Z
c1:
  ### **exit()** as **Void**

  End execution of the current app.

  This will exit the system cleanly from any point within an app.

  Since:

  API Level 1.0.0


c3: code
c7: 2026-07-26T21:08:51.553Z
c0:
  Module: Toybox.System > Instance Method Details > **exitTo(intent as [System.Intent](../Toybox/System/Intent.html))** as **Void**

c1:
  ### **exitTo(intent as [System.Intent](../Toybox/System/Intent.html))** as **Void**

  Exit the current app and launch a new app.

  This may only be called by watch-apps and widgets, and may only target watch-apps (both native activities and Connect IQ apps) and widgets. This is an asynchronous request that presents a confirmation dialog to launch the Intent. If confirmed, the current app will exit. Otherwise, the app will continue to run without exiting.

  Parameters:

  *   intent — ([System.Intent](../Toybox/System/Intent.html)) —
      
      The Intent to trigger
      

  Example:

  ```
  using Toybox.System;
  var targetApp = new System.Intent(
      "manifest-id://12345678-1234-1234-1234-123412341234",
      {"arg"=>"CurrentAppName"}
  );
  System.exitTo(targetApp);
  ```

  See Also:

  *   [Toybox.System.Intent](../Toybox/System/Intent.html)
      

  Since:

  API Level 2.2.0

  Throws:

  *   ([System.UnexpectedAppTypeException](../Toybox/System/UnexpectedAppTypeException.html)) —
      
      Indicates the intended application is not a device app or widget
      
  *   ([System.AppNotInstalledException](../Toybox/System/AppNotInstalledException.html)) —
      
      Indicates the intended application is not installed
      
  *   ([System.PreviousOperationNotCompleteException](../Toybox/System/PreviousOperationNotCompleteException.html)) —
      
      Indicates exitTo() is called a second time before the initial call completes


c3: prose
c7: 2026-07-26T21:08:51.553Z
c0:
  Module: Toybox.System > Instance Method Details > **getClockTime()** as [System.ClockTime](../Toybox/System/ClockTime.html)

c1:
  ### **getClockTime()** as [System.ClockTime](../Toybox/System/ClockTime.html)

  Get the current clock time.

  Returns:

  *   [System.ClockTime](../Toybox/System/ClockTime.html)

  Since:

  API Level 1.0.0


c3: code
c7: 2026-07-26T21:08:51.553Z
c0:
  Module: Toybox.System > Instance Method Details > **getDeviceSettings()** as [System.DeviceSettings](../Toybox/System/DeviceSettings.html)

c1:
  ### **getDeviceSettings()** as [System.DeviceSettings](../Toybox/System/DeviceSettings.html)

  Get the current device settings.

  Example:

  ```
  using Toybox.System;
  var mySettings = System.getDeviceSettings();
  ```

  Returns:

  *   [System.DeviceSettings](../Toybox/System/DeviceSettings.html)

  Since:

  API Level 1.0.0


c3: prose
c7: 2026-07-26T21:08:51.553Z
c0:
  Module: Toybox.System > Instance Method Details > **getDisplayMode()** as [System.DisplayMode](../Toybox/System.html#DisplayMode-module)

c1:
  ### **getDisplayMode()** as [System.DisplayMode](../Toybox/System.html#DisplayMode-module)

  Get the current display mode, only available in devices with AMOLED or LCD screens.

  Supported Devices:

  *   Approach® S50
  *   Approach® S70 42mm
  *   Approach® S70 47mm
  *   D2™ Air X10
  *   D2™ Mach 1
  *   D2™ Mach 2 Pro
  *   D2™ Mach 2
  *   Descent™ G2
  *   Descent™ Mk3 43mm / Mk3i 43mm
  *   Descent™ Mk3i 51mm
  *   epix™ (Gen 2) / quatix® 7 Sapphire
  *   epix™ Pro (Gen 2) 42mm
  *   epix™ Pro (Gen 2) 47mm / quatix® 7 Pro
  *   epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition
  *   fēnix® 8 43mm
  *   fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm
  *   fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm
  *   fēnix® E
  *   Forerunner® 165 Music
  *   Forerunner® 165
  *   Forerunner® 170 Music
  *   Forerunner® 170
  *   Forerunner® 265
  *   Forerunner® 265s
  *   Forerunner® 570 42mm
  *   Forerunner® 570 47mm
  *   Forerunner® 70
  *   Forerunner® 965
  *   Forerunner® 970
  *   Instinct® 3 AMOLED 45mm
  *   Instinct® 3 AMOLED 50mm
  *   Instinct® Crossover AMOLED
  *   MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition
  *   MARQ® (Gen 2) Aviator
  *   Venu® 2 Plus
  *   Venu® 2
  *   Venu® 2S
  *   Venu® 3
  *   Venu® 3S
  *   Venu® 4 41mm
  *   Venu® 4 45mm / D2™ Air X15
  *   Venu® Sq 2 Music
  *   Venu® Sq 2
  *   Venu® X1
  *   vívoactive® 5
  *   vívoactive® 6

  Since:

  API Level 5.0.0


