Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
idmouse.c File Reference
#include <linux/kernel.h>
#include <linux/errno.h>
#include <linux/delay.h>
#include <linux/init.h>
#include <linux/slab.h>
#include <linux/module.h>
#include <linux/completion.h>
#include <linux/mutex.h>
#include <asm/uaccess.h>
#include <linux/usb.h>

Go to the source code of this file.

Data Structures

struct  usb_idmouse
 

Macros

#define WIDTH   225
 
#define HEIGHT   289
 
#define HEADER   "P5 225 289 255 "
 
#define IMGSIZE   ((WIDTH * HEIGHT) + sizeof(HEADER)-1)
 
#define DRIVER_VERSION   "0.6"
 
#define DRIVER_SHORT   "idmouse"
 
#define DRIVER_AUTHOR   "Florian 'Floe' Echtler <[email protected]>"
 
#define DRIVER_DESC   "Siemens ID Mouse FingerTIP Sensor Driver"
 
#define USB_IDMOUSE_MINOR_BASE   132
 
#define ID_SIEMENS   0x0681
 
#define ID_IDMOUSE   0x0005
 
#define ID_CHERRY   0x0010
 
#define FTIP_RESET   0x20
 
#define FTIP_ACQUIRE   0x21
 
#define FTIP_RELEASE   0x22
 
#define FTIP_BLINK   0x23 /* LSB of value = blink pulse width */
 
#define FTIP_SCROLL   0x24
 
#define ftip_command(dev, command, value, index)
 

Functions

 MODULE_DEVICE_TABLE (usb, idmouse_table)
 
 module_usb_driver (idmouse_driver)
 
 MODULE_AUTHOR (DRIVER_AUTHOR)
 
 MODULE_DESCRIPTION (DRIVER_DESC)
 
 MODULE_LICENSE ("GPL")
 

Macro Definition Documentation

#define DRIVER_AUTHOR   "Florian 'Floe' Echtler <[email protected]>"

Definition at line 39 of file idmouse.c.

#define DRIVER_DESC   "Siemens ID Mouse FingerTIP Sensor Driver"

Definition at line 40 of file idmouse.c.

#define DRIVER_SHORT   "idmouse"

Definition at line 38 of file idmouse.c.

#define DRIVER_VERSION   "0.6"

Definition at line 37 of file idmouse.c.

#define FTIP_ACQUIRE   0x21

Definition at line 59 of file idmouse.c.

#define FTIP_BLINK   0x23 /* LSB of value = blink pulse width */

Definition at line 61 of file idmouse.c.

#define ftip_command (   dev,
  command,
  value,
  index 
)
Value:
usb_control_msg (dev->udev, usb_sndctrlpipe (dev->udev, 0), command, \

Definition at line 64 of file idmouse.c.

#define FTIP_RELEASE   0x22

Definition at line 60 of file idmouse.c.

#define FTIP_RESET   0x20

Definition at line 58 of file idmouse.c.

#define FTIP_SCROLL   0x24

Definition at line 62 of file idmouse.c.

#define HEADER   "P5 225 289 255 "

Definition at line 33 of file idmouse.c.

#define HEIGHT   289

Definition at line 32 of file idmouse.c.

#define ID_CHERRY   0x0010

Definition at line 48 of file idmouse.c.

#define ID_IDMOUSE   0x0005

Definition at line 47 of file idmouse.c.

#define ID_SIEMENS   0x0681

Definition at line 46 of file idmouse.c.

#define IMGSIZE   ((WIDTH * HEIGHT) + sizeof(HEADER)-1)

Definition at line 34 of file idmouse.c.

#define USB_IDMOUSE_MINOR_BASE   132

Definition at line 43 of file idmouse.c.

#define WIDTH   225

Definition at line 31 of file idmouse.c.

Function Documentation

MODULE_AUTHOR ( DRIVER_AUTHOR  )
MODULE_DESCRIPTION ( DRIVER_DESC  )
MODULE_DEVICE_TABLE ( usb  ,
idmouse_table   
)
MODULE_LICENSE ( "GPL"  )
module_usb_driver ( idmouse_driver  )