evcc-io/meter/tq-em_decorators.go

35 lines
737 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 decorateTqEm(base api.Meter, phaseCurrents func() (float64, float64, float64, error)) api.Meter {
switch {
case phaseCurrents == nil:
return base
case phaseCurrents != nil:
return &struct {
api.Meter
api.PhaseCurrents
}{
Meter: base,
PhaseCurrents: &decorateTqEmPhaseCurrentsImpl{
phaseCurrents: phaseCurrents,
},
}
}
return nil
}
type decorateTqEmPhaseCurrentsImpl struct {
phaseCurrents func() (float64, float64, float64, error)
}
func (impl *decorateTqEmPhaseCurrentsImpl) Currents() (float64, float64, float64, error) {
return impl.phaseCurrents()
}