Exemplo n.º 1
0
def EVIOCGBIT(ev, len):
    return _IOC(_IOC_READ, 69, 0x20 + ev, len)  # get event bits */
Exemplo n.º 2
0
USHORT = "H"
SHORT4 = "hhhh"

# Initialize the ioctl constants
from Linux.IOCTL import _IOC, _IO, _IOW, _IOR, _IOC_READ

# taken from /usr/include/linux/input.h

EVIOCGVERSION = _IOR(69, 0x01, INT)  # get driver version */
EVIOCGID = _IOR(69, 0x02, SHORT4)  # get device ID */
EVIOCGREP = _IOR(69, 0x03, INT2)  # get repeat settings */
EVIOCSREP = _IOW(69, 0x03, INT2)  # set repeat settings */
EVIOCGKEYCODE = _IOR(69, 0x04, INT2)  # get keycode */
EVIOCSKEYCODE = _IOW(69, 0x04, INT2)  # set keycode */
EVIOCGKEY = _IOR(69, 0x05, INT2)  # get key value */
EVIOCGNAME = _IOC(_IOC_READ, 69, 0x06, 255)  # get device name */
EVIOCGBUS = _IOR(69, 0x07, SHORT4)  # get bus address */
EVIOCRMFF = _IOW(69, 0x81, INT)  # Erase a force effect */
EVIOCSGAIN = _IOW(69, 0x82, USHORT)  # Set overall gain */
EVIOCSAUTOCENTER = _IOW(69, 0x83, USHORT)  # Enable or disable auto-centering */
EVIOCGEFFECTS = _IOR(69, 0x84, INT)  # Report number of effects playable at the same time */
# XXX
# EVIOCGBIT(ev,len)= _IOC(_IOC_READ, 69, 0x20 + ev, len)	# get event bits */
# EVIOCGABS(abs)	= _IOR(69, 0x40 + abs, "iiiii")		# get abs value/limits */
# EVIOCSFF		= _IOC(_IOC_WRITE, 69, 0x80, sizeof(struct ff_effect))	# send a force effect to a force feedback device */

# these take parameters.
def EVIOCGBIT(ev, len):
    return _IOC(_IOC_READ, 69, 0x20 + ev, len)  # get event bits */