Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
adbhid.c File Reference
#include <linux/module.h>
#include <linux/slab.h>
#include <linux/init.h>
#include <linux/notifier.h>
#include <linux/input.h>
#include <linux/adb.h>
#include <linux/cuda.h>
#include <linux/pmu.h>
#include <asm/machdep.h>

Go to the source code of this file.

Data Structures

struct  adbhid
 

Macros

#define KEYB_KEYREG   0 /* register # for key up/down data */
 
#define KEYB_LEDREG   2 /* register # for leds on ADB keyboard */
 
#define MOUSE_DATAREG   0 /* reg# for movement/button codes from mouse */
 
#define ADB_KEY_DEL   0x33
 
#define ADB_KEY_CMD   0x37
 
#define ADB_KEY_CAPSLOCK   0x39
 
#define ADB_KEY_FN   0x3f
 
#define ADB_KEY_FWDEL   0x75
 
#define ADB_KEY_POWER_OLD   0x7e
 
#define ADB_KEY_POWER   0x7f
 
#define FLAG_FN_KEY_PRESSED   0x00000001
 
#define FLAG_POWER_FROM_FN   0x00000002
 
#define FLAG_EMU_FWDEL_DOWN   0x00000004
 
#define FLAG_CAPSLOCK_TRANSLATE   0x00000008
 
#define FLAG_CAPSLOCK_DOWN   0x00000010
 
#define FLAG_CAPSLOCK_IGNORE_NEXT   0x00000020
 
#define FLAG_POWER_KEY_PRESSED   0x00000040
 
#define ADB_KEYBOARD_UNKNOWN   0
 
#define ADB_KEYBOARD_ANSI   0x0100
 
#define ADB_KEYBOARD_ISO   0x0200
 
#define ADB_KEYBOARD_JIS   0x0300
 
#define ADBMOUSE_STANDARD_100   0 /* Standard 100cpi mouse (handler 1) */
 
#define ADBMOUSE_STANDARD_200   1 /* Standard 200cpi mouse (handler 2) */
 
#define ADBMOUSE_EXTENDED   2 /* Apple Extended mouse (handler 4) */
 
#define ADBMOUSE_TRACKBALL   3 /* TrackBall (handler 4) */
 
#define ADBMOUSE_TRACKPAD   4 /* Apple's PowerBook trackpad (handler 4) */
 
#define ADBMOUSE_TURBOMOUSE5   5 /* Turbomouse 5 (previously req. mousehack) */
 
#define ADBMOUSE_MICROSPEED   6 /* Microspeed mouse (&trackball ?), MacPoint */
 
#define ADBMOUSE_TRACKBALLPRO   7 /* Trackball Pro (special buttons) */
 
#define ADBMOUSE_MS_A3   8 /* Mouse systems A3 trackball (handler 3) */
 
#define ADBMOUSE_MACALLY2   9 /* MacAlly 2-button mouse */
 

Functions

 MODULE_AUTHOR ("Franz Sirl <[email protected]>")
 
 module_param (restore_capslock_events, int, 0644)
 
 MODULE_PARM_DESC (restore_capslock_events,"Produce keypress events for capslock on both keyup and keydown.")
 
 module_init (adbhid_init)
 
 module_exit (adbhid_exit)
 

Macro Definition Documentation

#define ADB_KEY_CAPSLOCK   0x39

Definition at line 72 of file adbhid.c.

#define ADB_KEY_CMD   0x37

Definition at line 71 of file adbhid.c.

#define ADB_KEY_DEL   0x33

Definition at line 70 of file adbhid.c.

#define ADB_KEY_FN   0x3f

Definition at line 73 of file adbhid.c.

#define ADB_KEY_FWDEL   0x75

Definition at line 74 of file adbhid.c.

#define ADB_KEY_POWER   0x7f

Definition at line 76 of file adbhid.c.

#define ADB_KEY_POWER_OLD   0x7e

Definition at line 75 of file adbhid.c.

#define ADB_KEYBOARD_ANSI   0x0100

Definition at line 248 of file adbhid.c.

#define ADB_KEYBOARD_ISO   0x0200

Definition at line 249 of file adbhid.c.

#define ADB_KEYBOARD_JIS   0x0300

Definition at line 250 of file adbhid.c.

#define ADB_KEYBOARD_UNKNOWN   0

Definition at line 247 of file adbhid.c.

#define ADBMOUSE_EXTENDED   2 /* Apple Extended mouse (handler 4) */

Definition at line 255 of file adbhid.c.

#define ADBMOUSE_MACALLY2   9 /* MacAlly 2-button mouse */

Definition at line 262 of file adbhid.c.

#define ADBMOUSE_MICROSPEED   6 /* Microspeed mouse (&trackball ?), MacPoint */

Definition at line 259 of file adbhid.c.

#define ADBMOUSE_MS_A3   8 /* Mouse systems A3 trackball (handler 3) */

Definition at line 261 of file adbhid.c.

#define ADBMOUSE_STANDARD_100   0 /* Standard 100cpi mouse (handler 1) */

Definition at line 253 of file adbhid.c.

#define ADBMOUSE_STANDARD_200   1 /* Standard 200cpi mouse (handler 2) */

Definition at line 254 of file adbhid.c.

#define ADBMOUSE_TRACKBALL   3 /* TrackBall (handler 4) */

Definition at line 256 of file adbhid.c.

#define ADBMOUSE_TRACKBALLPRO   7 /* Trackball Pro (special buttons) */

Definition at line 260 of file adbhid.c.

#define ADBMOUSE_TRACKPAD   4 /* Apple's PowerBook trackpad (handler 4) */

Definition at line 257 of file adbhid.c.

#define ADBMOUSE_TURBOMOUSE5   5 /* Turbomouse 5 (previously req. mousehack) */

Definition at line 258 of file adbhid.c.

#define FLAG_CAPSLOCK_DOWN   0x00000010

Definition at line 226 of file adbhid.c.

#define FLAG_CAPSLOCK_IGNORE_NEXT   0x00000020

Definition at line 227 of file adbhid.c.

#define FLAG_CAPSLOCK_TRANSLATE   0x00000008

Definition at line 225 of file adbhid.c.

#define FLAG_EMU_FWDEL_DOWN   0x00000004

Definition at line 224 of file adbhid.c.

#define FLAG_FN_KEY_PRESSED   0x00000001

Definition at line 222 of file adbhid.c.

#define FLAG_POWER_FROM_FN   0x00000002

Definition at line 223 of file adbhid.c.

#define FLAG_POWER_KEY_PRESSED   0x00000040

Definition at line 228 of file adbhid.c.

#define KEYB_KEYREG   0 /* register # for key up/down data */

Definition at line 60 of file adbhid.c.

#define KEYB_LEDREG   2 /* register # for leds on ADB keyboard */

Definition at line 61 of file adbhid.c.

#define MOUSE_DATAREG   0 /* reg# for movement/button codes from mouse */

Definition at line 62 of file adbhid.c.

Function Documentation

MODULE_AUTHOR ( "Franz Sirl <[email protected]>"  )
module_exit ( adbhid_exit  )
module_init ( adbhid_init  )
module_param ( restore_capslock_events  ,
int  ,
0644   
)
MODULE_PARM_DESC ( restore_capslock_events  ,
"Produce keypress events for capslock on both keyup and keydown."   
)