|
@ -2,6 +2,7 @@ package com.iflytop.colortitration.app.service; |
|
|
|
|
|
|
|
|
import com.iflytop.colortitration.app.common.enums.MultipleModuleCode; |
|
|
import com.iflytop.colortitration.app.common.enums.MultipleModuleCode; |
|
|
import com.iflytop.colortitration.app.core.state.DeviceState; |
|
|
import com.iflytop.colortitration.app.core.state.DeviceState; |
|
|
|
|
|
import com.iflytop.colortitration.app.core.state.HeatModuleState; |
|
|
import com.iflytop.colortitration.app.core.state.TitrationModuleState; |
|
|
import com.iflytop.colortitration.app.core.state.TitrationModuleState; |
|
|
import com.iflytop.colortitration.hardware.service.AppEventBusService; |
|
|
import com.iflytop.colortitration.hardware.service.AppEventBusService; |
|
|
import com.iflytop.colortitration.hardware.type.appevent.A8kCanBusOnConnectEvent; |
|
|
import com.iflytop.colortitration.hardware.type.appevent.A8kCanBusOnConnectEvent; |
|
@ -20,6 +21,7 @@ public class DeviceInitService { |
|
|
private boolean isLink = false; |
|
|
private boolean isLink = false; |
|
|
private final DeviceState deviceState; |
|
|
private final DeviceState deviceState; |
|
|
private final ObjectProvider<TitrationModuleState> titrationModuleObjectProvider; |
|
|
private final ObjectProvider<TitrationModuleState> titrationModuleObjectProvider; |
|
|
|
|
|
private final ObjectProvider<HeatModuleState> heatModuleObjectProvider; |
|
|
|
|
|
|
|
|
@PostConstruct |
|
|
@PostConstruct |
|
|
public void init() { |
|
|
public void init() { |
|
@ -47,12 +49,14 @@ public class DeviceInitService { |
|
|
|
|
|
|
|
|
public void initDeviceState() { |
|
|
public void initDeviceState() { |
|
|
log.info("初始化 initDeviceState"); |
|
|
log.info("初始化 initDeviceState"); |
|
|
TitrationModuleState trayModule1 = titrationModuleObjectProvider.getObject(); |
|
|
|
|
|
trayModule1.setModuleCode(MultipleModuleCode.MODULE_1); |
|
|
|
|
|
deviceState.getTitrationModuleStateMap().put(MultipleModuleCode.MODULE_1, trayModule1); |
|
|
|
|
|
TitrationModuleState trayModule2 = titrationModuleObjectProvider.getObject(); |
|
|
|
|
|
trayModule2.setModuleCode(MultipleModuleCode.MODULE_2); |
|
|
|
|
|
deviceState.getTitrationModuleStateMap().put(MultipleModuleCode.MODULE_2, trayModule2); |
|
|
|
|
|
|
|
|
for (MultipleModuleCode code : MultipleModuleCode.values()) { |
|
|
|
|
|
//初始化滴定模块 |
|
|
|
|
|
TitrationModuleState titrationmoduleState = titrationModuleObjectProvider.getObject(code); |
|
|
|
|
|
deviceState.getTitrationModuleStateMap().put(code, titrationmoduleState); |
|
|
|
|
|
//初始化加热模块 |
|
|
|
|
|
HeatModuleState heatModuleState = heatModuleObjectProvider.getObject(code); |
|
|
|
|
|
deviceState.getHeatModuleStateMap().put(code, heatModuleState); |
|
|
|
|
|
} |
|
|
log.info("初始化 initDeviceState完毕"); |
|
|
log.info("初始化 initDeviceState完毕"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|