Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions
usbtouchscreen.c File Reference
#include <linux/kernel.h>
#include <linux/slab.h>
#include <linux/input.h>
#include <linux/module.h>
#include <linux/init.h>
#include <linux/usb.h>
#include <linux/usb/input.h>
#include <linux/hid.h>

Go to the source code of this file.

Data Structures

struct  usbtouch_device_info
 
struct  usbtouch_usb
 

Macros

#define DRIVER_VERSION   "v0.6"
 
#define DRIVER_AUTHOR   "Daniel Ritz <[email protected]>"
 
#define DRIVER_DESC   "USB Touchscreen Driver"
 
#define USB_DEVICE_HID_CLASS(vend, prod)
 

Enumerations

enum  {
  DEVTYPE_IGNORE = -1, DEVTYPE_EGALAX, DEVTYPE_PANJIT, DEVTYPE_3M,
  DEVTYPE_ITM, DEVTYPE_ETURBO, DEVTYPE_GUNZE, DEVTYPE_DMC_TSC10,
  DEVTYPE_IRTOUCH, DEVTYPE_IDEALTEK, DEVTYPE_GENERAL_TOUCH, DEVTYPE_GOTOP,
  DEVTYPE_JASTEC, DEVTYPE_E2I, DEVTYPE_ZYTRONIC, DEVTYPE_TC45USB,
  DEVTYPE_NEXIO, DEVTYPE_ELO, DEVTYPE_ETOUCH
}
 

Functions

 module_param (swap_xy, bool, 0644)
 
 MODULE_PARM_DESC (swap_xy,"If set X and Y axes are swapped.")
 
 module_param (hwcalib_xy, bool, 0644)
 
 MODULE_PARM_DESC (hwcalib_xy,"If set hw-calibrated X/Y are used if available")
 
 MODULE_DEVICE_TABLE (usb, usbtouch_devices)
 
 module_usb_driver (usbtouch_driver)
 
 MODULE_AUTHOR (DRIVER_AUTHOR)
 
 MODULE_DESCRIPTION (DRIVER_DESC)
 
 MODULE_LICENSE ("GPL")
 
 MODULE_ALIAS ("touchkitusb")
 
 MODULE_ALIAS ("itmtouch")
 
 MODULE_ALIAS ("mtouchusb")
 

Macro Definition Documentation

#define DRIVER_AUTHOR   "Daniel Ritz <[email protected]>"

Definition at line 61 of file usbtouchscreen.c.

#define DRIVER_DESC   "USB Touchscreen Driver"

Definition at line 62 of file usbtouchscreen.c.

#define DRIVER_VERSION   "v0.6"

Definition at line 60 of file usbtouchscreen.c.

#define USB_DEVICE_HID_CLASS (   vend,
  prod 
)
Value:
| USB_DEVICE_ID_MATCH_DEVICE, \
.idVendor = (vend), \
.idProduct = (prod), \
.bInterfaceClass = USB_INTERFACE_CLASS_HID, \
.bInterfaceProtocol = USB_INTERFACE_PROTOCOL_MOUSE

Definition at line 147 of file usbtouchscreen.c.

Enumeration Type Documentation

anonymous enum
Enumerator:
DEVTYPE_IGNORE 
DEVTYPE_EGALAX 
DEVTYPE_PANJIT 
DEVTYPE_3M 
DEVTYPE_ITM 
DEVTYPE_ETURBO 
DEVTYPE_GUNZE 
DEVTYPE_DMC_TSC10 
DEVTYPE_IRTOUCH 
DEVTYPE_IDEALTEK 
DEVTYPE_GENERAL_TOUCH 
DEVTYPE_GOTOP 
DEVTYPE_JASTEC 
DEVTYPE_E2I 
DEVTYPE_ZYTRONIC 
DEVTYPE_TC45USB 
DEVTYPE_NEXIO 
DEVTYPE_ELO 
DEVTYPE_ETOUCH 

Definition at line 125 of file usbtouchscreen.c.

Function Documentation

MODULE_ALIAS ( "touchkitusb"  )
MODULE_ALIAS ( "itmtouch"  )
MODULE_ALIAS ( "mtouchusb"  )
MODULE_AUTHOR ( DRIVER_AUTHOR  )
MODULE_DESCRIPTION ( DRIVER_DESC  )
MODULE_DEVICE_TABLE ( usb  ,
usbtouch_devices   
)
MODULE_LICENSE ( "GPL"  )
module_param ( swap_xy  ,
bool  ,
0644   
)
module_param ( hwcalib_xy  ,
bool  ,
0644   
)
MODULE_PARM_DESC ( swap_xy  ,
"If set X and Y axes are swapped."   
)
MODULE_PARM_DESC ( hwcalib_xy  ,
"If set hw-calibrated X/Y are used if available  
)
module_usb_driver ( usbtouch_driver  )