25 #ifndef __FIREVISION_CAMS_CONTROL_PANTILT_H_
26 #define __FIREVISION_CAMS_CONTROL_PANTILT_H_
28 #include <fvcams/control/control.h>
30 namespace firevision {
40 virtual void process_pantilt() = 0;
42 virtual bool supports_pan() = 0;
43 virtual bool supports_tilt() = 0;
44 virtual void set_pan(
int pan) = 0;
45 virtual void set_tilt(
int tilt) = 0;
46 virtual void set_pan_tilt(
int pan,
int tilt) = 0;
47 virtual void set_pan_tilt_rad(
float pan,
float tilt) = 0;
48 virtual int pan() = 0;
49 virtual int tilt() = 0;
50 virtual void start_get_pan_tilt() = 0;
51 virtual void pan_tilt(
int &pan,
int &tilt) = 0;
52 virtual void pan_tilt_rad(
float &pan,
float &tilt) = 0;
53 virtual int min_pan() = 0;
54 virtual int max_pan() = 0;
55 virtual int min_tilt() = 0;
56 virtual int max_tilt() = 0;
57 virtual void reset_pan_tilt() = 0;
58 virtual void set_pan_tilt_limit(
int pan_left,
int pan_right,
59 int tilt_up,
int tilt_down) = 0;
60 virtual void reset_pan_tilt_limit() = 0;
65 #endif // __FIREVISION_CAMS_CONTROL_PANTILT_H_
Camera control interface base class.
Camera pan/tilt control interface.