25 changed files with 480 additions and 14 deletions
@ -0,0 +1,22 @@ |
|||
package org.dromara.sample.control.service.impl; |
|||
|
|||
|
|||
import org.dromara.sample.control.model.param.DronePayloadParam; |
|||
|
|||
/** |
|||
* @author sean |
|||
* @version 1.4 |
|||
* @date 2023/4/23 |
|||
*/ |
|||
public class IrMeteringAreaSetImpl extends PayloadCommandsHandler { |
|||
|
|||
public IrMeteringAreaSetImpl(DronePayloadParam param) { |
|||
super(param); |
|||
} |
|||
|
|||
@Override |
|||
public boolean canPublish(String deviceSn) { |
|||
super.canPublish(deviceSn); |
|||
return true; |
|||
} |
|||
} |
@ -0,0 +1,23 @@ |
|||
package org.dromara.sample.control.service.impl; |
|||
|
|||
|
|||
import org.dromara.common.sdk.cloudapi.device.CameraStateEnum; |
|||
import org.dromara.sample.control.model.param.DronePayloadParam; |
|||
|
|||
/** |
|||
* @author sean |
|||
* @version 1.4 |
|||
* @date 2023/4/23 |
|||
*/ |
|||
public class IrMeteringModeSetImpl extends PayloadCommandsHandler { |
|||
|
|||
public IrMeteringModeSetImpl(DronePayloadParam param) { |
|||
super(param); |
|||
} |
|||
|
|||
@Override |
|||
public boolean canPublish(String deviceSn) { |
|||
super.canPublish(deviceSn); |
|||
return true; |
|||
} |
|||
} |
@ -0,0 +1,22 @@ |
|||
package org.dromara.sample.control.service.impl; |
|||
|
|||
|
|||
import org.dromara.sample.control.model.param.DronePayloadParam; |
|||
|
|||
/** |
|||
* @author sean |
|||
* @version 1.4 |
|||
* @date 2023/4/23 |
|||
*/ |
|||
public class IrMeteringPointSetImpl extends PayloadCommandsHandler { |
|||
|
|||
public IrMeteringPointSetImpl(DronePayloadParam param) { |
|||
super(param); |
|||
} |
|||
|
|||
@Override |
|||
public boolean canPublish(String deviceSn) { |
|||
super.canPublish(deviceSn); |
|||
return true; |
|||
} |
|||
} |
@ -0,0 +1,41 @@ |
|||
package org.dromara.sample.manage.model.receiver; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonValue; |
|||
import lombok.AllArgsConstructor; |
|||
import lombok.Data; |
|||
import lombok.EqualsAndHashCode; |
|||
import lombok.NoArgsConstructor; |
|||
import org.dromara.common.sdk.cloudapi.device.OsdDockDrone; |
|||
import org.dromara.common.sdk.cloudapi.device.PayloadIndex; |
|||
import org.dromara.common.sdk.cloudapi.device.ThermalPaletteStyleEnum; |
|||
import org.dromara.common.sdk.cloudapi.property.ThermalCurrentPaletteStyleSet; |
|||
|
|||
import java.util.Map; |
|||
import java.util.Objects; |
|||
|
|||
/** |
|||
* @author sean.zhou |
|||
* @date 2021/11/18 |
|||
* @version 0.1 |
|||
*/ |
|||
@EqualsAndHashCode(callSuper = true) |
|||
@Data |
|||
@AllArgsConstructor |
|||
@NoArgsConstructor |
|||
public class ThermalCurrentPaletteStyleReceiver extends BasicDeviceProperty { |
|||
|
|||
private String payloadIndex; |
|||
|
|||
private int thermalCurrentPaletteStyle; |
|||
|
|||
@Override |
|||
public boolean valid() { |
|||
return Objects.nonNull(payloadIndex) && Objects.nonNull(thermalCurrentPaletteStyle); |
|||
} |
|||
|
|||
@Override |
|||
public boolean canPublish(OsdDockDrone osd) { |
|||
return true; |
|||
} |
|||
|
|||
} |
@ -0,0 +1,36 @@ |
|||
package org.dromara.sample.manage.model.receiver; |
|||
|
|||
import lombok.AllArgsConstructor; |
|||
import lombok.Data; |
|||
import lombok.EqualsAndHashCode; |
|||
import lombok.NoArgsConstructor; |
|||
import org.dromara.common.sdk.cloudapi.device.OsdDockDrone; |
|||
|
|||
import java.util.Objects; |
|||
|
|||
/** |
|||
* @author sean.zhou |
|||
* @date 2021/11/18 |
|||
* @version 0.1 |
|||
*/ |
|||
@EqualsAndHashCode(callSuper = true) |
|||
@Data |
|||
@AllArgsConstructor |
|||
@NoArgsConstructor |
|||
public class ThermalGaiModeReceiver extends BasicDeviceProperty { |
|||
|
|||
private String payloadIndex; |
|||
|
|||
private int thermalGainMde; |
|||
|
|||
@Override |
|||
public boolean valid() { |
|||
return Objects.nonNull(payloadIndex) && Objects.nonNull(thermalGainMde); |
|||
} |
|||
|
|||
@Override |
|||
public boolean canPublish(OsdDockDrone osd) { |
|||
return true; |
|||
} |
|||
|
|||
} |
@ -0,0 +1,36 @@ |
|||
package org.dromara.sample.manage.model.receiver; |
|||
|
|||
import lombok.AllArgsConstructor; |
|||
import lombok.Data; |
|||
import lombok.EqualsAndHashCode; |
|||
import lombok.NoArgsConstructor; |
|||
import org.dromara.common.sdk.cloudapi.device.OsdDockDrone; |
|||
|
|||
import java.util.Objects; |
|||
|
|||
/** |
|||
* @author sean.zhou |
|||
* @date 2021/11/18 |
|||
* @version 0.1 |
|||
*/ |
|||
@EqualsAndHashCode(callSuper = true) |
|||
@Data |
|||
@AllArgsConstructor |
|||
@NoArgsConstructor |
|||
public class ThermalIsothermLowerLimitReceiver extends BasicDeviceProperty { |
|||
|
|||
private String payloadIndex; |
|||
|
|||
private int thermalIsothermLowerLimit; |
|||
|
|||
@Override |
|||
public boolean valid() { |
|||
return Objects.nonNull(payloadIndex) && Objects.nonNull(thermalIsothermLowerLimit); |
|||
} |
|||
|
|||
@Override |
|||
public boolean canPublish(OsdDockDrone osd) { |
|||
return true; |
|||
} |
|||
|
|||
} |
@ -0,0 +1,36 @@ |
|||
package org.dromara.sample.manage.model.receiver; |
|||
|
|||
import lombok.AllArgsConstructor; |
|||
import lombok.Data; |
|||
import lombok.EqualsAndHashCode; |
|||
import lombok.NoArgsConstructor; |
|||
import org.dromara.common.sdk.cloudapi.device.OsdDockDrone; |
|||
|
|||
import java.util.Objects; |
|||
|
|||
/** |
|||
* @author sean.zhou |
|||
* @date 2021/11/18 |
|||
* @version 0.1 |
|||
*/ |
|||
@EqualsAndHashCode(callSuper = true) |
|||
@Data |
|||
@AllArgsConstructor |
|||
@NoArgsConstructor |
|||
public class ThermalIsothermStateReceiver extends BasicDeviceProperty { |
|||
|
|||
private String payloadIndex; |
|||
|
|||
private int thermalIsothermState; |
|||
|
|||
@Override |
|||
public boolean valid() { |
|||
return Objects.nonNull(payloadIndex) && Objects.nonNull(thermalIsothermState); |
|||
} |
|||
|
|||
@Override |
|||
public boolean canPublish(OsdDockDrone osd) { |
|||
return true; |
|||
} |
|||
|
|||
} |
@ -0,0 +1,36 @@ |
|||
package org.dromara.sample.manage.model.receiver; |
|||
|
|||
import lombok.AllArgsConstructor; |
|||
import lombok.Data; |
|||
import lombok.EqualsAndHashCode; |
|||
import lombok.NoArgsConstructor; |
|||
import org.dromara.common.sdk.cloudapi.device.OsdDockDrone; |
|||
|
|||
import java.util.Objects; |
|||
|
|||
/** |
|||
* @author sean.zhou |
|||
* @date 2021/11/18 |
|||
* @version 0.1 |
|||
*/ |
|||
@EqualsAndHashCode(callSuper = true) |
|||
@Data |
|||
@AllArgsConstructor |
|||
@NoArgsConstructor |
|||
public class ThermalIsothermUpperLimitReceiver extends BasicDeviceProperty { |
|||
|
|||
private String payloadIndex; |
|||
|
|||
private int thermalIsothermUpperLimit; |
|||
|
|||
@Override |
|||
public boolean valid() { |
|||
return Objects.nonNull(payloadIndex) && Objects.nonNull(thermalIsothermUpperLimit); |
|||
} |
|||
|
|||
@Override |
|||
public boolean canPublish(OsdDockDrone osd) { |
|||
return true; |
|||
} |
|||
|
|||
} |
Loading…
Reference in new issue