From af3b3b40f37f04e1688640e179adbb7b3f47ccf2 Mon Sep 17 00:00:00 2001 From: cmsassot Date: Wed, 11 Jun 2025 12:13:20 +0200 Subject: [PATCH] feat(SetBase): new parameter: Accumulation --- reach/client/protocol/set_base.go | 7 +++++++ reach/client/protocol/v2/operations.go | 5 +++++ 2 files changed, 12 insertions(+) diff --git a/reach/client/protocol/set_base.go b/reach/client/protocol/set_base.go index 882780d..a0cd8cf 100644 --- a/reach/client/protocol/set_base.go +++ b/reach/client/protocol/set_base.go @@ -6,6 +6,7 @@ type SetBaseOptions struct { Latitude *float64 Longitude *float64 Height *float64 + Accumulation *int } type SetBaseOptionFunc func(opts *SetBaseOptions) @@ -47,3 +48,9 @@ func WithBaseHeight(value float64) SetBaseOptionFunc { opts.Height = &value } } + +func WithAccumulation(value int) SetBaseOptionFunc { + return func(opts *SetBaseOptions) { + opts.Accumulation = &value + } +} diff --git a/reach/client/protocol/v2/operations.go b/reach/client/protocol/v2/operations.go index 2fd2c7a..e76209e 100644 --- a/reach/client/protocol/v2/operations.go +++ b/reach/client/protocol/v2/operations.go @@ -87,6 +87,10 @@ func (o *Operations) SetBase(ctx context.Context, funcs ...protocol.SetBaseOptio base.Mode = *opts.Mode } + if opts.Accumulation != nil { + base.Accumulation = *opts.Accumulation + } + if opts.Height != nil { base.Coordinates.Height = *opts.Height } @@ -129,6 +133,7 @@ func (o *Operations) GetBaseInfo(ctx context.Context) (*protocol.BaseInfo, error Height: config.BaseMode.BaseCoordinates.Coordinates.Height, Latitude: config.BaseMode.BaseCoordinates.Coordinates.Latitude, Longitude: config.BaseMode.BaseCoordinates.Coordinates.Longitude, + Accumulation: config.BaseMode.BaseCoordinates.Accumulation, } return baseInfo, nil