24 #ifndef __FIREVISION_CONTROL_SONYEVID100P_H_ 25 #define __FIREVISION_CONTROL_SONYEVID100P_H_ 27 #include <fvcams/control/pantilt.h> 28 #include <fvcams/control/zoom.h> 29 #include <fvcams/control/effect.h> 36 class CameraArgumentParser;
82 int tilt_up,
int tilt_down);
133 unsigned int _effect;
static const float TILT_STEPS_PER_DEG
Tilt steps per degree.
static const float MAX_PAN_RAD
Max pan in rad.
static const unsigned int EFFECT_MOSAIC
Mosaic effect.
Sony Evi D100P pan/tilt control.
int max_pan()
Get maximum pan value.
void set_pan_tilt_limit(int pan_left, int pan_right, int tilt_up, int tilt_down)
Set pan/tilt limits.
virtual ~SonyEviD100PControl()
Destructor.
bool supports_tilt()
Check whether this controller supports tilting.
void reset_pan_tilt_limit()
Reset pan/tilt limits.
static const unsigned int EFFECT_SEPIA
Sepia effect.
Camera zoom control interface.
unsigned int zoom_min()
Minimum zoom value.
void reset_pan_tilt()
Bring camera into home position.
static const unsigned int EFFECT_SOLARIZE
Solarize effect.
static const int MIN_TILT
Min tilt .
static const float PAN_STEPS_PER_DEG
Pan steps per degree.
static const float MIN_TILT_DEG
Min tilt in degrees.
static const int MAX_TILT
Max Tilt.
unsigned int zoom_max()
Maximum zoom value.
void set_zoom(unsigned int zoom)
Set new camera-specific zoom value.
void set_effect(unsigned int effect)
Enable effect.
static const float MIN_PAN_RAD
Min pan in rad.
void process_pantilt()
Process pan/tilt information.
static const float MAX_PAN_DEG
Max pan in degrees.
void reset_zoom()
Reset zoom.
static const unsigned int EFFECT_NEGATIVE
Negative effect.
static const unsigned int EFFECT_STRETCH
Stretch effect.
int max_tilt()
Get maximum tilt value.
unsigned int zoom()
Get current zoom value.
void set_tilt(int tilt)
Set tilt value.
Visca control protocol implementation over a serial line.
SonyEviD100PControl(const CameraArgumentParser *cap)
Constructor.
unsigned int effect()
Current effect.
static const int MIN_PAN
Minimum pan.
static const int MAX_PAN
Maximum pan.
void set_zoom_speed_wide(unsigned int speed)
Set speed in wide range.
static const float MIN_TILT_RAD
Min tilt in rad.
void reset_effect()
Reset effect.
static const float MIN_PAN_DEG
Min pan in degrees.
bool supports_effect(unsigned int effect)
Check if camera control supports desired effect.
static const unsigned int EFFECT_PASTEL
Pastel effect.
static const unsigned int EFFECT_SLIM
Slim effect.
Camera effect control interface.
void set_zoom_speed_tele(unsigned int speed)
Set speed in tele range.
void set_pan_tilt(int pan, int tilt)
Set pan and tilt in one go.
static const float MAX_TILT_RAD
Max tilt in rad.
unsigned int white_balance_mode()
Get current white balance mode.
int min_pan()
Get minimum pan value.
int min_tilt()
Get minimum tilt value.
void pan_tilt_rad(float &pan, float &tilt)
Get pan and tilt at the same time in radiant.
void open()
Open visca device.
static const float MAX_TILT_DEG
Max tilt in degrees.
static const float TILT_STEPS_PER_RAD
Tilt steps per rad.
void pan_tilt(int &pan, int &tilt)
Get pan and tilt at the same time.
void close()
Close Visca device.
int tilt()
Get tilt value.
Camera pan/tilt control interface.
bool supports_pan()
Check whether this controller supports panning.
static const unsigned int EFFECT_BW
B/W effect.
void start_get_pan_tilt()
Start asynchronous fetch operation for pan and tilt values.
static const float PAN_STEPS_PER_RAD
Pan steps per rad.
void set_pan(int pan)
Set pan value.
void set_pan_tilt_rad(float pan, float tilt)
Set pan and tilt as float value.
void set_zoom_digital_enabled(bool enabled)
Set if digital zoom may be used.