java.lang.Object
java.lang.Enum<PTZControlEnum>
io.github.lunasaw.gb28181.common.entity.control.instruction.enums.PTZControlEnum
All Implemented Interfaces:
Serializable, Comparable<PTZControlEnum>, java.lang.constant.Constable

public enum PTZControlEnum extends Enum<PTZControlEnum>
PTZ控制指令枚举 根据 A.3.2 PTZ指令 规范实现

字节4位定义: Bit7-Bit6: 固定为00 Bit5-Bit4: 镜头变倍控制 (Zoom) Bit3-Bit2: 云台垂直方向控制 (Tilt) Bit1-Bit0: 云台水平方向控制 (Pan)

  • Enum Constant Details

  • Method Details

    • values

      public static PTZControlEnum[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static PTZControlEnum valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • getByCode

      public static PTZControlEnum getByCode(byte code)
      根据指令码查找枚举
    • getByName

      public static PTZControlEnum getByName(String name)
      根据名称查找枚举
    • hasPanControl

      public boolean hasPanControl()
      检查是否包含水平方向控制
    • hasTiltControl

      public boolean hasTiltControl()
      检查是否包含垂直方向控制
    • hasZoomControl

      public boolean hasZoomControl()
      检查是否包含变倍控制
    • getPanDirection

      public PTZControlEnum.PanDirection getPanDirection()
      获取水平方向控制类型
    • getTiltDirection

      public PTZControlEnum.TiltDirection getTiltDirection()
      获取垂直方向控制类型
    • getZoomDirection

      public PTZControlEnum.ZoomDirection getZoomDirection()
      获取变倍控制类型