feat(SetBase): new parameter: Accumulation

This commit is contained in:
cmsassot 2025-06-11 12:13:20 +02:00
parent 3224e1ef0f
commit af3b3b40f3
2 changed files with 12 additions and 0 deletions

View File

@ -6,6 +6,7 @@ type SetBaseOptions struct {
Latitude *float64 Latitude *float64
Longitude *float64 Longitude *float64
Height *float64 Height *float64
Accumulation *int
} }
type SetBaseOptionFunc func(opts *SetBaseOptions) type SetBaseOptionFunc func(opts *SetBaseOptions)
@ -47,3 +48,9 @@ func WithBaseHeight(value float64) SetBaseOptionFunc {
opts.Height = &value opts.Height = &value
} }
} }
func WithAccumulation(value int) SetBaseOptionFunc {
return func(opts *SetBaseOptions) {
opts.Accumulation = &value
}
}

View File

@ -87,6 +87,10 @@ func (o *Operations) SetBase(ctx context.Context, funcs ...protocol.SetBaseOptio
base.Mode = *opts.Mode base.Mode = *opts.Mode
} }
if opts.Accumulation != nil {
base.Accumulation = *opts.Accumulation
}
if opts.Height != nil { if opts.Height != nil {
base.Coordinates.Height = *opts.Height 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, Height: config.BaseMode.BaseCoordinates.Coordinates.Height,
Latitude: config.BaseMode.BaseCoordinates.Coordinates.Latitude, Latitude: config.BaseMode.BaseCoordinates.Coordinates.Latitude,
Longitude: config.BaseMode.BaseCoordinates.Coordinates.Longitude, Longitude: config.BaseMode.BaseCoordinates.Coordinates.Longitude,
Accumulation: config.BaseMode.BaseCoordinates.Accumulation,
} }
return baseInfo, nil return baseInfo, nil