package com.xtd.project.hkmanager.entity;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 云台控制参数类
 * @author lym
 * @date 2020/4/21 16:18
 */
@Data
@Api("云台控制参数信息")
public class VideoPZTForm {
    @ApiModelProperty(value = "设备ID",example = "设备ID")
    private String deviceId;

    @ApiModelProperty(value = "动作 0:开始 1:停止",example = "动作 0:开始 1:停止")
    private Integer action;

    @ApiModelProperty(value = "指令 LEFT:左转 RIGHT:右转 UP:上转 DOWN:下转 ZOOM_IN:焦距变大 ZOOM_OUT:焦距变小 LEFT_UP:左上 LEFT_DOWN:左下 RIGHT_UP:右上 RIGHT_DOWN:右下 FOCUS_NEAR:焦点前移 FOCUS_FAR:焦点后移 IRIS_ENLARGE:光圈扩大 IRIS_REDUCE:光圈缩小 以下命令presetIndex不可 为空： GOTO_PRESET到预置点",
            example = "指令 LEFT:左转 RIGHT:右转 UP:上转 DOWN:下转 ZOOM_IN:焦距变大 ZOOM_OUT:焦距变小 LEFT_UP:左上 LEFT_DOWN:左下 RIGHT_UP:右上 RIGHT_DOWN:右下 FOCUS_NEAR:焦点前移 FOCUS_FAR:焦点后移 IRIS_ENLARGE:光圈扩大 IRIS_REDUCE:光圈缩小 以下命令presetIndex不可 为空： GOTO_PRESET到预置点")
    private String command;

    @ApiModelProperty(value = "云台速度，取值范围为1-100，默认50",example = "云台速度，取值范围为1-100，默认50")
    private Integer speed;

    @ApiModelProperty(value = "预置点编号，整数，通常在300以内",example = "预置点编号，整数，通常在300以内")
    private Integer presetIndex;

    @ApiModelProperty(value = "开始X坐标数值",example = "开始X坐标数值")
    private Integer startX;

    @ApiModelProperty(value = "开始Y坐标数值",example = "开始Y坐标数值")
    private Integer startY;

    @ApiModelProperty(value = "结束X坐标数值",example = "结束X坐标数值")
    private Integer endX;

    @ApiModelProperty(value = "结束Y坐标数值",example = "结束Y坐标数值")
    private Integer endY;

    @ApiModelProperty(value = "录像类型： 范围:0-65535，中心存储必填，设备存储不传入",
            example = "录像类型： 范围:0-65535，参考附录A.31,中心存储必填，设备存储不传入")
    private Integer recordType;

    @ApiModelProperty(value = "下发的存储类型，0-中心存储 1-设备存储 如果不传入，默认为0-中心存储",
            example = "下发的存储类型，0-中心存储 1-设备存储 如果不传入，默认为0-中心存储")
    private Integer type;

    @ApiModelProperty(value = "手动录像编号",example = "手动录像编号")
    private String taskID;
}
