evcc-io/meter/bosch_bpts5_hybrid_decorators.go

35 lines
654 B
Go

package meter
// Code generated by github.com/evcc-io/evcc/cmd/tools/decorate.go. DO NOT EDIT.
import (
"github.com/evcc-io/evcc/api"
)
func decorateBoschBpts5Hybrid(base api.Meter, battery func() (float64, error)) api.Meter {
switch {
case battery == nil:
return base
case battery != nil:
return &struct {
api.Meter
api.Battery
}{
Meter: base,
Battery: &decorateBoschBpts5HybridBatteryImpl{
battery: battery,
},
}
}
return nil
}
type decorateBoschBpts5HybridBatteryImpl struct {
battery func() (float64, error)
}
func (impl *decorateBoschBpts5HybridBatteryImpl) Soc() (float64, error) {
return impl.battery()
}