Macro Lap is a Connect IQ data field that adds virtual "macro laps" for Backyard Ultra while keeping Garmin micro laps untouched.
- Macro starts automatically at activity start (Macro Lap 1).
- Double-lap press (two lap events within the threshold) starts the next macro at the second press.
- Single lap presses remain normal Garmin laps and are recorded as usual.
The data field shows:
- Macro lap number
- Macro elapsed time
- Macro average pace (M:SS per mi/km)
- Time left to the target loop time
- Macro distance and distance left
- Projected full-distance time (PROJ)
Settings are available in Garmin Connect Mobile / Express:
- Enable custom targets (default off)
- Target time minutes/seconds
- Target distance (x1000, e.g. 4167 = 4.167)
- Target distance unit (miles/km)
- Double-tap threshold seconds
Defaults: 59:59, 4.1666666667 mi, 3 seconds.
Early mobile preview install:
- From your phone, open this Connect IQ app listing to install early preview builds: https://apps.garmin.com/apps/c0891461-7d02-498f-9697-ae50f2819938
- Open the project in the Connect IQ SDK.
- Build and install the data field to your watch.
- Add the data field to an activity screen.
You can also build from the terminal:
makeOptional overrides:
make DEVICE=fenix7_sim
make SDK_ROOT="~/Library/Application Support/Garmin/ConnectIQ/Sdks/connectiq-sdk-mac-8.4.0-2025-12-03-5122605dc"By default, the Makefile reads ~/Library/Application Support/Garmin/ConnectIQ/current-sdk.cfg to find the active SDK.
Start the Connect IQ Simulator first, then run:
make sim DEVICE=enduroTo start the simulator from a terminal (and see logs/crash output), run:
make sim-consoleBuild a signed .iq package:
make package DEVICE=enduro DEV_KEY="$HOME/Library/Application Support/Garmin/ConnectIQ/keys/developer_key.der"make package creates an export package for dashboard upload and validates that it is a real .iq bundle.
If you only want a local signed artifact (not for dashboard upload), use:
make package-localInstall the .iq using Garmin Express or the Connect IQ mobile app (developer mode):
make installThe compiler requires a developer key. You can generate one locally:
make keyThis writes developer_key.der to ~/Library/Application Support/Garmin/ConnectIQ/keys/ and will copy it to the path set in DEV_KEY (from .envrc) if different. Then build:
makeStart your activity and run as normal. At the loop start, double-press Lap within the threshold to begin the next macro lap. The field will flash "MACRO START" for ~2 seconds to confirm the marker.