|
|
|
|
@ -1,10 +1,12 @@ |
|
|
|
|
package yabl |
|
|
|
|
|
|
|
|
|
import "cli-mon/can" |
|
|
|
|
|
|
|
|
|
func (c *converter) initialize() { |
|
|
|
|
c.protocolMap = make(map[key]*action) |
|
|
|
|
c.protocolMap = make(map[key]action) |
|
|
|
|
|
|
|
|
|
for i := uint(1); i <= CONNECTOR_COUNT; i++ { |
|
|
|
|
key := key{CanIdCpuPresentEnergy, i} |
|
|
|
|
key := key{can.CAN_ID_011, i} |
|
|
|
|
cpe := &CpuPresentEnergy{unit: 1} |
|
|
|
|
c.cpuPresentEnergyArray[i] = cpe |
|
|
|
|
fields := []*field{ |
|
|
|
|
@ -12,7 +14,7 @@ func (c *converter) initialize() { |
|
|
|
|
{length: 10, setter: cpe.setPresentCurrent, name: FPresentCurrent}, |
|
|
|
|
{length: 11, setter: cpe.setPresentVoltage, name: FPresentVoltage}, |
|
|
|
|
} |
|
|
|
|
c.protocolMap[key] = &action{fields: fields, interval: 50, name: PCpuPresentEnergy, object: cpe} |
|
|
|
|
c.protocolMap[key] = action{fields: fields, interval: 50, name: PCpuPresentEnergy, object: cpe} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
c.cpuPeripheryInstance = &CpuPeriphery{unit: 0} |
|
|
|
|
@ -21,7 +23,7 @@ func (c *converter) initialize() { |
|
|
|
|
{length: 2, setter: c.cpuPeripheryInstance.setCircuitBreakerInput, name: FCircuitBreakerInput}, |
|
|
|
|
{length: 2, setter: c.cpuPeripheryInstance.setCircuitBreakerPowerCBInput, name: FCircuitBreakerPowerCBInput}, |
|
|
|
|
} |
|
|
|
|
c.protocolMap[key{CanIdCpuPeriphery, 0}] = &action{ |
|
|
|
|
c.protocolMap[key{can.CAN_ID_014, 0}] = action{ |
|
|
|
|
fields: fields, |
|
|
|
|
interval: 1000, |
|
|
|
|
name: PCpuPeriphery, |
|
|
|
|
@ -29,7 +31,7 @@ func (c *converter) initialize() { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
for i := uint(0); i <= CONNECTOR_COUNT; i++ { |
|
|
|
|
key := key{CanIdCpuEnergySettings, i} |
|
|
|
|
key := key{can.CAN_ID_015, i} |
|
|
|
|
ces := &CpuEnergySettings{unit: unit(i)} |
|
|
|
|
c.cpuEnergySettingsArray[i] = ces |
|
|
|
|
fields := []*field{ |
|
|
|
|
@ -39,7 +41,7 @@ func (c *converter) initialize() { |
|
|
|
|
{length: 11, setter: ces.setTargetBatteryVoltage, name: FTargetBatteryVoltage}, |
|
|
|
|
{length: 11, setter: ces.setTargetGoalVoltage, name: FTargetGoalVoltage}, |
|
|
|
|
} |
|
|
|
|
c.protocolMap[key] = &action{fields: fields, interval: 1000, name: PCpuEnergySettings, object: ces} |
|
|
|
|
c.protocolMap[key] = action{fields: fields, interval: 1000, name: PCpuEnergySettings, object: ces} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
c.cpuErrorsInstance = &CpuErrors{unit: 0} |
|
|
|
|
@ -63,7 +65,7 @@ func (c *converter) initialize() { |
|
|
|
|
{length: 2, setter: c.cpuErrorsInstance.setContactorInputError, name: FContactorInputError}, |
|
|
|
|
{length: 2, setter: c.cpuErrorsInstance.setNotReadyPeriphery, name: FNotReadyPeriphery}, |
|
|
|
|
} |
|
|
|
|
c.protocolMap[key{CanIdCpuErrors, 0}] = &action{ |
|
|
|
|
c.protocolMap[key{can.CAN_ID_016, 0}] = action{ |
|
|
|
|
fields: fields, |
|
|
|
|
interval: 1000, |
|
|
|
|
name: PCpuErrors, |
|
|
|
|
@ -77,7 +79,7 @@ func (c *converter) initialize() { |
|
|
|
|
{length: 3, setter: c.cpuDebugInstance.setDebugCircuitBreakerOn, name: FDebugCircuitBreakerOn}, |
|
|
|
|
{length: 3, setter: c.cpuDebugInstance.setDebugRedButtonSoftware, name: FDebugRedButtonSoftware}, |
|
|
|
|
} |
|
|
|
|
c.protocolMap[key{CanIdCpuDebug, 0}] = &action{ |
|
|
|
|
c.protocolMap[key{can.CAN_ID_01A, 0}] = action{ |
|
|
|
|
fields: fields, |
|
|
|
|
interval: 1000, |
|
|
|
|
name: PCpuDebug, |
|
|
|
|
@ -85,7 +87,7 @@ func (c *converter) initialize() { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
for i := uint(1); i <= CONNECTOR_COUNT; i++ { |
|
|
|
|
key := key{CanIdPuPresentEnergy, i} |
|
|
|
|
key := key{can.CAN_ID_021, i} |
|
|
|
|
ppe := &PuPresentEnergy{unit: unit(i)} |
|
|
|
|
c.puPresentEnergyArray[i] = ppe |
|
|
|
|
fields := []*field{ |
|
|
|
|
@ -94,11 +96,11 @@ func (c *converter) initialize() { |
|
|
|
|
{length: 11, setter: ppe.setVoltageAfter, name: FVoltageAfter}, |
|
|
|
|
{length: 10, setter: ppe.setPresentCurrent, name: FPresentCurrent}, |
|
|
|
|
} |
|
|
|
|
c.protocolMap[key] = &action{fields: fields, interval: 50, name: PPuPresentEnergy, object: ppe} |
|
|
|
|
c.protocolMap[key] = action{fields: fields, interval: 50, name: PPuPresentEnergy, object: ppe} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
for i := uint(1); i <= CONNECTOR_COUNT; i++ { |
|
|
|
|
key := key{CanIdPuPeriphery, i} |
|
|
|
|
key := key{can.CAN_ID_022, i} |
|
|
|
|
pp := &PuPeriphery{unit: unit(i)} |
|
|
|
|
c.puPeripheryArray[i] = pp |
|
|
|
|
fields := []*field{ |
|
|
|
|
@ -111,11 +113,11 @@ func (c *converter) initialize() { |
|
|
|
|
{length: 2, setter: pp.setPwmEnabled, name: FPwmEnabled}, |
|
|
|
|
{length: 9, setter: pp.setCpLineVoltage, name: FCpLineVoltage}, |
|
|
|
|
} |
|
|
|
|
c.protocolMap[key] = &action{fields: fields, interval: 1000, name: PPuPeriphery, object: pp} |
|
|
|
|
c.protocolMap[key] = action{fields: fields, interval: 1000, name: PPuPeriphery, object: pp} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
for i := uint(1); i <= CONNECTOR_COUNT; i++ { |
|
|
|
|
key := key{CanIdPuErrors, i} |
|
|
|
|
key := key{can.CAN_ID_023, i} |
|
|
|
|
pe := &PuErrors{unit: 1} |
|
|
|
|
c.puErrorsArray[i] = pe |
|
|
|
|
fields := []*field{ |
|
|
|
|
@ -136,22 +138,22 @@ func (c *converter) initialize() { |
|
|
|
|
{length: 2, setter: pe.setOutputCircuitBreakerEnabled, name: FOutputCircuitBreakerEnabled}, |
|
|
|
|
{length: 12, setter: pe.setOutputCircuitBreakerEnabledValue, name: FOutputCircuitBreakerEnabledValue}, |
|
|
|
|
} |
|
|
|
|
c.protocolMap[key] = &action{fields: fields, interval: 1000, name: PPuErrors, object: pe} |
|
|
|
|
c.protocolMap[key] = action{fields: fields, interval: 1000, name: PPuErrors, object: pe} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
for i := uint(0); i <= CONNECTOR_COUNT; i++ { |
|
|
|
|
key := key{CanIdPuDebug, i} |
|
|
|
|
key := key{can.CAN_ID_02A, i} |
|
|
|
|
pd := &PuDebug{unit: unit(i)} |
|
|
|
|
c.puDebugArray[i] = pd |
|
|
|
|
fields = []*field{ |
|
|
|
|
{length: 2, setter: pd.setDebugModeOn, name: FDebugModeOn}, |
|
|
|
|
{length: 3, setter: pd.setDebugContactorOutputOn, name: FDebugContactorOutputOn}, |
|
|
|
|
} |
|
|
|
|
c.protocolMap[key] = &action{fields: fields, interval: 1000, name: PPuDebug, object: pd} |
|
|
|
|
c.protocolMap[key] = action{fields: fields, interval: 1000, name: PPuDebug, object: pd} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
for i := uint(1); i <= CONNECTOR_COUNT; i++ { |
|
|
|
|
key := key{CanIdSeccTargetEnergy, i} |
|
|
|
|
key := key{can.CAN_ID_041, i} |
|
|
|
|
ste := &SeccTargetEnergy{unit: unit(i)} |
|
|
|
|
c.seccTargetEnergyArray[i] = ste |
|
|
|
|
fields = []*field{ |
|
|
|
|
@ -160,33 +162,33 @@ func (c *converter) initialize() { |
|
|
|
|
{length: 11, setter: ste.setTargetGoalVoltage, name: FTargetGoalVoltage}, |
|
|
|
|
{length: 10, setter: ste.setTargetCurrent, name: FTargetCurrent}, |
|
|
|
|
} |
|
|
|
|
c.protocolMap[key] = &action{fields: fields, interval: 1000, name: PSeccTargetEnergy, object: ste} |
|
|
|
|
c.protocolMap[key] = action{fields: fields, interval: 1000, name: PSeccTargetEnergy, object: ste} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
for i := uint(1); i <= CONNECTOR_COUNT; i++ { |
|
|
|
|
key := key{CanIdSeccErrors, i} |
|
|
|
|
key := key{can.CAN_ID_042, i} |
|
|
|
|
se := &SeccErrors{unit: unit(i)} |
|
|
|
|
c.seccErrorsArray[i] = se |
|
|
|
|
fields = []*field{ |
|
|
|
|
{length: 3, setter: se.setBoardReady, name: FBoardReady}, |
|
|
|
|
{length: 2, setter: se.setNotReadyLogic, name: FNotReadyLogic}, |
|
|
|
|
} |
|
|
|
|
c.protocolMap[key] = &action{fields: fields, interval: 1000, name: PSeccErrors, object: se} |
|
|
|
|
c.protocolMap[key] = action{fields: fields, interval: 1000, name: PSeccErrors, object: se} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
for i := uint(0); i <= CONNECTOR_COUNT; i++ { |
|
|
|
|
key := key{CanIdLogicAuth, i} |
|
|
|
|
key := key{can.CAN_ID_046, i} |
|
|
|
|
la := &LogicAuth{unit: unit(i)} |
|
|
|
|
c.logicAuthArray[i] = la |
|
|
|
|
fields = []*field{ |
|
|
|
|
{length: 2, setter: la.setAuthMode, name: FAuthMode}, |
|
|
|
|
{length: 3, setter: la.setAuthState, name: FAuthState}, |
|
|
|
|
} |
|
|
|
|
c.protocolMap[key] = &action{fields: fields, interval: 1000, name: PLogicAuth, object: la} |
|
|
|
|
c.protocolMap[key] = action{fields: fields, interval: 1000, name: PLogicAuth, object: la} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
for i := uint(0); i <= CONNECTOR_COUNT; i++ { |
|
|
|
|
key := key{CanIdLogicEnergyMode, i} |
|
|
|
|
key := key{can.CAN_ID_047, i} |
|
|
|
|
lem := &LogicEnergyMode{unit: unit(i)} |
|
|
|
|
c.logicEnergyMode[i] = lem |
|
|
|
|
fields = []*field{ |
|
|
|
|
@ -195,7 +197,7 @@ func (c *converter) initialize() { |
|
|
|
|
{length: 11, setter: lem.setVoltageMax, name: FVoltageMax}, |
|
|
|
|
{length: 14, setter: lem.setPowerMax, name: FPowerMax}, |
|
|
|
|
} |
|
|
|
|
c.protocolMap[key] = &action{fields: fields, interval: 1000, name: PLogicEnergyMode, object: lem} |
|
|
|
|
c.protocolMap[key] = action{fields: fields, interval: 1000, name: PLogicEnergyMode, object: lem} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
c.logicErrorsInstance = &LogicErrors{unit: 0} |
|
|
|
|
@ -203,7 +205,7 @@ func (c *converter) initialize() { |
|
|
|
|
{length: 3, setter: c.logicErrorsInstance.setBoardReady, name: FBoardReady}, |
|
|
|
|
{length: 2, setter: c.logicErrorsInstance.setNotReadySettings, name: FNotReadySettings}, |
|
|
|
|
} |
|
|
|
|
c.protocolMap[key{CanIdLogicErrors, 0}] = &action{ |
|
|
|
|
c.protocolMap[key{can.CAN_ID_048, 0}] = action{ |
|
|
|
|
fields: fields, |
|
|
|
|
interval: 1000, |
|
|
|
|
name: PLogicErrors, |
|
|
|
|
@ -211,14 +213,14 @@ func (c *converter) initialize() { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
for i := uint(0); i <= CONNECTOR_COUNT; i++ { |
|
|
|
|
key := key{CanIdLogicWorkingMode, i} |
|
|
|
|
key := key{can.CAN_ID_049, i} |
|
|
|
|
lwm := &LogicWorkingMode{unit: unit(i)} |
|
|
|
|
c.logicWorkingMode[i] = lwm |
|
|
|
|
fields = []*field{ |
|
|
|
|
{length: 5, setter: lwm.setTargetContactorMode, name: FTargetContactorMode}, |
|
|
|
|
{length: 2, setter: lwm.setAvailability, name: FAvailability}, |
|
|
|
|
} |
|
|
|
|
c.protocolMap[key] = &action{ |
|
|
|
|
c.protocolMap[key] = action{ |
|
|
|
|
fields: fields, |
|
|
|
|
interval: 1000, |
|
|
|
|
name: PLogicWorkingMode, |
|
|
|
|
@ -227,7 +229,7 @@ func (c *converter) initialize() { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
for i := uint(0); i < CONTACTOR_MAX; i++ { |
|
|
|
|
key := key{CanIdContIntState, i} |
|
|
|
|
key := key{can.CAN_ID_071, i} |
|
|
|
|
cis := &ContactorInternalState{unit: unit(i)} |
|
|
|
|
c.contactorInternalStateArray[i] = cis |
|
|
|
|
fields = []*field{ |
|
|
|
|
@ -237,7 +239,7 @@ func (c *converter) initialize() { |
|
|
|
|
{length: 2, setter: cis.setIsolated, name: FIsolated}, |
|
|
|
|
{length: 2, setter: cis.setDebugEnabled, name: FDebugEnabled}, |
|
|
|
|
} |
|
|
|
|
c.protocolMap[key] = &action{fields: fields, interval: 1000, name: PContactorInternalState, object: cis} |
|
|
|
|
c.protocolMap[key] = action{fields: fields, interval: 1000, name: PContactorInternalState, object: cis} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
c.contactorInternalErrorsInstance = &ContactorInternalErrors{unit: 0} |
|
|
|
|
@ -251,7 +253,7 @@ func (c *converter) initialize() { |
|
|
|
|
{length: 2, setter: c.contactorInternalErrorsInstance.setDebug, name: FDebug}, |
|
|
|
|
{length: 5, setter: c.contactorInternalErrorsInstance.setPresentContactorMode, name: FPresentContactorMode}, |
|
|
|
|
} |
|
|
|
|
c.protocolMap[key{CanIdContIntErr, 0}] = &action{ |
|
|
|
|
c.protocolMap[key{can.CAN_ID_073, 0}] = action{ |
|
|
|
|
fields: fields, |
|
|
|
|
interval: 1000, |
|
|
|
|
name: PContactorInternalErrors, |
|
|
|
|
@ -263,7 +265,7 @@ func (c *converter) initialize() { |
|
|
|
|
{length: 2, setter: c.contactorsInternalForce.setForceModeEnabled, name: FForceModeEnabled}, |
|
|
|
|
{length: 4, setter: c.contactorsInternalForce.setForceModeValue, name: FForceModeValue}, |
|
|
|
|
} |
|
|
|
|
c.protocolMap[key{CanIdContIntForce, 0}] = &action{ |
|
|
|
|
c.protocolMap[key{can.CAN_ID_074, 0}] = action{ |
|
|
|
|
fields: fields, |
|
|
|
|
interval: 1000, |
|
|
|
|
name: PContactorsInternalForce, |
|
|
|
|
@ -271,18 +273,18 @@ func (c *converter) initialize() { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
for i := uint(0); i < CONTACTOR_MAX; i++ { |
|
|
|
|
key := key{CanIdContIntDebug, i} |
|
|
|
|
key := key{can.CAN_ID_075, i} |
|
|
|
|
cid := &ContactorInternalDebug{unit: unit(i)} |
|
|
|
|
c.contactorInternalDebugArray[i] = cid |
|
|
|
|
fields = []*field{ |
|
|
|
|
{length: 2, setter: cid.setDebugModeOn, name: FDebugModeOn}, |
|
|
|
|
{length: 3, setter: cid.setDebugContactorOn, name: FDebugContactorOn}, |
|
|
|
|
} |
|
|
|
|
c.protocolMap[key] = &action{fields: fields, interval: 1000, name: PContactorInternalDebug, object: cid} |
|
|
|
|
c.protocolMap[key] = action{fields: fields, interval: 1000, name: PContactorInternalDebug, object: cid} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
for i := uint(0); i <= CONNECTOR_COUNT; i++ { |
|
|
|
|
key := key{CanIdPeripheryState, i} |
|
|
|
|
key := key{can.CAN_ID_067, i} |
|
|
|
|
ps := &PeripheryState{unit: unit(i)} |
|
|
|
|
c.peripheryStateArray[i] = ps |
|
|
|
|
fields = []*field{ |
|
|
|
|
@ -309,11 +311,11 @@ func (c *converter) initialize() { |
|
|
|
|
{length: 2, setter: ps.setErrorContactorsInternalCircuitBreaker, name: FErrorContactorsInternalCircuitBreaker}, |
|
|
|
|
{length: 2, setter: ps.setErrorPlcCircuitBreaker, name: FErrorPlcCircuitBreaker}, |
|
|
|
|
} |
|
|
|
|
c.protocolMap[key] = &action{fields: fields, interval: 1000, name: PPeripheryState, object: ps} |
|
|
|
|
c.protocolMap[key] = action{fields: fields, interval: 1000, name: PPeripheryState, object: ps} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
for i := uint(0); i <= CONNECTOR_COUNT; i++ { |
|
|
|
|
key := key{CanIdPeripheryInfo, i} |
|
|
|
|
key := key{can.CAN_ID_068, i} |
|
|
|
|
pi := &PeripheryInfo{unit: unit(i)} |
|
|
|
|
c.peripheryInfoArray[i] = pi |
|
|
|
|
fields = []*field{ |
|
|
|
|
@ -323,11 +325,11 @@ func (c *converter) initialize() { |
|
|
|
|
{length: 2, setter: pi.setStateShsnFan, name: FStateShsnFan}, |
|
|
|
|
{length: 2, setter: pi.setStateShptFan, name: FStateShptFan}, |
|
|
|
|
} |
|
|
|
|
c.protocolMap[key] = &action{fields: fields, interval: 5000, name: PPeripheryInfo, object: pi} |
|
|
|
|
c.protocolMap[key] = action{fields: fields, interval: 5000, name: PPeripheryInfo, object: pi} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
for i := uint(0); i <= CONNECTOR_COUNT; i++ { |
|
|
|
|
key := key{CanIdPeripheryDebug, i} |
|
|
|
|
key := key{can.CAN_ID_06C, i} |
|
|
|
|
pd := &PeripheryDebug{unit: unit(i)} |
|
|
|
|
c.peripheryDebugArray[i] = pd |
|
|
|
|
fields = []*field{ |
|
|
|
|
@ -336,11 +338,11 @@ func (c *converter) initialize() { |
|
|
|
|
{length: 3, setter: pd.setDebugShptFan, name: FDebugShptFan}, |
|
|
|
|
{length: 3, setter: pd.setDebugIoBoardTestLamp, name: FDebugIoBoardTestLamp}, |
|
|
|
|
} |
|
|
|
|
c.protocolMap[key] = &action{fields: fields, interval: 1000, name: PPeripheryDebug, object: pd} |
|
|
|
|
c.protocolMap[key] = action{fields: fields, interval: 1000, name: PPeripheryDebug, object: pd} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
for i := uint(1); i < CONVERTERS_MAX; i++ { |
|
|
|
|
key := key{CanIdConverterPresentEnergy, i} |
|
|
|
|
key := key{can.CAN_ID_061, i} |
|
|
|
|
cpe := &ConverterPresentEnergy{unit: unit(i)} |
|
|
|
|
c.converterPresentEnergyArray[i] = cpe |
|
|
|
|
fields = []*field{ |
|
|
|
|
@ -349,11 +351,11 @@ func (c *converter) initialize() { |
|
|
|
|
{length: 10, setter: cpe.setPresentCurrent, name: FPresentCurrent}, |
|
|
|
|
{length: 8, setter: cpe.setConnectedOut, name: FConnectedOut}, |
|
|
|
|
} |
|
|
|
|
c.protocolMap[key] = &action{fields: fields, interval: 500, name: PConverterPresentEnergy, object: cpe} |
|
|
|
|
c.protocolMap[key] = action{fields: fields, interval: 500, name: PConverterPresentEnergy, object: cpe} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
for i := uint(1); i < CONVERTERS_MAX; i++ { |
|
|
|
|
key := key{CanIdConverterErrors, i} |
|
|
|
|
key := key{can.CAN_ID_062, i} |
|
|
|
|
ce := &ConverterErrors{unit: unit(i)} |
|
|
|
|
c.converterErrorsArray[i] = ce |
|
|
|
|
fields = []*field{ |
|
|
|
|
@ -375,11 +377,11 @@ func (c *converter) initialize() { |
|
|
|
|
{length: 2, setter: ce.setDebugConvEnabled, name: FDebugConvEnabled}, |
|
|
|
|
{length: 2, setter: ce.setDebugConvDisabled, name: FDebugConvDisabled}, |
|
|
|
|
} |
|
|
|
|
c.protocolMap[key] = &action{fields: fields, interval: 1000, name: PConverterErrors, object: ce} |
|
|
|
|
c.protocolMap[key] = action{fields: fields, interval: 1000, name: PConverterErrors, object: ce} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
for i := uint(0); i < CONVERTERS_MAX; i++ { |
|
|
|
|
key := key{CanIdConverterDebug, i} |
|
|
|
|
key := key{can.CAN_ID_065, i} |
|
|
|
|
cd := &ConverterDebug{unit: unit(i)} |
|
|
|
|
c.converterDebugArray[i] = cd |
|
|
|
|
fields = []*field{ |
|
|
|
|
@ -388,7 +390,7 @@ func (c *converter) initialize() { |
|
|
|
|
{length: 11, setter: cd.setDebugTargetVoltage, name: FDebugTargetVoltage}, |
|
|
|
|
{length: 10, setter: cd.setDebugTargetCurrent, name: FDebugTargetCurrent}, |
|
|
|
|
} |
|
|
|
|
c.protocolMap[key] = &action{fields: fields, interval: 1000, name: PConverterDebug, object: cd} |
|
|
|
|
c.protocolMap[key] = action{fields: fields, interval: 1000, name: PConverterDebug, object: cd} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// set "null" values
|
|
|
|
|
|