Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
hid-multitouch.c File Reference
#include <linux/device.h>
#include <linux/hid.h>
#include <linux/module.h>
#include <linux/slab.h>
#include <linux/usb.h>
#include <linux/input/mt.h>
#include "usbhid/usbhid.h"
#include "hid-ids.h"

Go to the source code of this file.

Data Structures

struct  mt_slot
 
struct  mt_class
 
struct  mt_fields
 
struct  mt_device
 

Macros

#define MT_QUIRK_NOT_SEEN_MEANS_UP   (1 << 0)
 
#define MT_QUIRK_SLOT_IS_CONTACTID   (1 << 1)
 
#define MT_QUIRK_CYPRESS   (1 << 2)
 
#define MT_QUIRK_SLOT_IS_CONTACTNUMBER   (1 << 3)
 
#define MT_QUIRK_ALWAYS_VALID   (1 << 4)
 
#define MT_QUIRK_VALID_IS_INRANGE   (1 << 5)
 
#define MT_QUIRK_VALID_IS_CONFIDENCE   (1 << 6)
 
#define MT_QUIRK_SLOT_IS_CONTACTID_MINUS_ONE   (1 << 8)
 
#define MT_QUIRK_NO_AREA   (1 << 9)
 
#define MT_CLS_DEFAULT   0x0001
 
#define MT_CLS_SERIAL   0x0002
 
#define MT_CLS_CONFIDENCE   0x0003
 
#define MT_CLS_CONFIDENCE_CONTACT_ID   0x0004
 
#define MT_CLS_CONFIDENCE_MINUS_ONE   0x0005
 
#define MT_CLS_DUAL_INRANGE_CONTACTID   0x0006
 
#define MT_CLS_DUAL_INRANGE_CONTACTNUMBER   0x0007
 
#define MT_CLS_DUAL_NSMU_CONTACTID   0x0008
 
#define MT_CLS_INRANGE_CONTACTNUMBER   0x0009
 
#define MT_CLS_3M   0x0101
 
#define MT_CLS_CYPRESS   0x0102
 
#define MT_CLS_EGALAX   0x0103
 
#define MT_CLS_EGALAX_SERIAL   0x0104
 
#define MT_CLS_TOPSEED   0x0105
 
#define MT_CLS_PANASONIC   0x0106
 
#define MT_CLS_FLATFROG   0x0107
 
#define MT_CLS_GENERALTOUCH_TWOFINGERS   0x0108
 
#define MT_CLS_GENERALTOUCH_PWT_TENFINGERS   0x0109
 
#define MT_DEFAULT_MAXCONTACT   10
 
#define MT_USB_DEVICE(v, p)   HID_DEVICE(BUS_USB, HID_GROUP_MULTITOUCH, v, p)
 
#define MT_BT_DEVICE(v, p)   HID_DEVICE(BUS_BLUETOOTH, HID_GROUP_MULTITOUCH, v, p)
 

Functions

 MODULE_AUTHOR ("Stephane Chatty <[email protected]>")
 
 MODULE_AUTHOR ("Benjamin Tissoires <[email protected]>")
 
 MODULE_DESCRIPTION ("HID multitouch panels")
 
 MODULE_LICENSE ("GPL")
 
 MODULE_DEVICE_TABLE (hid, mt_devices)
 
 module_init (mt_init)
 
 module_exit (mt_exit)
 

Macro Definition Documentation

#define MT_BT_DEVICE (   v,
  p 
)    HID_DEVICE(BUS_BLUETOOTH, HID_GROUP_MULTITOUCH, v, p)

Definition at line 126 of file hid-multitouch.c.

#define MT_CLS_3M   0x0101

Definition at line 113 of file hid-multitouch.c.

#define MT_CLS_CONFIDENCE   0x0003

Definition at line 104 of file hid-multitouch.c.

#define MT_CLS_CONFIDENCE_CONTACT_ID   0x0004

