25 #ifndef __FIREVISION_CAMS_NAO_H_ 26 #define __FIREVISION_CAMS_NAO_H_ 28 #include <fvcams/v4l2.h> 30 #include <fvcams/control/source.h> 32 #include <core/exceptions/software.h> 35 #define DSPIC_I2C_ADDR 0x8 36 #define DSPIC_SWITCH_REG 220 37 #define I2C_SLAVE 0x0703 44 class CameraArgumentParser;
54 virtual unsigned char source();
60 static int open_dev(
const char *i2c);
61 static void close_dev(
int dev,
const char *error = 0);
62 static int get_open_cam_id(
int dev);
63 static void switch_to_cam_id(
int dev,
int cam_id);
64 static void init_cam(
const char *cam);
67 char *__i2c_device_name;
69 bool __can_switch_cam;
74 #endif //__FIREVISION_CAMS_V4L2_H_ virtual bool exposure_auto()
Return whether auto exposure is enabled.
virtual void set_source(unsigned char source)
Switch currently used camera.
Camera source control interface.
Video4Linux 2 camera access implementation.
Video4Linux 2 camera with Nao-specific extensions.
virtual unsigned char source()
Return which cam is currently being used.
NaoCamera(const CameraArgumentParser *cap)
Constructor.
virtual void set_exposure_auto(bool enabled)
Enable/disable auto exposure.