package com.dji.sample.manage.model.receiver; import com.dji.sample.manage.model.enums.DeviceModeCodeEnum; import com.dji.sample.manage.model.enums.DroneRcLostActionEnum; import com.dji.sample.manage.model.enums.WaylineRcLostActionEnum; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.databind.PropertyNamingStrategy; import com.fasterxml.jackson.databind.annotation.JsonNaming; import lombok.Data; import java.util.List; /** * @author sean.zhou * @version 0.1 * @date 2021/11/23 */ @Data @JsonIgnoreProperties(ignoreUnknown = true) @JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy.class) public class OsdSubDeviceReceiver { private Float attitudeHead; private Double attitudePitch; private Double attitudeRoll; private Double elevation; private BatteryReceiver battery; private String firmwareVersion; private Integer gear; private Double height; private Double homeDistance; private Float horizontalSpeed; private Double latitude; private Double longitude; private DeviceModeCodeEnum modeCode; private Double totalFlightDistance; private Double totalFlightTime; private Float verticalSpeed; private Double windDirection; private Float windSpeed; private PositionStateReceiver positionState; private List payloads; private StorageReceiver storage; private Integer nightLightsState; private Integer heightLimit; private DistanceLimitStatusReceiver distanceLimitStatus; private ObstacleAvoidanceReceiver obstacleAvoidance; private Long activationTime; private List cameras; private DroneRcLostActionEnum rcLostAction; private Integer rthAltitude; private Integer totalFlightSorties; private WaylineRcLostActionEnum exitWaylineWhenRcLost; }