summaryrefslogtreecommitdiff
path: root/2004/i/nono/src/camera/camera.h
diff options
context:
space:
mode:
Diffstat (limited to '2004/i/nono/src/camera/camera.h')
-rw-r--r--2004/i/nono/src/camera/camera.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/2004/i/nono/src/camera/camera.h b/2004/i/nono/src/camera/camera.h
new file mode 100644
index 0000000..b6c003e
--- /dev/null
+++ b/2004/i/nono/src/camera/camera.h
@@ -0,0 +1,28 @@
+#ifndef camera_h
+#define camera_h
+// camera.h
+// buzz - Programme du robot Efrei Robotique I1-I2 2003
+// Copyright (C) 2003 Nicolas Schodet
+
+class Camera
+{
+ int m_fd;
+ int m_w, m_h, m_d;
+ int m_cut;
+ int m_frameSize;
+ int m_lastRead;
+ public:
+ // Constructeur.
+ Camera ();
+ // Destructeur.
+ ~Camera ();
+ // Lit une image.
+ int read (unsigned char *image);
+ // Lit une image en RGB.
+ int readRGB (unsigned char *rgb);
+ // Lit la taille.
+ void getSize (int &w, int &h) const { w = m_w; h = m_h; }
+ void getSize (int &w, int &h, int &d) const { w = m_w; h = m_h; d = m_d; }
+};
+
+#endif // camera_h