示例#1
0
 public ViscaGainValue(byte address, int position, IViscaRangeLimits <int> limits)
     : base(address, position, limits)
 {
     Append(new byte[] {
         Visca.Category.Camera1,
         Visca.Commands.GainValue,
     });
     AppendPosition();
 }
示例#2
0
        public ViscaPositionCommand(byte address, int position, IViscaRangeLimits <int> limits)
            : base(address)
        {
            _positionByte1 = new ViscaVariable("PositionByte1");
            _positionByte2 = new ViscaVariable("PositionByte2");
            _positionByte3 = new ViscaVariable("PositionByte3");
            _positionByte4 = new ViscaVariable("PositionByte4");

            _limits  = limits;
            Position = position;
        }
示例#3
0
        public ViscaMemory(byte address, byte operation, byte preset, IViscaRangeLimits <byte> limits)
            : base(address)
        {
            _preset = new ViscaVariableWithLimits("Preset", preset, limits);

            Append(new byte[] {
                Visca.Category.Camera1,
                Visca.Commands.Memory,
                operation,
            });
            Append(_preset);
        }
示例#4
0
 public ViscaTiltSpeed(byte value, IViscaRangeLimits <byte> limits)
     : base("TiltSpeed", value, limits)
 {
 }
示例#5
0
 public ViscaTiltSpeed(IViscaRangeLimits <byte> limits)
     : this(_defaultSpeed, limits)
 {
 }
示例#6
0
 public ViscaZoomSpeed(byte value, IViscaRangeLimits <byte> limits)
     : base("ZoomSpeed", value, limits)
 {
 }
示例#7
0
 public ViscaMemoryRecall(byte address, byte preset, IViscaRangeLimits <byte> limits)
     : base(address, Visca.Commands.MemoryCommands.Recall, preset, limits)
 {
 }
示例#8
0
 public ViscaFocusSpeed(byte value, IViscaRangeLimits <byte> limits)
     : base("FocusSpeed", value, limits)
 {
 }
示例#9
0
 public ViscaVariableWithLimits(string name, byte value, IViscaRangeLimits <byte> limits)
     : base(name, value)
 {
     _limits = limits;
     checkRange(value);
 }