thingsboard-client-demo/src/main/java/com/tuoheng/machine/state/MachineStates.java

51 lines
1000 B
Java
Raw Normal View History

2025-12-17 10:23:45 +08:00
package com.tuoheng.machine.state;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
2025-12-17 11:48:33 +08:00
* 设备的六套大状态
2025-12-17 10:23:45 +08:00
*/
@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;
2025-12-17 11:48:33 +08:00
/**
* 调试模式状态
*/
private DebugModeState debugModeState = DebugModeState.UNKNOWN;
/**
* 急停状态
*/
private StopState stopState = StopState.UNKNOWN;
2025-12-17 10:23:45 +08:00
/**
* 复制当前状态
*/
public MachineStates copy() {
2025-12-17 11:48:33 +08:00
return new MachineStates(droneState, airportState, coverState, drcState, debugModeState, stopState);
2025-12-17 10:23:45 +08:00
}
}