You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
177 lines
7.8 KiB
177 lines
7.8 KiB
package ui
|
|
|
|
import "cli-mon/yabl"
|
|
|
|
var pu = []key{
|
|
{yabl.PPuPresentEnergy, yabl.FVoltageBefore, 1},
|
|
{yabl.PPuPresentEnergy, yabl.FVoltageAfter, 2},
|
|
{yabl.PCpuPresentEnergy, yabl.FPresentVoltage, 3},
|
|
{yabl.PPuPresentEnergy, yabl.FPresentCurrent, 4},
|
|
{yabl.PCpuPresentEnergy, yabl.FPresentCurrent, 5},
|
|
{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.PLogicCommunicationMode, yabl.FReadyToHlc, 14},
|
|
{yabl.PSeccTargetEnergy, yabl.FAllowDynamicDistribution, 15},
|
|
{yabl.PPuPeriphery, yabl.FCpLineVoltage, 16},
|
|
{yabl.PSeccTargetEnergy, yabl.FTargetBatteryVoltage, 17},
|
|
{yabl.PSeccTargetEnergy, yabl.FTargetGoalVoltage, 18},
|
|
{yabl.PCpuEnergySettings, yabl.FPowerMax, 19},
|
|
{yabl.PCpuEnergySettings, yabl.FCurrentMax, 20},
|
|
{yabl.PCpuEnergySettings, yabl.FVoltageMax, 21},
|
|
{yabl.PPuDebug, yabl.FDebugModeOn, 22},
|
|
{yabl.PPuErrors, yabl.FBoardReady, 23},
|
|
}
|
|
|
|
var pu_errors = []key{
|
|
{yabl.PPuErrors, yabl.FBoardReady, 1},
|
|
{yabl.PPuErrors, yabl.FOtherError, 2},
|
|
{yabl.PPuErrors, yabl.FIncorrectVoltage, 3},
|
|
{yabl.PPuErrors, yabl.FIncorrectVoltageValue, 4},
|
|
{yabl.PPuErrors, yabl.FIncorrectCurrent, 5},
|
|
{yabl.PPuErrors, yabl.FIncorrectCurrentValue, 6},
|
|
{yabl.PPuErrors, yabl.FIsolationBroken, 7},
|
|
{yabl.PPuErrors, yabl.FCpLineBroken, 8},
|
|
{yabl.PPuErrors, yabl.FCpLineGap69, 9},
|
|
{yabl.PPuErrors, yabl.FCableReady, 10},
|
|
{yabl.PPuErrors, yabl.FNotReadyCpu, 11},
|
|
{yabl.PPuErrors, yabl.FNotReadySecc, 12},
|
|
{yabl.PPuErrors, yabl.FContactorOutputError, 13},
|
|
{yabl.PPuErrors, yabl.FDebugContactorOutputEnabled, 14},
|
|
{yabl.PPuErrors, yabl.FOutputCircuitBreakerEnabled, 15},
|
|
{yabl.PPuDebug, yabl.FDebugModeOn, 16},
|
|
{yabl.PPuDebug, yabl.FDebugContactorOutputOn, 17},
|
|
{yabl.PPuPeriphery, yabl.FDebugContactorOn, 18},
|
|
}
|
|
|
|
var contactors_errors = []key{
|
|
{yabl.PContactorInternalErrors, yabl.FBoardReady, 1},
|
|
{yabl.PContactorInternalErrors, yabl.FOtherError, 2},
|
|
{yabl.PContactorInternalErrors, yabl.FContactorGroupChanged, 3},
|
|
{yabl.PContactorInternalErrors, yabl.FUnexpectedFormation, 4},
|
|
{yabl.PContactorInternalErrors, yabl.FCpuNotReady, 5},
|
|
{yabl.PContactorInternalErrors, yabl.FPuNotReady, 6},
|
|
{yabl.PContactorInternalErrors, yabl.FDebug, 7},
|
|
{yabl.PContactorInternalErrors, yabl.FPresentContactorMode, 8},
|
|
{yabl.PContactorsInternalForce, yabl.FForceModeEnabled, 9},
|
|
{yabl.PContactorsInternalForce, yabl.FForceModeValue, 10},
|
|
{yabl.PContactorInternalDebug, yabl.FDebugModeOn, 11},
|
|
}
|
|
|
|
var contactors_state = []key{
|
|
{yabl.PContactorInternalState, yabl.FContactorReady, 1},
|
|
{yabl.PContactorInternalState, yabl.FContactorOn, 2},
|
|
{yabl.PContactorInternalState, yabl.FUnexpectedState, 3},
|
|
{yabl.PContactorInternalState, yabl.FIsolated, 4},
|
|
{yabl.PContactorInternalState, yabl.FDebugEnabled, 5},
|
|
{yabl.PContactorInternalDebug, yabl.FDebugContactorOn, 6},
|
|
}
|
|
|
|
var periphery_state = []key{
|
|
{yabl.PPeripheryState, yabl.FErrorShakeSensor, 1},
|
|
{yabl.PPeripheryState, yabl.FErrorCoolingGroup, 2},
|
|
{yabl.PPeripheryState, yabl.FOtherError, 3},
|
|
{yabl.PPeripheryState, yabl.FDebugShptFanEnabled, 4},
|
|
{yabl.PPeripheryState, yabl.FDebugIoBoardTestLampEnabled, 5},
|
|
{yabl.PPeripheryInfo, yabl.FStateShptFan, 6},
|
|
{yabl.PPeripheryDebug, yabl.FDebugShptFan, 7},
|
|
{yabl.PPeripheryDebug, yabl.FDebugIoBoardTestLamp, 8},
|
|
}
|
|
|
|
var periphery_station_state = []key{
|
|
{yabl.PPeripheryState, yabl.FOtherErrorSeverity, 1},
|
|
{yabl.PPeripheryState, yabl.FOtherError, 2},
|
|
{yabl.PPeripheryState, yabl.FPeripheryErrorCoolingGroup, 3},
|
|
{yabl.PPeripheryState, yabl.FErrorFireEmergency, 4},
|
|
{yabl.PPeripheryState, yabl.FErrorFireEmergencyRun, 5},
|
|
{yabl.PPeripheryState, yabl.FErrorFireEmergencyControl, 6},
|
|
{yabl.PPeripheryState, yabl.FErrorOvervoltageIn, 7},
|
|
{yabl.PPeripheryState, yabl.FPeripheryErrorPowerSupply, 8},
|
|
{yabl.PPeripheryState, yabl.FErrorFan, 9},
|
|
{yabl.PPeripheryState, yabl.FErrorOvervoltageOut, 10},
|
|
{yabl.PPeripheryState, yabl.FErrorStateRemoteMode, 11},
|
|
{yabl.PPeripheryState, yabl.FDebugShsnFanEnabled, 12},
|
|
{yabl.PPeripheryState, yabl.FDebugShptFanEnabled, 13},
|
|
{yabl.PPeripheryState, yabl.FDebugIoBoardTestLampEnabled, 14},
|
|
{yabl.PPeripheryState, yabl.FErrorFireEmergencyCircuitBreaker, 15},
|
|
{yabl.PPeripheryState, yabl.FErrorExtLightCircuitBreaker, 16},
|
|
{yabl.PPeripheryState, yabl.FErrorIndicationCircuitBreaker, 17},
|
|
{yabl.PPeripheryState, yabl.FErrorLowVoltagePowerCircuitBreaker, 18},
|
|
{yabl.PPeripheryState, yabl.FErrorContactorsInternalCircuitBreaker, 19},
|
|
{yabl.PPeripheryState, yabl.FErrorPlcCircuitBreaker, 20},
|
|
{yabl.PPeripheryInfo, yabl.FInfoDoorOpen, 21},
|
|
{yabl.PPeripheryInfo, yabl.FTempAirIn, 22},
|
|
{yabl.PPeripheryInfo, yabl.FTempAirOut, 23},
|
|
{yabl.PPeripheryInfo, yabl.FStateShsnFan, 24},
|
|
{yabl.PPeripheryDebug, yabl.FDebugModeOn, 25},
|
|
{yabl.PPeripheryDebug, yabl.FDebugShsnFan, 26},
|
|
}
|
|
|
|
var converters = []key{
|
|
{yabl.PConverterPresentEnergy, yabl.FPresentVoltage, 1},
|
|
{yabl.PConverterPresentEnergy, yabl.FPresentCurrent, 2},
|
|
{yabl.PConverterPresentEnergy, yabl.FConnectedOut, 3},
|
|
{yabl.PConverterErrors, yabl.FBoardReady, 4},
|
|
{yabl.PConverterErrors, yabl.FOtherError, 5},
|
|
{yabl.PConverterErrors, yabl.FNotConnectedOut, 6},
|
|
{yabl.PConverterErrors, yabl.FNoCommunicationConverter, 7},
|
|
{yabl.PConverterErrors, yabl.FNoCommunicationPuConverter, 8},
|
|
{yabl.PConverterPresentEnergy, yabl.FV2gMode, 9},
|
|
{yabl.PConverterErrors, yabl.FDebugConvEnabled, 10},
|
|
{yabl.PConverterErrors, yabl.FDebugConvDisabled, 11},
|
|
{yabl.PConverterDebug, yabl.FDebugModeOn, 12},
|
|
{yabl.PConverterDebug, yabl.FDebugEnergyOn, 13},
|
|
{yabl.PConverterDebug, yabl.FDebugTargetVoltage, 14},
|
|
{yabl.PConverterDebug, yabl.FDebugTargetCurrent, 15},
|
|
}
|
|
|
|
var converters_errors = []key{
|
|
{yabl.PConverterErrors, yabl.FBoardReady, 1},
|
|
{yabl.PConverterErrors, yabl.FOtherError, 2},
|
|
{yabl.PConverterErrors, yabl.FNotConnectedOut, 3},
|
|
{yabl.PConverterErrors, yabl.FNoCommunicationConverter, 4},
|
|
{yabl.PConverterErrors, yabl.FNoCommunicationPuConverter, 5},
|
|
{yabl.PConverterErrors, yabl.FInputGridVoltageHigh, 6},
|
|
{yabl.PConverterErrors, yabl.FInputGridVoltageLow, 7},
|
|
{yabl.PConverterErrors, yabl.FOutputGridVoltageHigh, 8},
|
|
{yabl.PConverterErrors, yabl.FOutputGridVoltageLow, 9},
|
|
{yabl.PConverterErrors, yabl.FInputGridVoltage, 10},
|
|
{yabl.PConverterErrors, yabl.FOutputGridVoltage, 11},
|
|
{yabl.PConverterErrors, yabl.FShortCircuit, 12},
|
|
{yabl.PConverterErrors, yabl.FOverHeat, 13},
|
|
{yabl.PConverterErrors, yabl.FFanBroken, 14},
|
|
{yabl.PConverterErrors, yabl.FOtherHardwareError, 15},
|
|
}
|
|
|
|
var cpu = []key{
|
|
{yabl.PCpuErrors, yabl.FBoardReady, 1},
|
|
{yabl.PCpuErrors, yabl.FOtherError, 2},
|
|
{yabl.PCpuErrors, yabl.FRedButtonHard, 3},
|
|
{yabl.PCpuErrors, yabl.FRedButtonSoft, 4},
|
|
{yabl.PCpuErrors, yabl.FModulesGone, 5},
|
|
{yabl.PCpuErrors, yabl.FGridVoltageHighErr, 6},
|
|
{yabl.PCpuErrors, yabl.FGridVoltageHighWarn, 7},
|
|
{yabl.PCpuErrors, yabl.FGridVoltageLowWarn, 8},
|
|
{yabl.PCpuErrors, yabl.FGridVoltageLowErr, 9},
|
|
{yabl.PCpuErrors, yabl.FGridVoltageLow, 10},
|
|
{yabl.PCpuErrors, yabl.FGridVoltageHigh, 11},
|
|
{yabl.PCpuErrors, yabl.FGridVoltageEmpty, 12},
|
|
{yabl.PCpuErrors, yabl.FNotReadySecc, 13},
|
|
{yabl.PCpuErrors, yabl.FNotReadyPu, 14},
|
|
{yabl.PCpuErrors, yabl.FNotReadyContactors, 15},
|
|
{yabl.PCpuErrors, yabl.FDebugConvertersEnabled, 16},
|
|
{yabl.PCpuErrors, yabl.FContactorInputError, 17},
|
|
{yabl.PCpuErrors, yabl.FNotReadyPeriphery, 18},
|
|
{yabl.PCpuPeriphery, yabl.FContactorInput, 19},
|
|
{yabl.PCpuPeriphery, yabl.FCircuitBreakerInput, 20},
|
|
{yabl.PCpuPeriphery, yabl.FCircuitBreakerPowerCBInput, 21},
|
|
{yabl.PCpuDebug, yabl.FDebugModeOn, 22},
|
|
{yabl.PCpuDebug, yabl.FDebugContactorInputOn, 23},
|
|
{yabl.PCpuDebug, yabl.FDebugCircuitBreakerOn, 24},
|
|
{yabl.PCpuDebug, yabl.FDebugRedButtonSoftware, 25},
|
|
}
|
|
|