Beispiel #1
0
 public void changePTZ(PTZ_MODE mode, double p, double t, double z)
 {
     if (Zoom > 22)
     {
         CameraConnnector.requestPtzControl(IP, mode, (int)Pan, (int)Tilt, (int)z);
         CameraConnnector.requestPtzControl(IP, mode, (int)p, (int)t, (int)z);
     }
     else if (Zoom < 12)
     {
         CameraConnnector.requestPtzControl(IP, mode, (int)p, (int)t, (int)Zoom);
         CameraConnnector.requestPtzControl(IP, mode, (int)p, (int)t, (int)z);
     }
     else
     {
         CameraConnnector.requestPtzControl(IP, mode, (int)p, (int)t, (int)z);
     }
 }
        public static void requestPtzControl(string ip, PTZ_MODE mode, int pan, int tilt, int zoom)
        {
            var ptzRequest = new ptz_control_request_t()
            {
                ip_address = ip,
                pan_value  = pan.ToString(),
                tilt_value = tilt.ToString(),
                zoom_value = zoom.ToString()
            };

            if (mode == PTZ_MODE.Absolute)
            {
                ptzRequest.mode = 1;
            }
            else if (mode == PTZ_MODE.Relative)
            {
                ptzRequest.mode = 2;
            }
            _lcm.Publish(Channels.ptz_control_req_channel, ptzRequest);
        }
Beispiel #3
0
 public void changeZoom(PTZ_MODE mode, double z)
 {
     expectedZoom = z;
 }
Beispiel #4
0
 public void changeTilt(PTZ_MODE mode, double t)
 {
     expectedTilt = t;
 }
Beispiel #5
0
 public void changePan(PTZ_MODE mode, double p)
 {
     expectedPan = p;
 }