|
@@ -16,15 +16,30 @@ enum GeneratorStatus {
|
|
|
GENERATOR_FLU_CINE_READY, // 电影模式准备
|
|
|
GENERATOR_SYNC_MAX, // 状态最大值(枚举边界)
|
|
|
}
|
|
|
+// 发生器状态
|
|
|
+enum GENERATOR_STATUS {
|
|
|
+ GENERATOR_STATUS_SHUTDOWN,
|
|
|
+ GENERATOR_STATUS_INIT,
|
|
|
+ GENERATOR_STATUS_SLEEP,
|
|
|
+ GENERATOR_STATUS_CHARGING, //充电
|
|
|
+ GENERATOR_STATUS_STANDBY,
|
|
|
+ GENERATOR_STATUS_EXP,
|
|
|
+ GENERATOR_STATUS_ERROR,
|
|
|
+ GENERATOR_STATUS_CALIBRATION,
|
|
|
+ GENERATOR_STATUS_SERVICE,
|
|
|
+ GENERATOR_STATUS_MAX,
|
|
|
+}
|
|
|
|
|
|
interface DeviceAreaState {
|
|
|
- generatorStatus: GeneratorStatus;
|
|
|
+ generatorStatus: GeneratorStatus; //同步状态
|
|
|
+ generatorStatus_2: GENERATOR_STATUS; //发生器状态
|
|
|
exposureStatus: 'ready' | 'not_ready';
|
|
|
tabletStatus: 'exposing' | 'ready' | 'error' | 'not_ready';
|
|
|
}
|
|
|
|
|
|
const initialState: DeviceAreaState = {
|
|
|
generatorStatus: GeneratorStatus.GENERATOR_RAD_OFF, // Default to idle state
|
|
|
+ generatorStatus_2: GENERATOR_STATUS.GENERATOR_STATUS_INIT,
|
|
|
exposureStatus: 'not_ready',
|
|
|
tabletStatus: 'not_ready',
|
|
|
};
|
|
@@ -48,6 +63,9 @@ const deviceAreaSlice = createSlice({
|
|
|
) => {
|
|
|
state.tabletStatus = action.payload;
|
|
|
},
|
|
|
+ setGeneratorStatus_2: (state, action: PayloadAction<GENERATOR_STATUS>) => {
|
|
|
+ state.generatorStatus_2 = action.payload;
|
|
|
+ },
|
|
|
},
|
|
|
});
|
|
|
|
|
@@ -75,6 +93,18 @@ emitter.on('GENERATOR_RAD_READY', () => {
|
|
|
store.dispatch(setGeneratorStatus(GeneratorStatus.GENERATOR_RAD_READY));
|
|
|
});
|
|
|
|
|
|
+emitter.on('GENERATOR_STATUS_STANDBY', () => {
|
|
|
+ store.dispatch(
|
|
|
+ setGeneratorStatus_2(GENERATOR_STATUS.GENERATOR_STATUS_STANDBY)
|
|
|
+ );
|
|
|
+});
|
|
|
+
|
|
|
+emitter.on('GENERATOR_STATUS_STANDBY', () => {
|
|
|
+ store.dispatch(
|
|
|
+ setGeneratorStatus_2(GENERATOR_STATUS.GENERATOR_STATUS_STANDBY)
|
|
|
+ );
|
|
|
+});
|
|
|
+
|
|
|
emitter.on('AllReady_TRUE', () => {
|
|
|
store.dispatch(setExposureStatus('ready'));
|
|
|
});
|
|
@@ -83,7 +113,11 @@ emitter.on('AllReady_FALSE', () => {
|
|
|
store.dispatch(setExposureStatus('not_ready'));
|
|
|
});
|
|
|
|
|
|
-export const { setGeneratorStatus, setExposureStatus, setTabletStatus } =
|
|
|
- deviceAreaSlice.actions;
|
|
|
-export { GeneratorStatus };
|
|
|
+export const {
|
|
|
+ setGeneratorStatus,
|
|
|
+ setExposureStatus,
|
|
|
+ setTabletStatus,
|
|
|
+ setGeneratorStatus_2,
|
|
|
+} = deviceAreaSlice.actions;
|
|
|
+export { GeneratorStatus, GENERATOR_STATUS };
|
|
|
export default deviceAreaSlice.reducer;
|