Definition at line 105 of file hid-multitouch.c.

#define MT_CLS_CONFIDENCE_MINUS_ONE   0x0005

Definition at line 106 of file hid-multitouch.c.

#define MT_CLS_CYPRESS   0x0102

Definition at line 114 of file hid-multitouch.c.

#define MT_CLS_DEFAULT   0x0001

Definition at line 101 of file hid-multitouch.c.

#define MT_CLS_DUAL_INRANGE_CONTACTID   0x0006

Definition at line 107 of file hid-multitouch.c.

#define MT_CLS_DUAL_INRANGE_CONTACTNUMBER   0x0007

Definition at line 108 of file hid-multitouch.c.

#define MT_CLS_DUAL_NSMU_CONTACTID   0x0008

Definition at line 109 of file hid-multitouch.c.

#define MT_CLS_EGALAX   0x0103

Definition at line 115 of file hid-multitouch.c.

#define MT_CLS_EGALAX_SERIAL   0x0104

Definition at line 116 of file hid-multitouch.c.

#define MT_CLS_FLATFROG   0x0107

Definition at line 119 of file hid-multitouch.c.

#define MT_CLS_GENERALTOUCH_PWT_TENFINGERS   0x0109

Definition at line 121 of file hid-multitouch.c.

#define MT_CLS_GENERALTOUCH_TWOFINGERS   0x0108

Definition at line 120 of file hid-multitouch.c.

#define MT_CLS_INRANGE_CONTACTNUMBER   0x0009

Definition at line 110 of file hid-multitouch.c.

#define MT_CLS_PANASONIC   0x0106

Definition at line 118 of file hid-multitouch.c.

#define MT_CLS_SERIAL   0x0002

Definition at line 103 of file hid-multitouch.c.

#define MT_CLS_TOPSEED   0x0105

Definition at line 117 of file hid-multitouch.c.

#define MT_DEFAULT_MAXCONTACT   10

Definition at line 123 of file hid-multitouch.c.

#define MT_QUIRK_ALWAYS_VALID   (1 << 4)

Definition at line 50 of file hid-multitouch.c.

#define MT_QUIRK_CYPRESS   (1 << 2)

Definition at line 48 of file hid-multitouch.c.

#define MT_QUIRK_NO_AREA   (1 << 9)

Definition at line 54 of file hid-multitouch.c.

#define MT_QUIRK_NOT_SEEN_MEANS_UP   (1 << 0)

Definition at line 46 of file hid-multitouch.c.

#define MT_QUIRK_SLOT_IS_CONTACTID   (1 << 1)

Definition at line 47 of file hid-multitouch.c.

#define MT_QUIRK_SLOT_IS_CONTACTID_MINUS_ONE   (1 << 8)

Definition at line 53 of file hid-multitouch.c.

#define MT_QUIRK_SLOT_IS_CONTACTNUMBER   (1 << 3)

Definition at line 49 of file hid-multitouch.c.

#define MT_QUIRK_VALID_IS_CONFIDENCE   (1 << 6)

Definition at line 52 of file hid-multitouch.c.

#define MT_QUIRK_VALID_IS_INRANGE   (1 << 5)

Definition at line 51 of file hid-multitouch.c.

#define MT_USB_DEVICE (   v,
  p 
)    HID_DEVICE(BUS_USB, HID_GROUP_MULTITOUCH, v, p)

Definition at line 125 of file hid-multitouch.c.

Function Documentation

MODULE_AUTHOR ( "Stephane Chatty <[email protected]>"  )
MODULE_AUTHOR ( "Benjamin Tissoires <[email protected]>"  )
MODULE_DESCRIPTION ( "HID multitouch panels )
MODULE_DEVICE_TABLE ( hid  ,
mt_devices   
)
module_exit ( mt_exit  )
module_init ( mt_init  )
MODULE_LICENSE ( "GPL"  )