view_nav: turn arrow, countdown, street, then-turn, ETA #35

Open
opened 2026-08-31 17:14:48 +02:00 by robert · 0 comments
robert commented 2026-08-31 17:14:48 +02:00 (Migrated from git.butzei.de)

Goal

The navigation screen.

Acceptance criteria

  • Turn arrow dominates the screen
  • Distance to the turn counts down smoothly and is legible at a glance
  • Street name shown when the backend supplied one, gracefully absent otherwise
  • Small then-turn indicator for the cue after next
  • Remaining distance and ETA on a secondary row
  • Clear off-route state replacing the arrow
  • Distinct route-complete state

Files

  • watchapp/src/c/view_nav.c
  • watchapp/src/c/view_nav.h

Update — 2026-09-02: view_nav has two modes

  • On route: the existing turn arrow, countdown, street, then-turn and ETA
  • Off route: a bearing arrow to the rejoin point and the distance to it, from
    NAV_REJOIN_BEARING / NAV_REJOIN_M (D42)
  • The two modes are visibly different at a glance — an off-route rider must not mistake the
    bearing arrow for a turn instruction
  • Bearing arrow rotates with the rider's heading, since the bearing is heading-relative
## Goal The navigation screen. ## Acceptance criteria - [ ] Turn arrow dominates the screen - [ ] Distance to the turn counts down smoothly and is legible at a glance - [ ] Street name shown when the backend supplied one, gracefully absent otherwise - [ ] Small then-turn indicator for the cue after next - [ ] Remaining distance and ETA on a secondary row - [ ] Clear off-route state replacing the arrow - [ ] Distinct route-complete state ## Files - `watchapp/src/c/view_nav.c` - `watchapp/src/c/view_nav.h` ## Update — 2026-09-02: `view_nav` has two modes - [ ] On route: the existing turn arrow, countdown, street, then-turn and ETA - [ ] **Off route**: a bearing arrow to the rejoin point and the distance to it, from `NAV_REJOIN_BEARING` / `NAV_REJOIN_M` (D42) - [ ] The two modes are visibly different at a glance — an off-route rider must not mistake the bearing arrow for a turn instruction - [ ] Bearing arrow rotates with the rider's heading, since the bearing is heading-relative
Sign in to join this conversation.
No description provided.