From 3bdb08319bada4d501b90894f6bdc65e132d48bb Mon Sep 17 00:00:00 2001 From: schodet Date: Sat, 7 Feb 2004 17:22:47 +0000 Subject: Ajout du programme pour faire un reset de la camera. --- 2004/i/nono/src/camera/Makefile.defs | 5 +++- 2004/i/nono/src/camera/resetcam.c | 49 ++++++++++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 2004/i/nono/src/camera/resetcam.c (limited to '2004/i/nono/src') 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 +#include +#include +#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, ¶m); + close (fd); + return 0; +} -- cgit v1.2.3