chore: add dimmer implementation (#29855)

This commit is contained in:
andig 2026-05-13 13:43:08 +02:00 • committed by GitHub
parent cae8a2cdd6
commit ed828c5504
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 248 additions and 227 deletions

View file

@ -58,35 +58,36 @@ func generate(out io.Writer) error {
var types []typeStruct
for _, typ := range []reflect.Type{
reflect.TypeFor[api.Meter](),
reflect.TypeFor[api.BatteryCapacity](),
reflect.TypeFor[api.SocLimiter](),
reflect.TypeFor[api.BatteryController](),
reflect.TypeFor[api.BatterySocLimiter](),
reflect.TypeFor[api.BatteryPowerLimiter](),
reflect.TypeFor[api.PhasePowers](),
reflect.TypeFor[api.PhaseGetter](),
reflect.TypeFor[api.ChargeController](),
reflect.TypeFor[api.CurrentController](),
reflect.TypeFor[api.PhaseSwitcher](),
reflect.TypeFor[api.Battery](),
reflect.TypeFor[api.BatteryCapacity](),
reflect.TypeFor[api.BatteryController](),
reflect.TypeFor[api.BatteryPowerLimiter](),
reflect.TypeFor[api.BatterySocLimiter](),
reflect.TypeFor[api.ChargeController](),
reflect.TypeFor[api.ChargeRater](),
reflect.TypeFor[api.ChargerEx](),
reflect.TypeFor[api.ChargeState](),
reflect.TypeFor[api.MeterEnergy](),
reflect.TypeFor[api.PhaseCurrents](),
reflect.TypeFor[api.PhaseVoltages](),
reflect.TypeFor[api.MaxACPowerGetter](),
reflect.TypeFor[api.CurrentController](),
reflect.TypeFor[api.CurrentGetter](),
reflect.TypeFor[api.Curtailer](),
reflect.TypeFor[api.Dimmer](),
reflect.TypeFor[api.Identifier](),
reflect.TypeFor[api.MaxACPowerGetter](),
reflect.TypeFor[api.Meter](),
reflect.TypeFor[api.MeterEnergy](),
reflect.TypeFor[api.PhaseCurrents](),
reflect.TypeFor[api.PhaseGetter](),
reflect.TypeFor[api.PhasePowers](),
reflect.TypeFor[api.PhaseSwitcher](),
reflect.TypeFor[api.PhaseVoltages](),
reflect.TypeFor[api.Resurrector](),
reflect.TypeFor[api.VehicleOdometer](),
reflect.TypeFor[api.VehicleRange](),
reflect.TypeFor[api.SocLimiter](),
reflect.TypeFor[api.StatusReasoner](),
reflect.TypeFor[api.VehicleClimater](),
reflect.TypeFor[api.VehicleFinishTimer](),
reflect.TypeFor[api.VehicleOdometer](),
reflect.TypeFor[api.VehiclePosition](),
reflect.TypeFor[api.Identifier](),
reflect.TypeFor[api.ChargerEx](),
reflect.TypeFor[api.ChargeRater](),
reflect.TypeFor[api.StatusReasoner](),
reflect.TypeFor[api.VehicleRange](),
} {
lastPart := typ.Name()
var functions []funcStruct