pkgsrc/graphics/opendis/patches/patch-aa
sommerfeld 1a42b57a15 ODS, the Open Digita Services project, is an effort to write Open
Source tools for accessing Digita cameras from Linux and other unix
operating systems.

ODS has been tested with and is known to work with the following cameras:

               Kodak DC-220
               Kodak DC-260
               Kodak DC-265
               Kodak DC-290

The Minolta EX-1500 has been reported to work with ODS, but the
interface needs some debugging.

ODS will not support cameras that don't use Digita; this includes the
Kodak DC-200, DC-210, DC-240, DC-280, and earlier cameras.
2000-05-12 03:07:40 +00:00

49 lines
1.1 KiB
Text

$NetBSD: patch-aa,v 1.1.1.1 2000/05/12 03:07:40 sommerfeld Exp $
--- src/nss.c.orig Sat Jan 8 16:09:52 2000
+++ src/nss.c Thu May 11 22:58:35 2000
@@ -37,6 +37,10 @@
#include <stdlib.h>
#include <termios.h>
+#ifdef __NetBSD__
+#include <sys/ioctl.h>
+#endif
+
/*--------------------------------------------------------------------------
Local include files */
@@ -110,6 +114,9 @@
/* Put it in raw mode */
memset(&tty, 0, sizeof(tty));
+#ifdef __NetBSD__
+ memcpy(&tty, &camera->tty_original, sizeof(tty));
+#endif
cfmakeraw(&tty);
/* A respondent reports that his camera won't begin talking until
@@ -135,8 +142,12 @@
will initiate beacon phase from the camera. */
/* off... */
+#ifdef __NetBSD__
+ (void) ioctl(camera->fd, TIOCCDTR, 0);
+#else
cfsetospeed(&tty, B0);
cfsetispeed(&tty, B0);
+#endif
if (tcsetattr(camera->fd, TCSANOW, &tty) == -1)
{
@@ -157,6 +168,10 @@
/* ...on. */
cfsetospeed(&tty, B9600);
cfsetispeed(&tty, B9600);
+
+#ifdef __NetBSD__
+ (void) ioctl(camera->fd, TIOCSDTR, 0);
+#endif
if (tcsetattr(camera->fd, TCSANOW, &tty) == -1)
{