Elantech Touchpad Driver ======================== Copyright (C) 2007-2008 Arjan Opmeer <arjan@opmeer.net> Extra information for hardware version 1 found and provided by Steve Havelka Version 2 (EeePC) hardware support based on patches received from Woody at Xandros and forwarded to me by user StewieGriffin at the eeeuser.com forum Contents ~~~~~~~~ 1. Introduction…
rotary-encoder – a generic driver for GPIO connected devices Daniel Mack <daniel@caiaq.de>, Feb 2009 0. Function ———– Rotary encoders are devices which are connected to the CPU or other peripherals with two wires. The outputs are phase-shifted by 90 degrees and by triggering on falling and rising edges, the turn…
Keyboard notifier One can use register_keyboard_notifier to get called back on keyboard events (see kbd_keycode() function for details). The passed structure is keyboard_notifier_param: – ‘vc’ always provide the VC for which the keyboard event applies; – ‘down’ is 1 for a key press event, 0 for a key release; -…
#FIG 3.2 Landscape Center Inches Letter 100.00 Single -2 1200 2 2 1 0 2 0 7 50 0 -1 6.000 0 0 -1 0 0 6 1200 3600 1800 3600 2400 4800 3000 4800 4200 5700 4800 5700 2 2 0 1 0 7 50 0 -1 4.000 0…
Programming gameport drivers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. A basic classic gameport ~~~~~~~~~~~~~~~~~~~~~~~~~~~ If the gameport doesn’t provide more than the inb()/outb() functionality, the code needed to register it with the joystick drivers is simple: struct gameport gameport; gameport.io = MY_IO_ADDRESS; gameport_register_port(&gameport); Make sure struct gameport is initialized to 0 in all other…
Multi-touch (MT) Protocol ————————- Copyright (C) 2009-2010 Henrik Rydberg <rydberg@euromail.se> Introduction ———— In order to utilize the full power of the new multi-touch and multi-user devices, a way to report detailed data from multiple contacts, i.e., objects in direct contact with the device surface, is needed. This document describes the…