summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/acecad.c46
-rw-r--r--src/acecad.h10
2 files changed, 34 insertions, 22 deletions
diff --git a/src/acecad.c b/src/acecad.c
index 7365114..f0e3e2d 100644
--- a/src/acecad.c
+++ b/src/acecad.c
@@ -23,7 +23,7 @@
*
*
*/
-/* $XFree86: xc/programs/Xserver/hw/xfree86/input/acecad/acecad.c,v 1.2 2001/11/26 16:25:52 dawes Exp $ */
+/* $XFree86: xc/programs/Xserver/hw/xfree86/input/acecad/acecad.c,v 1.5 2003/11/05 20:56:29 alanh Exp $ */
#define _ACECAD_C_
/*****************************************************************************
@@ -72,7 +72,7 @@
#define MAX_EVENTS 50
-static InputDriverRec ACECAD =
+InputDriverRec ACECAD =
{
1,
"acecad",
@@ -83,7 +83,7 @@ static InputDriverRec ACECAD =
0
};
-
+#ifdef XFree86LOADER
static XF86ModuleVersionInfo VersionRec =
{
"acecad",
@@ -99,18 +99,6 @@ static XF86ModuleVersionInfo VersionRec =
};
-static const char *default_options[] =
-{
- "BaudRate", "9600",
- "StopBits", "1",
- "DataBits", "8",
- "Parity", "Odd",
- "Vmin", "1",
- "Vtime", "10",
- "FlowControl", "Xoff",
- NULL
-};
-
XF86ModuleData acecadModuleData = { &VersionRec, SetupProc, TearDownProc};
/*****************************************************************************
@@ -143,7 +131,21 @@ TearDownProc( pointer p )
xfree (local);
#endif
}
+#endif
+static const char *default_options[] =
+{
+ "BaudRate", "9600",
+ "StopBits", "1",
+ "DataBits", "8",
+ "Parity", "Odd",
+ "Vmin", "1",
+ "Vtime", "10",
+ "FlowControl", "Xoff",
+ NULL
+};
+
+#ifdef LINUX_INPUT
static int
IsUSBLine(int fd)
{
@@ -160,7 +162,7 @@ IsUSBLine(int fd)
return 0;
}
}
-
+#endif
static InputInfoPtr
AceCadPreInit(InputDriverPtr drv, IDevPtr dev, int flags)
@@ -205,6 +207,7 @@ AceCadPreInit(InputDriverPtr drv, IDevPtr dev, int flags)
}
xf86ErrorFVerb( 6, "tty port opened successfully\n" );
+#ifdef LINUX_INPUT
if(IsUSBLine(local->fd)){
priv->acecadUSB=1;
@@ -215,8 +218,9 @@ AceCadPreInit(InputDriverPtr drv, IDevPtr dev, int flags)
ErrorF ("Unable to query/initialize AceCad hardware.\n");
goto SetupProc_fail;
}
- }
- else{
+ } else
+#endif
+ {
priv->acecadUSB=0;
local->read_input = ReadInput;
@@ -297,7 +301,7 @@ AceCadPreInit(InputDriverPtr drv, IDevPtr dev, int flags)
if ((local) && (local->fd))
xf86CloseSerial (local->fd);
if (local)
- xfree (local);
+ xf86DeleteInput (local, 0);
if ((priv) && (priv->buffer))
XisbFree (priv->buffer);
@@ -609,6 +613,7 @@ ReadInput (LocalDevicePtr local)
/*xf86Msg(X_CONFIG, "Acecad Tablet Sortie Read Input\n");*/
}
+#ifdef LINUX_INPUT
#define set_bit(byte,nb,bit) (bit ? byte | (1<<nb) : byte & (~(1<<nb)))
static void
USBReadInput (LocalDevicePtr local)
@@ -730,6 +735,7 @@ USBReadInput (LocalDevicePtr local)
}
/*xf86Msg(X_CONFIG, "Acecad Tablet Sortie Read Input\n");*/
}
+#endif
static void
CloseProc (LocalDevicePtr local)
@@ -826,6 +832,7 @@ QueryHardware (AceCadPrivatePtr priv)
#define OFF(x) ((x)%BITS_PER_LONG)
#define LONG(x) ((x)/BITS_PER_LONG)
+#ifdef LINUX_INPUT
static Bool
USBQueryHardware (LocalDevicePtr local)
{
@@ -868,6 +875,7 @@ USBQueryHardware (LocalDevicePtr local)
xf86Msg(X_CONFIG, "Acecad Tablet MaxX:%d MaxY:%d MaxZ:%d\n",priv->acecadMaxX,priv->acecadMaxY,priv->acecadMaxZ);
return (Success);
}
+#endif
static void
NewPacket (AceCadPrivatePtr priv)
diff --git a/src/acecad.h b/src/acecad.h
index d1ec950..ef4431b 100644
--- a/src/acecad.h
+++ b/src/acecad.h
@@ -23,7 +23,7 @@
*
*
*/
-/* $XFree86: xc/programs/Xserver/hw/xfree86/input/acecad/acecad.h,v 1.1 2001/08/13 19:35:00 dawes Exp $ */
+/* $XFree86: xc/programs/Xserver/hw/xfree86/input/acecad/acecad.h,v 1.3 2003/11/06 18:38:11 tsi Exp $ */
#ifndef _ACECAD_H_
#define _ACECAD_H_
@@ -88,24 +88,28 @@ typedef struct
/******************************************************************************
* Declarations
*****************************************************************************/
+#ifdef XFree86LOADER
static MODULESETUPPROTO( SetupProc );
static void TearDownProc (void *);
+#endif
static Bool DeviceControl (DeviceIntPtr, int);
static Bool DeviceOn (DeviceIntPtr);
static Bool DeviceOff (DeviceIntPtr);
static Bool DeviceClose (DeviceIntPtr);
static Bool DeviceInit (DeviceIntPtr);
static void ReadInput (LocalDevicePtr);
-static void USBReadInput (LocalDevicePtr);
static void CloseProc (LocalDevicePtr);
static Bool ConvertProc (LocalDevicePtr, int, int, int, int, int, int, int, int, int *, int *);
static Bool ReverseConvertProc(LocalDevicePtr , int , int , int*);
static Bool QueryHardware (AceCadPrivatePtr);
-static Bool USBQueryHardware (LocalDevicePtr);
static void NewPacket (AceCadPrivatePtr priv);
static Bool AceCadGetPacket (AceCadPrivatePtr);
static InputInfoPtr AceCadPreInit(InputDriverPtr, IDevPtr , int);
+#ifdef LINUX_INPUT
+static void USBReadInput (LocalDevicePtr);
+static Bool USBQueryHardware (LocalDevicePtr);
static int IsUSBLine(int);
+#endif
#endif