41 lines
772 B
Java
41 lines
772 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;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 复制当前状态
|
||
|
|
*/
|
||
|
|
public MachineStates copy() {
|
||
|
|
return new MachineStates(droneState, airportState, coverState, drcState);
|
||
|
|
}
|
||
|
|
}
|