From 745b4bd37cf417212626b9c24cc5dfd5e29e987b Mon Sep 17 00:00:00 2001 From: Arsen Musayelyan Date: Tue, 24 Aug 2021 22:17:34 -0700 Subject: [PATCH] Return intial values in watch functions --- infinitime.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/infinitime.go b/infinitime.go index 38a593a..b6c5f56 100644 --- a/infinitime.go +++ b/infinitime.go @@ -338,6 +338,11 @@ func (i *Device) WatchHeartRate() (<-chan uint8, error) { return nil, err } out := make(chan uint8, 2) + currentHeartRate, err := i.HeartRate() + if err != nil { + return nil, err + } + out <- currentHeartRate go func() { // For every event for event := range ch { @@ -366,6 +371,11 @@ func (i *Device) WatchBatteryLevel() (<-chan uint8, error) { return nil, err } out := make(chan uint8, 2) + currentBattLevel, err := i.BatteryLevel() + if err != nil { + return nil, err + } + out <- currentBattLevel go func() { // For every event for event := range ch {