51 lines
1000 B
Java
51 lines
1000 B
Java
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);
|
|
}
|
|
}
|