package com.tuoheng.machine.state; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; /** * 设备的六套大状态 */ @Data @NoArgsConstructor @AllArgsConstructor public class MachineStates { /** * 无人机状态 */ private DroneState droneState = DroneState.UNKNOWN; /** * 机巢状态 */ private AirportState airportState = AirportState.UNKNOWN; /** * 舱门状态 */ private CoverState coverState = CoverState.UNKNOWN; /** * DRC状态 */ private DrcState drcState = DrcState.UNKNOWN; /** * 调试模式状态 */ private DebugModeState debugModeState = DebugModeState.UNKNOWN; /** * 急停状态 */ private StopState stopState = StopState.UNKNOWN; /** * 复制当前状态 */ public MachineStates copy() { return new MachineStates(droneState, airportState, coverState, drcState, debugModeState, stopState); } }