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
39 namespace firevision {
44 class CameraArgumentParser;
54 virtual unsigned char source();
55 virtual void set_source(
unsigned char source);
56 virtual bool auto_exposure();
57 virtual void set_auto_exposure(
bool enabled);
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_
Camera source control interface.
Video4Linux 2 camera access implementation.
Video4Linux 2 camera with Nao-specific extensions.