evcc-io/meter/modbus_decorators.go
2020-09-13 13:54:12 +02:00

35 lines
660 B
Go

package meter
// Code generated by github.com/andig/cmd/tools/decorate.go. DO NOT EDIT.
import (
"github.com/andig/evcc/api"
)
func decorateModbus(base api.Meter, meterEnergy func() (float64, error)) api.Meter {
switch {
case meterEnergy == nil:
return base
case meterEnergy != nil:
return &struct{
api.Meter
api.MeterEnergy
}{
Meter: base,
MeterEnergy: &decorateModbusMeterEnergyImpl{
meterEnergy: meterEnergy,
},
}
}
return nil
}
type decorateModbusMeterEnergyImpl struct {
meterEnergy func() (float64, error)
}
func (impl *decorateModbusMeterEnergyImpl) TotalEnergy() (float64, error) {
return impl.meterEnergy()
}