From 912ccd14b392de2744889e5456d6f3269d0528e0 Mon Sep 17 00:00:00 2001 From: Yannick Ulrich Date: Fri, 21 Oct 2022 22:48:00 +0100 Subject: [PATCH] Pass navigation narrative --- infinitime.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/infinitime.go b/infinitime.go index 247f93e..0b3031c 100644 --- a/infinitime.go +++ b/infinitime.go @@ -751,6 +751,24 @@ func (i *Device) Notify(title, body string) error { ) } +// Navigation sends a NavigationEvent to the watch +func (i *Device) Navigation(flag string, narrative string, dist string, progress uint8) error { + + if narrative != i.navigationEv.narrative { + log.Debug().Str("func", "Navigation"). + Msg("Sending narrative") + if err := i.checkStatus(i.navnarrativeChar, NavNarrativeChar); err != nil { + return err + } + if err := i.navnarrativeChar.WriteValue([]byte(narrative), nil); err != nil { + return err + } + i.navigationEv.narrative = narrative + } + + return nil +} + // These constants represent the possible call statuses selected by the user const ( CallStatusDeclined uint8 = iota