26#ifndef _FIREVISION_CAMS_DUMMY_CONTROL_H_
27#define _FIREVISION_CAMS_DUMMY_CONTROL_H_
29#include <fvcams/control/color.h>
30#include <fvcams/control/effect.h>
31#include <fvcams/control/focus.h>
32#include <fvcams/control/image.h>
33#include <fvcams/control/pantilt.h>
34#include <fvcams/control/zoom.h>
77 virtual unsigned int gain();
81 virtual const char *
format();
83 virtual unsigned int width();
84 virtual unsigned int height();
89 virtual void mirror(
bool &horiz,
bool &vert);
92 virtual void set_mirror(
bool horiz,
bool vert);
94 virtual unsigned int fps();
99 virtual void lens_corr(
unsigned int &x_corr,
unsigned int &y_corr);
102 virtual void set_lens_corr(
unsigned int x_corr,
unsigned int y_corr);
123 virtual void set_pan_tilt_limit(
int pan_left,
int pan_right,
int tilt_up,
int tilt_down);
129 virtual unsigned int zoom();
139 virtual unsigned int effect();
145 virtual unsigned int focus();
Camera color control interface.
Camera effect control interface.
Camera focus control interface.
Camera image control interface.
Camera pan/tilt control interface.
Camera zoom control interface.
virtual bool supports_pan()
Check whether this controller supports panning.
virtual unsigned int focus_min()
Get minimum focus value.
virtual int min_pan()
Get minimum pan value.
virtual void set_blue_balance(int blue_balance)
Set blue balance.
virtual void set_auto_gain(bool enabled)
Enable/disable auto gain.
virtual unsigned int brightness()
Get current brightness.
virtual unsigned int height()
Get the current height of the image.
virtual int hue()
Get current hue.
virtual void reset_effect()
Reset effect.
virtual void set_contrast(unsigned int contrast)
Set new contrast.
virtual void set_size(unsigned int width, unsigned int height)
Set the image size the camera should use.
virtual void mirror(bool &horiz, bool &vert)
Get information about current camera image mirroring.
virtual bool supports_tilt()
Check whether this controller supports tilting.
virtual void set_v_balance(int v_balance)
Set v balance.
virtual int pan()
Get pan value.
virtual void set_lens_y_corr(unsigned int y_corr)
Set lens y correction.
virtual int tilt()
Get tilt value.
virtual void set_horiz_mirror(bool enabled)
Set whether the camera should mirror images horizontally.
virtual unsigned int fps()
Get the number of frames per second the camera tries to deliver.
virtual void set_format(const char *format)
Set the image format the camera should use.
virtual bool auto_gain()
Return whether auto gain is enabled.
virtual void set_gain(unsigned int gain)
Set new gain.
virtual void set_pan_tilt_limit(int pan_left, int pan_right, int tilt_up, int tilt_down)
Set pan/tilt limits.
virtual int u_balance()
Get current u balance.
virtual void lens_corr(unsigned int &x_corr, unsigned int &y_corr)
Get current lens correction.
virtual int min_tilt()
Get minimum tilt value.
virtual void reset_pan_tilt_limit()
Reset pan/tilt limits.
virtual void pan_tilt_rad(float &pan, float &tilt)
Get pan and tilt at the same time in radiant.
virtual void set_pan_tilt(int pan, int tilt)
Set pan and tilt in one go.
virtual unsigned int lens_x_corr()
Get current lens x correction.
virtual void set_lens_corr(unsigned int x_corr, unsigned int y_corr)
Set lens correction.
virtual unsigned int zoom_min()
Minimum zoom value.
virtual int v_balance()
Get current v balance.
virtual unsigned int exposure_auto()
Return whether auto exposure is enabled.
virtual void set_zoom_speed_tele(unsigned int speed)
Set speed in tele range.
virtual unsigned int focus_max()
Get maximum focus value.
virtual bool auto_white_balance()
Return whether auto white balance is enabled.
virtual void set_red_balance(int red_balance)
Set red balance.
virtual unsigned int exposure()
Get current exposure.
virtual void set_brightness(unsigned int brightness)
Set new brightness.
virtual void set_zoom_speed_wide(unsigned int speed)
Set speed in wide range.
virtual unsigned int lens_y_corr()
Get current lens y correction.
virtual int max_pan()
Get maximum pan value.
virtual int red_balance()
Get current red balance.
virtual void set_fps(unsigned int fps)
Set the number of frames per second the camera tries to deliver.
virtual unsigned int gain()
Get current gain.
virtual unsigned int width()
Get the current width of the image.
virtual void set_auto_white_balance(bool enabled)
Enable/disable auto white balance.
virtual void set_lens_x_corr(unsigned int x_corr)
Set lens x correction.
virtual unsigned int contrast()
Get current contrast.
virtual void set_zoom_digital_enabled(bool enabled)
Set if digital zoom may be used.
virtual void set_u_balance(int u_balance)
Set u balance.
virtual void start_get_pan_tilt()
Start asynchronous fetch operation for pan and tilt values.
virtual void process_pantilt()
Process pan/tilt information.
virtual void set_pan(int pan)
Set pan value.
virtual void set_auto_focus(bool enabled)
Enable or disable auto focus.
virtual void set_mirror(bool horiz, bool vert)
Set whether the camera should mirror images.
virtual void set_vert_mirror(bool enabled)
Set whether the camera should mirror images vertically.
virtual void set_exposure(unsigned int exposure)
Set new exposure.
virtual void set_tilt(int tilt)
Set tilt value.
virtual unsigned int zoom()
Get current zoom value.
virtual unsigned int effect()
Current effect.
virtual void set_saturation(unsigned int saturation)
Set new saturation.
virtual void set_hue(int hue)
Set new hue.
virtual const char * format()
Get the image format the camera currently uses.
virtual void set_zoom(unsigned int zoom)
Set new camera-specific zoom value.
virtual void set_exposure_auto(unsigned int enabled)
Enable/disable auto exposure.
virtual unsigned int zoom_max()
Maximum zoom value.
virtual unsigned int focus()
Get current focus value.
virtual int max_tilt()
Get maximum tilt value.
virtual void set_focus(unsigned int focus)
Set new focus value.
virtual void pan_tilt(int &pan, int &tilt)
Get pan and tilt at the same time.
virtual unsigned int saturation()
Get current saturation.
virtual void reset_pan_tilt()
Bring camera into home position.
virtual bool horiz_mirror()
Return whether the camera image is horizontally mirrored.
virtual bool vert_mirror()
Return whether the camera image is vertically mirrored.
virtual void reset_zoom()
Reset zoom.
virtual void size(unsigned int &width, unsigned int &height)
Get the current image size.
virtual int blue_balance()
Get current blue balance.
virtual void set_pan_tilt_rad(float pan, float tilt)
Set pan and tilt as float value.
virtual bool auto_focus()
Check if auto focus is enabled.
virtual void set_effect(unsigned int effect)
Enable effect.
virtual bool supports_effect(unsigned int effect)
Check if camera control supports desired effect.