diff --git a/api/implement/implementations.go b/api/implement/implementations.go index 610e8b7df..7c3ce1da1 100644 --- a/api/implement/implementations.go +++ b/api/implement/implementations.go @@ -173,6 +173,21 @@ func (i *iCurrentGetter) GetMaxCurrent() (float64, error) { return i.currentGetter0() } +func CurrentLimiter(currentLimiter0 func() (float64, float64, error)) api.CurrentLimiter { + if currentLimiter0 == nil { + return nil + } + return &iCurrentLimiter{currentLimiter0} +} + +type iCurrentLimiter struct { + currentLimiter0 func() (float64, float64, error) +} + +func (i *iCurrentLimiter) GetMinMaxCurrent() (float64, float64, error) { + return i.currentLimiter0() +} + func Curtailer(curtailer0 func() (int, error), curtailer1 func(int) error) api.Curtailer { if curtailer0 == nil || curtailer1 == nil { return nil diff --git a/cmd/implement/implement.go b/cmd/implement/implement.go index ec034e1f4..2659f5108 100644 --- a/cmd/implement/implement.go +++ b/cmd/implement/implement.go @@ -69,6 +69,7 @@ func generate(out io.Writer) error { reflect.TypeFor[api.ChargeState](), reflect.TypeFor[api.CurrentController](), reflect.TypeFor[api.CurrentGetter](), + reflect.TypeFor[api.CurrentLimiter](), reflect.TypeFor[api.Curtailer](), reflect.TypeFor[api.Dimmer](), reflect.TypeFor[api.Identifier](),