Fix target energy settings

fix/target-energy
Terekhin Alexandr 2 years ago
parent bcc88ddfca
commit d5d0d903f0
Signed by: didinst
GPG Key ID: D2EF94423C23BF12
  1. 34
      ui/parameters.go
  2. 55
      ui/ui.go

@ -8,23 +8,22 @@ var pu = []key{
{yabl.PCpuPresentEnergy, yabl.FPresentVoltage, 3},
{yabl.PPuPresentEnergy, yabl.FPresentCurrent, 4},
{yabl.PCpuPresentEnergy, yabl.FPresentCurrent, 5},
{yabl.PPuPeriphery, yabl.FConnectorInsert, 6},
{yabl.PPuPeriphery, yabl.FContactorOn, 7},
{yabl.PPuPeriphery, yabl.FConnectorLocked, 8},
{yabl.PPuPeriphery, yabl.FCpLineLevel, 9},
{yabl.PPuPeriphery, yabl.FIsolationState, 10},
{yabl.PPuPeriphery, yabl.FChargingAllowed, 11},
{yabl.PPuPeriphery, yabl.FPwmEnabled, 12},
{yabl.PPuPeriphery, yabl.FCpLineVoltage, 13},
{yabl.PCpuEnergySettings, yabl.FTargetBatteryVoltage, 14},
{yabl.PCpuEnergySettings, yabl.FTargetGoalVoltage, 15},
{yabl.PCpuEnergySettings, yabl.FPowerMax, 16},
{yabl.PCpuEnergySettings, yabl.FCurrentMax, 17},
{yabl.PCpuEnergySettings, yabl.FVoltageMax, 18},
{yabl.PPuDebug, yabl.FDebugModeOn, 19},
{yabl.PPuDebug, yabl.FDebugContactorOutputOn, 20},
{yabl.PPuPeriphery, yabl.FDebugContactorOn, 21},
{yabl.PPuErrors, yabl.FBoardReady, 22},
{yabl.PSeccTargetEnergy, yabl.FTargetCurrent, 6},
{yabl.PPuPeriphery, yabl.FConnectorInsert, 7},
{yabl.PPuPeriphery, yabl.FContactorOn, 8},
{yabl.PPuPeriphery, yabl.FConnectorLocked, 9},
{yabl.PPuPeriphery, yabl.FCpLineLevel, 10},
{yabl.PPuPeriphery, yabl.FIsolationState, 11},
{yabl.PPuPeriphery, yabl.FChargingAllowed, 12},
{yabl.PPuPeriphery, yabl.FPwmEnabled, 13},
{yabl.PPuPeriphery, yabl.FCpLineVoltage, 14},
{yabl.PSeccTargetEnergy, yabl.FTargetBatteryVoltage, 15},
{yabl.PSeccTargetEnergy, yabl.FTargetGoalVoltage, 16},
{yabl.PCpuEnergySettings, yabl.FPowerMax, 17},
{yabl.PCpuEnergySettings, yabl.FCurrentMax, 18},
{yabl.PCpuEnergySettings, yabl.FVoltageMax, 19},
{yabl.PPuDebug, yabl.FDebugModeOn, 20},
{yabl.PPuErrors, yabl.FBoardReady, 21},
}
var pu_errors = []key{
@ -45,6 +44,7 @@ var pu_errors = []key{
{yabl.PPuErrors, yabl.FOutputCircuitBreakerEnabled, 15},
{yabl.PPuDebug, yabl.FDebugModeOn, 16},
{yabl.PPuDebug, yabl.FDebugContactorOutputOn, 17},
{yabl.PPuPeriphery, yabl.FDebugContactorOn, 18},
}
var contactors_errors = []key{

@ -57,52 +57,55 @@ type log struct {
}
func (g *gui) Consume(event *yabl.Event) {
g.pu.update(event)
g.puErrors.update(event)
g.contactorsErrors.update(event)
g.contactorsState.update(event)
g.peripheryState.update(event)
g.peripheryStationState.update(event)
g.converters.update(event)
g.convertersErrors.update(event)
g.cpu.update(event)
switch event.Object.(type) {
case *yabl.PuPresentEnergy:
g.pu.update(event)
break
case *yabl.PuPeriphery:
g.pu.update(event)
break
case *yabl.PuDebug:
g.pu.update(event)
g.puErrors.update(event)
break
case *yabl.PuErrors:
g.pu.update(event)
g.puErrors.update(event)
break
case *yabl.ContactorInternalErrors:
g.contactorsErrors.update(event)
break
case *yabl.ContactorInternalDebug:
g.contactorsErrors.update(event)
g.contactorsState.update(event)
break
case *yabl.ContactorInternalState:
g.contactorsState.update(event)
break
case *yabl.ContactorsInternalForce:
g.contactorsErrors.update(event)
break
case *yabl.PeripheryState:
g.peripheryState.update(event)
g.peripheryStationState.update(event)
break
case *yabl.PeripheryInfo:
g.peripheryState.update(event)
g.peripheryStationState.update(event)
break
case *yabl.PeripheryDebug:
g.peripheryState.update(event)
g.peripheryStationState.update(event)
break
case *yabl.ConverterPresentEnergy:
g.converters.update(event)
break
case *yabl.ConverterErrors:
g.converters.update(event)
g.convertersErrors.update(event)
break
case *yabl.ConverterDebug:
g.converters.update(event)
break
case *yabl.CpuPresentEnergy:
g.pu.update(event)
break
case *yabl.CpuEnergySettings:
g.pu.update(event)
break
case *yabl.CpuErrors:
g.cpu.update(event)
break
case *yabl.CpuPeriphery:
g.cpu.update(event)
break
case *yabl.CpuDebug:
g.cpu.update(event)
break
default:
return
}

Loading…
Cancel
Save