summaryrefslogtreecommitdiff
path: root/2004/i
diff options
context:
space:
mode:
authorschodet2004-02-07 17:22:47 +0000
committerschodet2004-02-07 17:22:47 +0000
commit3bdb08319bada4d501b90894f6bdc65e132d48bb (patch)
tree89e150f8643677e3e6e44d3e5c282d8152c7fc3c /2004/i
parent9fdd6704947174fae292dfc6e14cc1029a7f7a6c (diff)
Ajout du programme pour faire un reset de la camera.
Diffstat (limited to '2004/i')
-rw-r--r--2004/i/nono/src/camera/Makefile.defs5
-rw-r--r--2004/i/nono/src/camera/resetcam.c49
2 files changed, 53 insertions, 1 deletions
diff --git a/2004/i/nono/src/camera/Makefile.defs b/2004/i/nono/src/camera/Makefile.defs
index 6c85f1b..b60a2df 100644
--- a/2004/i/nono/src/camera/Makefile.defs
+++ b/2004/i/nono/src/camera/Makefile.defs
@@ -1,11 +1,14 @@
-TARGETS += test_camera dumpimage
+TARGETS += test_camera dumpimage resetcam
LIBS += camera.a
test_camera_SOURCES = camera.cc test_camera.cc erreur.a config.a date.a
dumpimage_SOURCES = camera.cc dumpimage.cc erreur.a config.a date.a
+resetcam_SOURCES = resetcam.c
camera_a_SOURCES = camera.cc
dumpimage: $(dumpimage_SOURCES:%.cc=%.o)
+resetcam: $(resetcam_SOURCES:%.c=%.o)
+
test_camera: $(test_camera_SOURCES:%.cc=%.o)
camera.a: ${camera_a_SOURCES:%.cc=camera.a(%.o)}
diff --git a/2004/i/nono/src/camera/resetcam.c b/2004/i/nono/src/camera/resetcam.c
new file mode 100644
index 0000000..9c6e358
--- /dev/null
+++ b/2004/i/nono/src/camera/resetcam.c
@@ -0,0 +1,49 @@
+/* resetcam.c */
+/* nono - programme du robot 2004. {{{
+ *
+ * Copyright (C) 2003 Nicolas Schodet
+ *
+ * Robot APB Team/Efrei 2004.
+ * Web: http://assos.efrei.fr/robot/
+ * Email: robot AT efrei DOT fr
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * }}} */
+
+#include <fcntl.h>
+#include <unistd.h>
+#include <stdio.h>
+#include "kernel_mips/pbus.h"
+
+#define CAM_FILE "/dev/robotcam"
+
+int
+main (int argc, char **argv)
+{
+ int fd;
+ struct sccb_io param;
+ fd = open (CAM_FILE, O_RDONLY);
+ if (fd == -1)
+ {
+ perror ("open");
+ return 1;
+ }
+ param.addr = 0x12;
+ param.data = 0x80;
+ ioctl (fd, CAM_SCCBWRITE, &param);
+ close (fd);
+ return 0;
+}