VSF Documented
Data Structures | Macros | Functions
input.h File Reference
#include "shell/sys/linux/vsf_linux_cfg.h"
#include "./sys/types.h"
#include "./sys/time.h"
#include "./sys/ioctl.h"
#include <linux/types.h>
#include <linux/device.h>
#include "component/input/vsf_input.h"

Go to the source code of this file.

Data Structures

struct  input_absinfo
 
struct  input_event
 
struct  input_id
 
struct  input_dev
 
struct  input_value
 
struct  input_handler
 
struct  input_handle
 
struct  ff_replay
 
struct  ff_trigger
 
struct  ff_envelope
 
struct  ff_constant_effect
 
struct  ff_ramp_effect
 
struct  ff_condition_effect
 
struct  ff_periodic_effect
 
struct  ff_rumble_effect
 
struct  ff_effect
 

Macros

#define EVIOCGMTSLOTS(len)   _IOC(_IOC_READ, 'E', 0x0a, len)
 
#define EVIOCGKEY(len)   _IOC(_IOC_READ, 'E', 0x18, len)
 
#define EVIOCGLED(len)   _IOC(_IOC_READ, 'E', 0x19, len)
 
#define EVIOCGSND(len)   _IOC(_IOC_READ, 'E', 0x1a, len)
 
#define EVIOCGSW(len)   _IOC(_IOC_READ, 'E', 0x1b, len)
 
#define EVIOCGBIT(ev, len)   _IOC(_IOC_READ, 'E', 0x20 + (ev), len)
 
#define EVIOCGABS(abs)   _IOR('E', 0x40 + (abs), struct input_absinfo)
 
#define EVIOCSABS(abs)   _IOW('E', 0xc0 + (abs), struct input_absinfo)
 
#define EVIOCSFF   _IOC(_IOC_WRITE, 'E', 0x80, sizeof(struct ff_effect))
 
#define EVIOCRMFF   _IOW('E', 0x81, int)
 
#define EVIOCGEFFECTS   _IOR('E', 0x84, int)
 
#define EVIOCGRAB   _IOW('E', 0x90, int)
 
#define EVIOCREVOKE   _IOW('E', 0x91, int)
 
#define EVIOCSCLOCKID   _IOW('E', 0xa0, int)
 
#define EVIOCGVERSION   _IOR('E', 0x01, int)
 
#define EVIOCGID   _IOR('E', 0x02, struct input_id)
 
#define EVIOCGREP   _IOR('E', 0x03, unsigned int[2])
 
#define EVIOCSREP   _IOW('E', 0x03, unsigned int[2])
 
#define EVIOCGKEYCODE   _IOR('E', 0x04, unsigned int[2])
 
#define EVIOCGKEYCODE_V2   _IOR('E', 0x04, struct input_keymap_entry)
 
#define EVIOCSKEYCODE   _IOW('E', 0x04, unsigned int[2])
 
#define EVIOCSKEYCODE_V2   _IOW('E', 0x04, struct input_keymap_entry)
 
#define EVIOCGNAME(len)   _IOC(_IOC_READ, 'E', 0x06, len)
 
#define EVIOCGPHYS(len)   _IOC(_IOC_READ, 'E', 0x07, len)
 
#define EVIOCGUNIQ(len)   _IOC(_IOC_READ, 'E', 0x08, len)
 
#define EVIOCGPROP(len)   _IOC(_IOC_READ, 'E', 0x09, len)
 
#define EV_VERSION   0x010001
 
#define BUS_PCI   0x01
 
#define BUS_USB   0x03
 
#define BUS_BLUETOOTH   0x05
 
#define BUS_VIRTUAL   0x06
 
#define EV_SYN   VSF_INPUT_TYPE_SYNC
 
#define EV_KEY   VSF_INPUT_TYPE_KEYBOARD
 
#define EV_REL   0x10
 
#define EV_ABS   0x11
 
#define EV_MSC   0x12
 
#define EV_SW   0x13
 
#define EV_LED   0x14
 
#define EV_SND   0x15
 
#define EV_REP   0x16
 
#define EV_FF   0x17
 
#define EV_PWR   0x18
 
#define EV_FF_STATUS   0x19
 
#define EV_MAX   0x1F
 
#define EV_CNT   (EV_MAX + 1)
 
#define SYN_REPORT   0
 
#define SYN_CONFIG   1
 
#define SYN_MT_REPORT   2
 
#define SYN_DROPPED   3
 
#define SYN_MAX   0xf
 
#define SYN_CNT   (SYN_MAX + 1)
 
#define SYN_REPORT   0
 
#define KEY_RESERVED   VSF_KB_UNKNOWN
 
#define KEY_ESC   VSF_KB_ESCAPE
 
#define KEY_1   VSF_KB_1
 
#define KEY_2   VSF_KB_2
 
#define KEY_3   VSF_KB_3
 
#define KEY_4   VSF_KB_4
 
#define KEY_5   VSF_KB_5
 
#define KEY_6   VSF_KB_6
 
#define KEY_7   VSF_KB_7
 
#define KEY_8   VSF_KB_8
 
#define KEY_9   VSF_KB_9
 
#define KEY_0   VSF_KB_0
 
#define KEY_A   VSF_KB_a
 
#define KEY_B   VSF_KB_b
 
#define KEY_C   VSF_KB_c
 
#define KEY_D   VSF_KB_d
 
#define KEY_E   VSF_KB_e
 
#define KEY_F   VSF_KB_f
 
#define KEY_G   VSF_KB_g
 
#define KEY_H   VSF_KB_h
 
#define KEY_I   VSF_KB_i
 
#define KEY_J   VSF_KB_j
 
#define KEY_K   VSF_KB_k
 
#define KEY_L   VSF_KB_l
 
#define KEY_M   VSF_KB_m
 
#define KEY_N   VSF_KB_n
 
#define KEY_O   VSF_KB_o
 
#define KEY_P   VSF_KB_p
 
#define KEY_Q   VSF_KB_q
 
#define KEY_R   VSF_KB_r
 
#define KEY_S   VSF_KB_s
 
#define KEY_T   VSF_KB_t
 
#define KEY_U   VSF_KB_u
 
#define KEY_V   VSF_KB_v
 
#define KEY_W   VSF_KB_w
 
#define KEY_X   VSF_KB_x
 
#define KEY_Y   VSF_KB_y
 
#define KEY_Z   VSF_KB_z
 
#define KEY_MINUS   VSF_KB_MINUS
 
#define KEY_EQUAL   VSF_KB_EQUAL
 
#define KEY_BACKSPACE   VSF_KB_BACKSPACE
 
#define KEY_TAB   VSF_KB_TAB
 
#define KEY_LEFTBRACE   VSF_KB_LEFT_BRACE
 
#define KEY_RIGHTBRACE   VSF_KB_RIGHT_BRACE
 
#define KEY_ENTER   VSF_KB_ENTER
 
#define KEY_SEMICOLON   VSF_KB_SEMICOLON
 
#define KEY_APOSTROPHE   VSF_KB_SINGLE_QUOTE
 
#define KEY_GRAVE   VSF_KB_GRAVE
 
#define KEY_BACKSLASH   VSF_KB_BACKSLASH
 
#define KEY_COMMA   VSF_KB_COMMA
 
#define KEY_DOT   VSF_KB_DOT
 
#define KEY_SLASH   VSF_KB_SLASH
 
#define KEY_SPACE   VSF_KB_SPACE
 
#define KEY_CAPSLOCK   VSF_KB_CAPSLOCK
 
#define KEY_NUMLOCK   VSF_KP_NUMLOCK
 
#define KEY_F1   VSF_KB_F1
 
#define KEY_F2   VSF_KB_F2
 
#define KEY_F3   VSF_KB_F3
 
#define KEY_F4   VSF_KB_F4
 
#define KEY_F5   VSF_KB_F5
 
#define KEY_F6   VSF_KB_F6
 
#define KEY_F7   VSF_KB_F7
 
#define KEY_F8   VSF_KB_F8
 
#define KEY_F9   VSF_KB_F9
 
#define KEY_F10   VSF_KB_F10
 
#define KEY_F11   VSF_KB_F11
 
#define KEY_F12   VSF_KB_F12
 
#define KEY_F13   VSF_KB_F13
 
#define KEY_F14   VSF_KB_F14
 
#define KEY_F15   VSF_KB_F15
 
#define KEY_F16   VSF_KB_F16
 
#define KEY_F17   VSF_KB_F17
 
#define KEY_F18   VSF_KB_F18
 
#define KEY_F19   VSF_KB_F19
 
#define KEY_F20   VSF_KB_F20
 
#define KEY_F21   VSF_KB_F21
 
#define KEY_F22   VSF_KB_F22
 
#define KEY_F23   VSF_KB_F23
 
#define KEY_F24   VSF_KB_F24
 
#define KEY_LEFTCTRL   VSF_KB_LCTRL
 
#define KEY_LEFTSHIFT   VSF_KB_LSHIFT
 
#define KEY_LEFTALT   VSF_KB_LALT
 
#define KEY_LEFTMETA   VSF_KB_LGUI
 
#define KEY_RIGHTCTRL   VSF_KB_RCTRL
 
#define KEY_RIGHTSHIFT   VSF_KB_RSHIFT
 
#define KEY_RIGHTALT   VSF_KB_RALT
 
#define KEY_RIGHTMETA   VSF_KB_RGUI
 
#define KEY_HOME   VSF_KB_HOME
 
#define KEY_UP   VSF_KB_UP
 
#define KEY_DOWN   VSF_KB_DOWN
 
#define KEY_LEFT   VSF_KB_LEFT
 
#define KEY_RIGHT   VSF_KB_RIGHT
 
#define KEY_PAGEUP   VSF_KB_PAGE_UP
 
#define KEY_PAGEDOWN   VSF_KB_PAGE_DOWN
 
#define KEY_INSERT   VSF_KB_INSERT
 
#define KEY_DELETE   VSF_KB_DELETE
 
#define KEY_END   VSF_KB_END
 
#define KEY_MUTE   VSF_KB_MUTE
 
#define KEY_VOLUMEUP   VSF_KB_VOLUMEUP
 
#define KEY_VOLUMEDOWN   VSF_KB_VOLUMEDOWN
 
#define KEY_POWER   VSF_KB_POWER
 
#define KEY_PAUSE   VSF_KB_PAUSE
 
#define KEY_STOP   VSF_KB_STOP
 
#define KEY_AGAIN   VSF_KB_AGAIN
 
#define KEY_UNDO   VSF_KB_UNDO
 
#define KEY_COPY   VSF_KB_COPY
 
#define KEY_PASTE   VSF_KB_PASTE
 
#define KEY_CUT   VSF_KB_CUT
 
#define KEY_FIND   VSF_KB_FIND
 
#define KEY_HELP   VSF_KB_HELP
 
#define KEY_MENU   VSF_KB_MENU
 
#define KEY_SLEEP   VSF_KB_SLEEP
 
#define KEY_KP1   VSF_KP_1
 
#define KEY_KP2   VSF_KP_2
 
#define KEY_KP3   VSF_KP_3
 
#define KEY_KP4   VSF_KP_4
 
#define KEY_KP5   VSF_KP_5
 
#define KEY_KP6   VSF_KP_6
 
#define KEY_KP7   VSF_KP_7
 
#define KEY_KP8   VSF_KP_8
 
#define KEY_KP9   VSF_KP_9
 
#define KEY_KP0   VSF_KP_0
 
#define KEY_KPASTERISK   VSF_KP_ASTERISK
 
#define KEY_KPMINUS   VSF_KP_MINUS
 
#define KEY_KPPLUS   VSF_KP_PLUS
 
#define KEY_KPDOT   VSF_KP_DOT
 
#define KEY_KPEQUAL   VSF_KP_EQUAL
 
#define KEY_KPCOMMA   VSF_KP_COMMA
 
#define KEY_RECORD   (VSF_KB_USER + 1)
 
#define KEY_SETUP   (VSF_KB_USER + 2)
 
#define KEY_REWIND   (VSF_KB_USER + 3)
 
#define KEY_PLAYPAUSE   (VSF_KB_USER + 4)
 
#define KEY_PLAY   (VSF_KB_USER + 5)
 
#define KEY_FASTFORWARD   (VSF_KB_USER + 6)
 
#define KEY_CANCEL   (VSF_KB_USER + 7)
 
#define KEY_SELECT   (VSF_KB_USER + 8)
 
#define KEY_CLEAR   (VSF_KB_USER + 9)
 
#define KEY_EXIT   (VSF_KB_USER + 10)
 
#define KEY_INFO   (VSF_KB_USER + 11)
 
#define KEY_PROGRAM   (VSF_KB_USER + 12)
 
#define KEY_CALENDAR   (VSF_KB_USER + 13)
 
#define KEY_RED   (VSF_KB_USER + 14)
 
#define KEY_GREEN   (VSF_KB_USER + 15)
 
#define KEY_YELLOW   (VSF_KB_USER + 16)
 
#define KEY_BLUE   (VSF_KB_USER + 17)
 
#define KEY_CHANNELUP   (VSF_KB_USER + 18)
 
#define KEY_CHANNELDOWN   (VSF_KB_USER + 19)
 
#define KEY_MAX   0x2ff
 
#define KEY_CNT   (KEY_MAX + 1)
 
#define REL_X   0x00
 
#define REL_Y   0x01
 
#define REL_Z   0x02
 
#define REL_RX   0x03
 
#define REL_RY   0x04
 
#define REL_RZ   0x05
 
#define REL_HWHEEL   0x06
 
#define REL_DIAL   0x07
 
#define REL_WHEEL   0x08
 
#define REL_MISC   0x09
 
#define REL_MAX   0x0f
 
#define REL_CNT   (REL_MAX + 1)
 
#define BTN_GAMEPAD
 
#define BTN_SOUTH   GAMEPAD_ID_R_DOWN
 
#define BTN_A   BTN_SOUTH
 
#define BTN_EAST   GAMEPAD_ID_R_RIGHT
 
#define BTN_B   BTN_EAST
 
#define BTN_NORTH   GAMEPAD_ID_R_UP
 
#define BTN_X   BTN_NORTH
 
#define BTN_WEST   GAMEPAD_ID_R_LEFT
 
#define BTN_Y   BTN_WEST
 
#define BTN_TL   GAMEPAD_ID_LT
 
#define BTN_TR   GAMEPAD_ID_RT
 
#define BTN_SELECT   GAMEPAD_ID_MENU_LEFT
 
#define BTN_MODE   GAMEPAD_ID_MENU_MAIN
 
#define BTN_START   GAMEPAD_ID_MENU_RIGHT
 
#define BTN_THUMBL   (GAMEPAD_ID_USER + 0)
 
#define BTN_THUMBR   (GAMEPAD_ID_USER + 1)
 
#define BTN_TRIGGER_HAPPY   (GAMEPAD_ID_USER + 2)
 
#define BTN_TRIGGER_HAPPY1   (GAMEPAD_ID_USER + 2)
 
#define BTN_TRIGGER_HAPPY2   (GAMEPAD_ID_USER + 3)
 
#define BTN_TRIGGER_HAPPY3   (GAMEPAD_ID_USER + 4)
 
#define BTN_TRIGGER_HAPPY4   (GAMEPAD_ID_USER + 5)
 
#define BTN_TRIGGER_HAPPY5   (GAMEPAD_ID_USER + 6)
 
#define BTN_TRIGGER_HAPPY6   (GAMEPAD_ID_USER + 7)
 
#define BTN_TRIGGER_HAPPY7   (GAMEPAD_ID_USER + 8)
 
#define BTN_TRIGGER_HAPPY8   (GAMEPAD_ID_USER + 9)
 
#define BTN_TRIGGER_HAPPY9   (GAMEPAD_ID_USER + 10)
 
#define BTN_TRIGGER_HAPPY10   (GAMEPAD_ID_USER + 11)
 
#define BTN_MOUSE   0x410
 
#define BTN_LEFT   (BTN_MOUSE + VSF_INPUT_MOUSE_BUTTON_LEFT)
 
#define BTN_RIGHT   (BTN_MOUSE + VSF_INPUT_MOUSE_BUTTON_RIGHT)
 
#define BTN_MIDDLE   (BTN_MOUSE + VSF_INPUT_MOUSE_BUTTON_MIDDLE)
 
#define BTN_JOYSTICK   0x420
 
#define BTN_TRIGGER   BTN_JOYSTICK
 
#define BTN_DIGI   0x440
 
#define BTN_TOOL_PEN   0x440
 
#define BTN_TOOL_FINGER   0x445
 
#define BTN_TOUCH   0x44a
 
#define BTN_STYLUS   0x44b
 
#define ABS_X   0x00
 
#define ABS_Y   0x01
 
#define ABS_Z   0x02
 
#define ABS_RX   0x03
 
#define ABS_RY   0x04
 
#define ABS_RZ   0x05
 
#define ABS_THROTTLE   0x06
 
#define ABS_RUDDER   0x07
 
#define ABS_WHEEL   0x08
 
#define ABS_GAS   0x09
 
#define ABS_BRAKE   0x0a
 
#define ABS_HAT0X   0x10
 
#define ABS_HAT0Y   0x11
 
#define ABS_HAT1X   0x12
 
#define ABS_HAT1Y   0x13
 
#define ABS_HAT2X   0x14
 
#define ABS_HAT2Y   0x15
 
#define ABS_HAT3X   0x16
 
#define ABS_HAT3Y   0x17
 
#define ABS_PRESSURE   0x18
 
#define ABS_DISTANCE   0x19
 
#define ABS_TILT_X   0x1a
 
#define ABS_TILT_Y   0x1b
 
#define ABS_TOOL_WIDTH   0x1c
 
#define ABS_VOLUME   0x20
 
#define ABS_MISC   0x28
 
#define ABS_MAX   0x3f
 
#define ABS_CNT   (ABS_MAX + 1)
 
#define LED_NUML   0x00
 
#define LED_CAPSL   0x01
 
#define LED_SCROLLL   0x02
 
#define LED_COMPOSE   0x03
 
#define LED_KANA   0x04
 
#define LED_SLEEP   0x05
 
#define LED_SUSPEND   0x06
 
#define LED_MUTE   0x07
 
#define LED_MISC   0x08
 
#define LED_MAIL   0x09
 
#define LED_CHARGING   0x0a
 
#define LED_MAX   0x0f
 
#define LED_CNT   (LED_MAX + 1)
 
#define MSC_SERIAL   0x00
 
#define MSC_PULSELED   0x01
 
#define MSC_GESTURE   0x02
 
#define MSC_RAW   0x03
 
#define MSC_SCAN   0x04
 
#define MSC_TIMESTAMP   0x05
 
#define MSC_MAX   0x07
 
#define MSC_CNT   (MSC_MAX + 1)
 
#define input_event_sec   time.tv_sec
 
#define input_event_usec   time.tv_usec
 
#define to_input_dev(__dev)   vsf_container_of((__dev), struct input_dev, dev)
 
#define FF_RUMBLE   0x50
 
#define FF_PERIODIC   0x51
 
#define FF_CONSTANT   0x52
 
#define FF_SPRING   0x53
 
#define FF_FRICTION   0x54
 
#define FF_DAMPER   0x55
 
#define FF_INERTIA   0x56
 
#define FF_RAMP   0x57
 
#define FF_EFFECT_MIN   FF_RUMBLE
 
#define FF_EFFECT_MAX   FF_RAMP
 
#define FF_SQUARE   0x58
 
#define FF_TRIANGLE   0x59
 
#define FF_SINE   0x5a
 
#define FF_SAW_UP   0x5b
 
#define FF_SAW_DOWN   0x5c
 
#define FF_CUSTOM   0x5d
 
#define FF_WAVEFORM_MIN   FF_SQUARE
 
#define FF_WAVEFORM_MAX   FF_CUSTOM
 
#define FF_GAIN   0x60
 
#define FF_AUTOCENTER   0x61
 
#define FF_MAX_EFFECTS   FF_GAIN
 
#define FF_MAX   0x7f
 
#define FF_CNT   (FF_MAX + 1)
 

Functions

int input_ff_create (struct input_dev *dev, unsigned int max_effects)
 
void input_ff_destroy (struct input_dev *dev)
 
int input_ff_event (struct input_dev *dev, unsigned int type, unsigned int code, int value)
 
int input_ff_create_memless (struct input_dev *dev, void *data, int(*play_effect)(struct input_dev *, void *, struct ff_effect *))
 
struct input_devinput_allocate_device (void)
 
struct input_devdevm_input_allocate_device (struct device *)
 
void input_free_device (struct input_dev *dev)
 
int input_register_device (struct input_dev *dev)
 
void input_unregister_device (struct input_dev *dev)
 
void input_event (struct input_dev *dev, unsigned int type, unsigned int code, int value)
 
void input_inject_event (struct input_handle *handle, unsigned int type, unsigned int code, int value)
 
void input_set_capability (struct input_dev *dev, unsigned int type, unsigned int code)
 
void input_alloc_absinfo (struct input_dev *dev)
 
void input_set_abs_params (struct input_dev *dev, unsigned int axis, int min, int max, int fuzz, int flat)
 
void input_copy_abs (struct input_dev *dst, unsigned int dst_axis, const struct input_dev *src, unsigned int src_axis)
 

Macro Definition Documentation

◆ EVIOCGMTSLOTS

#define EVIOCGMTSLOTS (   len)    _IOC(_IOC_READ, 'E', 0x0a, len)

◆ EVIOCGKEY

#define EVIOCGKEY (   len)    _IOC(_IOC_READ, 'E', 0x18, len)

◆ EVIOCGLED

#define EVIOCGLED (   len)    _IOC(_IOC_READ, 'E', 0x19, len)

◆ EVIOCGSND

#define EVIOCGSND (   len)    _IOC(_IOC_READ, 'E', 0x1a, len)

◆ EVIOCGSW

#define EVIOCGSW (   len)    _IOC(_IOC_READ, 'E', 0x1b, len)

◆ EVIOCGBIT

#define EVIOCGBIT (   ev,
  len 
)    _IOC(_IOC_READ, 'E', 0x20 + (ev), len)

◆ EVIOCGABS

#define EVIOCGABS (   abs)    _IOR('E', 0x40 + (abs), struct input_absinfo)

◆ EVIOCSABS

#define EVIOCSABS (   abs)    _IOW('E', 0xc0 + (abs), struct input_absinfo)

◆ EVIOCSFF

#define EVIOCSFF   _IOC(_IOC_WRITE, 'E', 0x80, sizeof(struct ff_effect))

◆ EVIOCRMFF

#define EVIOCRMFF   _IOW('E', 0x81, int)

◆ EVIOCGEFFECTS

#define EVIOCGEFFECTS   _IOR('E', 0x84, int)

◆ EVIOCGRAB

#define EVIOCGRAB   _IOW('E', 0x90, int)

◆ EVIOCREVOKE

#define EVIOCREVOKE   _IOW('E', 0x91, int)

◆ EVIOCSCLOCKID

#define EVIOCSCLOCKID   _IOW('E', 0xa0, int)

◆ EVIOCGVERSION

#define EVIOCGVERSION   _IOR('E', 0x01, int)

◆ EVIOCGID

#define EVIOCGID   _IOR('E', 0x02, struct input_id)

◆ EVIOCGREP

#define EVIOCGREP   _IOR('E', 0x03, unsigned int[2])

◆ EVIOCSREP

#define EVIOCSREP   _IOW('E', 0x03, unsigned int[2])

◆ EVIOCGKEYCODE

#define EVIOCGKEYCODE   _IOR('E', 0x04, unsigned int[2])

◆ EVIOCGKEYCODE_V2

#define EVIOCGKEYCODE_V2   _IOR('E', 0x04, struct input_keymap_entry)

◆ EVIOCSKEYCODE

#define EVIOCSKEYCODE   _IOW('E', 0x04, unsigned int[2])

◆ EVIOCSKEYCODE_V2

#define EVIOCSKEYCODE_V2   _IOW('E', 0x04, struct input_keymap_entry)

◆ EVIOCGNAME

#define EVIOCGNAME (   len)    _IOC(_IOC_READ, 'E', 0x06, len)

◆ EVIOCGPHYS

#define EVIOCGPHYS (   len)    _IOC(_IOC_READ, 'E', 0x07, len)

◆ EVIOCGUNIQ

#define EVIOCGUNIQ (   len)    _IOC(_IOC_READ, 'E', 0x08, len)

◆ EVIOCGPROP

#define EVIOCGPROP (   len)    _IOC(_IOC_READ, 'E', 0x09, len)

◆ EV_VERSION

#define EV_VERSION   0x010001

◆ BUS_PCI

#define BUS_PCI   0x01

◆ BUS_USB

#define BUS_USB   0x03

◆ BUS_BLUETOOTH

#define BUS_BLUETOOTH   0x05

◆ BUS_VIRTUAL

#define BUS_VIRTUAL   0x06

◆ EV_SYN

#define EV_SYN   VSF_INPUT_TYPE_SYNC

◆ EV_KEY

#define EV_KEY   VSF_INPUT_TYPE_KEYBOARD

◆ EV_REL

#define EV_REL   0x10

◆ EV_ABS

#define EV_ABS   0x11

◆ EV_MSC

#define EV_MSC   0x12

◆ EV_SW

#define EV_SW   0x13

◆ EV_LED

#define EV_LED   0x14

◆ EV_SND

#define EV_SND   0x15

◆ EV_REP

#define EV_REP   0x16

◆ EV_FF

#define EV_FF   0x17

◆ EV_PWR

#define EV_PWR   0x18

◆ EV_FF_STATUS

#define EV_FF_STATUS   0x19

◆ EV_MAX

#define EV_MAX   0x1F

◆ EV_CNT

#define EV_CNT   (EV_MAX + 1)

◆ SYN_REPORT [1/2]

#define SYN_REPORT   0

◆ SYN_CONFIG

#define SYN_CONFIG   1

◆ SYN_MT_REPORT

#define SYN_MT_REPORT   2

◆ SYN_DROPPED

#define SYN_DROPPED   3

◆ SYN_MAX

#define SYN_MAX   0xf

◆ SYN_CNT

#define SYN_CNT   (SYN_MAX + 1)

◆ SYN_REPORT [2/2]

#define SYN_REPORT   0

◆ KEY_RESERVED

#define KEY_RESERVED   VSF_KB_UNKNOWN

◆ KEY_ESC

#define KEY_ESC   VSF_KB_ESCAPE

◆ KEY_1

#define KEY_1   VSF_KB_1

◆ KEY_2

#define KEY_2   VSF_KB_2

◆ KEY_3

#define KEY_3   VSF_KB_3

◆ KEY_4

#define KEY_4   VSF_KB_4

◆ KEY_5

#define KEY_5   VSF_KB_5

◆ KEY_6

#define KEY_6   VSF_KB_6

◆ KEY_7

#define KEY_7   VSF_KB_7

◆ KEY_8

#define KEY_8   VSF_KB_8

◆ KEY_9

#define KEY_9   VSF_KB_9

◆ KEY_0

#define KEY_0   VSF_KB_0

◆ KEY_A

#define KEY_A   VSF_KB_a

◆ KEY_B

#define KEY_B   VSF_KB_b

◆ KEY_C

#define KEY_C   VSF_KB_c

◆ KEY_D

#define KEY_D   VSF_KB_d

◆ KEY_E

#define KEY_E   VSF_KB_e

◆ KEY_F

#define KEY_F   VSF_KB_f

◆ KEY_G

#define KEY_G   VSF_KB_g

◆ KEY_H

#define KEY_H   VSF_KB_h

◆ KEY_I

#define KEY_I   VSF_KB_i

◆ KEY_J

#define KEY_J   VSF_KB_j

◆ KEY_K

#define KEY_K   VSF_KB_k

◆ KEY_L

#define KEY_L   VSF_KB_l

◆ KEY_M

#define KEY_M   VSF_KB_m

◆ KEY_N

#define KEY_N   VSF_KB_n

◆ KEY_O

#define KEY_O   VSF_KB_o

◆ KEY_P

#define KEY_P   VSF_KB_p

◆ KEY_Q

#define KEY_Q   VSF_KB_q

◆ KEY_R

#define KEY_R   VSF_KB_r

◆ KEY_S

#define KEY_S   VSF_KB_s

◆ KEY_T

#define KEY_T   VSF_KB_t

◆ KEY_U

#define KEY_U   VSF_KB_u

◆ KEY_V

#define KEY_V   VSF_KB_v

◆ KEY_W

#define KEY_W   VSF_KB_w

◆ KEY_X

#define KEY_X   VSF_KB_x

◆ KEY_Y

#define KEY_Y   VSF_KB_y

◆ KEY_Z

#define KEY_Z   VSF_KB_z

◆ KEY_MINUS

#define KEY_MINUS   VSF_KB_MINUS

◆ KEY_EQUAL

#define KEY_EQUAL   VSF_KB_EQUAL

◆ KEY_BACKSPACE

#define KEY_BACKSPACE   VSF_KB_BACKSPACE

◆ KEY_TAB

#define KEY_TAB   VSF_KB_TAB

◆ KEY_LEFTBRACE

#define KEY_LEFTBRACE   VSF_KB_LEFT_BRACE

◆ KEY_RIGHTBRACE

#define KEY_RIGHTBRACE   VSF_KB_RIGHT_BRACE

◆ KEY_ENTER

#define KEY_ENTER   VSF_KB_ENTER

◆ KEY_SEMICOLON

#define KEY_SEMICOLON   VSF_KB_SEMICOLON

◆ KEY_APOSTROPHE

#define KEY_APOSTROPHE   VSF_KB_SINGLE_QUOTE

◆ KEY_GRAVE

#define KEY_GRAVE   VSF_KB_GRAVE

◆ KEY_BACKSLASH

#define KEY_BACKSLASH   VSF_KB_BACKSLASH

◆ KEY_COMMA

#define KEY_COMMA   VSF_KB_COMMA

◆ KEY_DOT

#define KEY_DOT   VSF_KB_DOT

◆ KEY_SLASH

#define KEY_SLASH   VSF_KB_SLASH

◆ KEY_SPACE

#define KEY_SPACE   VSF_KB_SPACE

◆ KEY_CAPSLOCK

#define KEY_CAPSLOCK   VSF_KB_CAPSLOCK

◆ KEY_NUMLOCK

#define KEY_NUMLOCK   VSF_KP_NUMLOCK

◆ KEY_F1

#define KEY_F1   VSF_KB_F1

◆ KEY_F2

#define KEY_F2   VSF_KB_F2

◆ KEY_F3

#define KEY_F3   VSF_KB_F3

◆ KEY_F4

#define KEY_F4   VSF_KB_F4

◆ KEY_F5

#define KEY_F5   VSF_KB_F5

◆ KEY_F6

#define KEY_F6   VSF_KB_F6

◆ KEY_F7

#define KEY_F7   VSF_KB_F7

◆ KEY_F8

#define KEY_F8   VSF_KB_F8

◆ KEY_F9

#define KEY_F9   VSF_KB_F9

◆ KEY_F10

#define KEY_F10   VSF_KB_F10

◆ KEY_F11

#define KEY_F11   VSF_KB_F11

◆ KEY_F12

#define KEY_F12   VSF_KB_F12

◆ KEY_F13

#define KEY_F13   VSF_KB_F13

◆ KEY_F14

#define KEY_F14   VSF_KB_F14

◆ KEY_F15

#define KEY_F15   VSF_KB_F15

◆ KEY_F16

#define KEY_F16   VSF_KB_F16

◆ KEY_F17

#define KEY_F17   VSF_KB_F17

◆ KEY_F18

#define KEY_F18   VSF_KB_F18

◆ KEY_F19

#define KEY_F19   VSF_KB_F19

◆ KEY_F20

#define KEY_F20   VSF_KB_F20

◆ KEY_F21

#define KEY_F21   VSF_KB_F21

◆ KEY_F22

#define KEY_F22   VSF_KB_F22

◆ KEY_F23

#define KEY_F23   VSF_KB_F23

◆ KEY_F24

#define KEY_F24   VSF_KB_F24

◆ KEY_LEFTCTRL

#define KEY_LEFTCTRL   VSF_KB_LCTRL

◆ KEY_LEFTSHIFT

#define KEY_LEFTSHIFT   VSF_KB_LSHIFT

◆ KEY_LEFTALT

#define KEY_LEFTALT   VSF_KB_LALT

◆ KEY_LEFTMETA

#define KEY_LEFTMETA   VSF_KB_LGUI

◆ KEY_RIGHTCTRL

#define KEY_RIGHTCTRL   VSF_KB_RCTRL

◆ KEY_RIGHTSHIFT

#define KEY_RIGHTSHIFT   VSF_KB_RSHIFT

◆ KEY_RIGHTALT

#define KEY_RIGHTALT   VSF_KB_RALT

◆ KEY_RIGHTMETA

#define KEY_RIGHTMETA   VSF_KB_RGUI

◆ KEY_HOME

#define KEY_HOME   VSF_KB_HOME

◆ KEY_UP

#define KEY_UP   VSF_KB_UP

◆ KEY_DOWN

#define KEY_DOWN   VSF_KB_DOWN

◆ KEY_LEFT

#define KEY_LEFT   VSF_KB_LEFT

◆ KEY_RIGHT

#define KEY_RIGHT   VSF_KB_RIGHT

◆ KEY_PAGEUP

#define KEY_PAGEUP   VSF_KB_PAGE_UP

◆ KEY_PAGEDOWN

#define KEY_PAGEDOWN   VSF_KB_PAGE_DOWN

◆ KEY_INSERT

#define KEY_INSERT   VSF_KB_INSERT

◆ KEY_DELETE

#define KEY_DELETE   VSF_KB_DELETE

◆ KEY_END

#define KEY_END   VSF_KB_END

◆ KEY_MUTE

#define KEY_MUTE   VSF_KB_MUTE

◆ KEY_VOLUMEUP

#define KEY_VOLUMEUP   VSF_KB_VOLUMEUP

◆ KEY_VOLUMEDOWN

#define KEY_VOLUMEDOWN   VSF_KB_VOLUMEDOWN

◆ KEY_POWER

#define KEY_POWER   VSF_KB_POWER

◆ KEY_PAUSE

#define KEY_PAUSE   VSF_KB_PAUSE

◆ KEY_STOP

#define KEY_STOP   VSF_KB_STOP

◆ KEY_AGAIN

#define KEY_AGAIN   VSF_KB_AGAIN

◆ KEY_UNDO

#define KEY_UNDO   VSF_KB_UNDO

◆ KEY_COPY

#define KEY_COPY   VSF_KB_COPY

◆ KEY_PASTE

#define KEY_PASTE   VSF_KB_PASTE

◆ KEY_CUT

#define KEY_CUT   VSF_KB_CUT

◆ KEY_FIND

#define KEY_FIND   VSF_KB_FIND

◆ KEY_HELP

#define KEY_HELP   VSF_KB_HELP

◆ KEY_MENU

#define KEY_MENU   VSF_KB_MENU

◆ KEY_SLEEP

#define KEY_SLEEP   VSF_KB_SLEEP

◆ KEY_KP1

#define KEY_KP1   VSF_KP_1

◆ KEY_KP2

#define KEY_KP2   VSF_KP_2

◆ KEY_KP3

#define KEY_KP3   VSF_KP_3

◆ KEY_KP4

#define KEY_KP4   VSF_KP_4

◆ KEY_KP5

#define KEY_KP5   VSF_KP_5

◆ KEY_KP6

#define KEY_KP6   VSF_KP_6

◆ KEY_KP7

#define KEY_KP7   VSF_KP_7

◆ KEY_KP8

#define KEY_KP8   VSF_KP_8

◆ KEY_KP9

#define KEY_KP9   VSF_KP_9

◆ KEY_KP0

#define KEY_KP0   VSF_KP_0

◆ KEY_KPASTERISK

#define KEY_KPASTERISK   VSF_KP_ASTERISK

◆ KEY_KPMINUS

#define KEY_KPMINUS   VSF_KP_MINUS

◆ KEY_KPPLUS

#define KEY_KPPLUS   VSF_KP_PLUS

◆ KEY_KPDOT

#define KEY_KPDOT   VSF_KP_DOT

◆ KEY_KPEQUAL

#define KEY_KPEQUAL   VSF_KP_EQUAL

◆ KEY_KPCOMMA

#define KEY_KPCOMMA   VSF_KP_COMMA

◆ KEY_RECORD

#define KEY_RECORD   (VSF_KB_USER + 1)

◆ KEY_SETUP

#define KEY_SETUP   (VSF_KB_USER + 2)

◆ KEY_REWIND

#define KEY_REWIND   (VSF_KB_USER + 3)

◆ KEY_PLAYPAUSE

#define KEY_PLAYPAUSE   (VSF_KB_USER + 4)

◆ KEY_PLAY

#define KEY_PLAY   (VSF_KB_USER + 5)

◆ KEY_FASTFORWARD

#define KEY_FASTFORWARD   (VSF_KB_USER + 6)

◆ KEY_CANCEL

#define KEY_CANCEL   (VSF_KB_USER + 7)

◆ KEY_SELECT

#define KEY_SELECT   (VSF_KB_USER + 8)

◆ KEY_CLEAR

#define KEY_CLEAR   (VSF_KB_USER + 9)

◆ KEY_EXIT

#define KEY_EXIT   (VSF_KB_USER + 10)

◆ KEY_INFO

#define KEY_INFO   (VSF_KB_USER + 11)

◆ KEY_PROGRAM

#define KEY_PROGRAM   (VSF_KB_USER + 12)

◆ KEY_CALENDAR

#define KEY_CALENDAR   (VSF_KB_USER + 13)

◆ KEY_RED

#define KEY_RED   (VSF_KB_USER + 14)

◆ KEY_GREEN

#define KEY_GREEN   (VSF_KB_USER + 15)

◆ KEY_YELLOW

#define KEY_YELLOW   (VSF_KB_USER + 16)

◆ KEY_BLUE

#define KEY_BLUE   (VSF_KB_USER + 17)

◆ KEY_CHANNELUP

#define KEY_CHANNELUP   (VSF_KB_USER + 18)

◆ KEY_CHANNELDOWN

#define KEY_CHANNELDOWN   (VSF_KB_USER + 19)

◆ KEY_MAX

#define KEY_MAX   0x2ff

◆ KEY_CNT

#define KEY_CNT   (KEY_MAX + 1)

◆ REL_X

#define REL_X   0x00

◆ REL_Y

#define REL_Y   0x01

◆ REL_Z

#define REL_Z   0x02

◆ REL_RX

#define REL_RX   0x03

◆ REL_RY

#define REL_RY   0x04

◆ REL_RZ

#define REL_RZ   0x05

◆ REL_HWHEEL

#define REL_HWHEEL   0x06

◆ REL_DIAL

#define REL_DIAL   0x07

◆ REL_WHEEL

#define REL_WHEEL   0x08

◆ REL_MISC

#define REL_MISC   0x09

◆ REL_MAX

#define REL_MAX   0x0f

◆ REL_CNT

#define REL_CNT   (REL_MAX + 1)

◆ BTN_GAMEPAD

#define BTN_GAMEPAD

◆ BTN_SOUTH

#define BTN_SOUTH   GAMEPAD_ID_R_DOWN

◆ BTN_A

#define BTN_A   BTN_SOUTH

◆ BTN_EAST

#define BTN_EAST   GAMEPAD_ID_R_RIGHT

◆ BTN_B

#define BTN_B   BTN_EAST

◆ BTN_NORTH

#define BTN_NORTH   GAMEPAD_ID_R_UP

◆ BTN_X

#define BTN_X   BTN_NORTH

◆ BTN_WEST

#define BTN_WEST   GAMEPAD_ID_R_LEFT

◆ BTN_Y

#define BTN_Y   BTN_WEST

◆ BTN_TL

#define BTN_TL   GAMEPAD_ID_LT

◆ BTN_TR

#define BTN_TR   GAMEPAD_ID_RT

◆ BTN_SELECT

#define BTN_SELECT   GAMEPAD_ID_MENU_LEFT

◆ BTN_MODE

#define BTN_MODE   GAMEPAD_ID_MENU_MAIN

◆ BTN_START

#define BTN_START   GAMEPAD_ID_MENU_RIGHT

◆ BTN_THUMBL

#define BTN_THUMBL   (GAMEPAD_ID_USER + 0)

◆ BTN_THUMBR

#define BTN_THUMBR   (GAMEPAD_ID_USER + 1)

◆ BTN_TRIGGER_HAPPY

#define BTN_TRIGGER_HAPPY   (GAMEPAD_ID_USER + 2)

◆ BTN_TRIGGER_HAPPY1

#define BTN_TRIGGER_HAPPY1   (GAMEPAD_ID_USER + 2)

◆ BTN_TRIGGER_HAPPY2

#define BTN_TRIGGER_HAPPY2   (GAMEPAD_ID_USER + 3)

◆ BTN_TRIGGER_HAPPY3

#define BTN_TRIGGER_HAPPY3   (GAMEPAD_ID_USER + 4)

◆ BTN_TRIGGER_HAPPY4

#define BTN_TRIGGER_HAPPY4   (GAMEPAD_ID_USER + 5)

◆ BTN_TRIGGER_HAPPY5

#define BTN_TRIGGER_HAPPY5   (GAMEPAD_ID_USER + 6)

◆ BTN_TRIGGER_HAPPY6

#define BTN_TRIGGER_HAPPY6   (GAMEPAD_ID_USER + 7)

◆ BTN_TRIGGER_HAPPY7

#define BTN_TRIGGER_HAPPY7   (GAMEPAD_ID_USER + 8)

◆ BTN_TRIGGER_HAPPY8

#define BTN_TRIGGER_HAPPY8   (GAMEPAD_ID_USER + 9)

◆ BTN_TRIGGER_HAPPY9

#define BTN_TRIGGER_HAPPY9   (GAMEPAD_ID_USER + 10)

◆ BTN_TRIGGER_HAPPY10

#define BTN_TRIGGER_HAPPY10   (GAMEPAD_ID_USER + 11)

◆ BTN_MOUSE

#define BTN_MOUSE   0x410

◆ BTN_LEFT

#define BTN_LEFT   (BTN_MOUSE + VSF_INPUT_MOUSE_BUTTON_LEFT)

◆ BTN_RIGHT

#define BTN_RIGHT   (BTN_MOUSE + VSF_INPUT_MOUSE_BUTTON_RIGHT)

◆ BTN_MIDDLE

#define BTN_MIDDLE   (BTN_MOUSE + VSF_INPUT_MOUSE_BUTTON_MIDDLE)

◆ BTN_JOYSTICK

#define BTN_JOYSTICK   0x420

◆ BTN_TRIGGER

#define BTN_TRIGGER   BTN_JOYSTICK

◆ BTN_DIGI

#define BTN_DIGI   0x440

◆ BTN_TOOL_PEN

#define BTN_TOOL_PEN   0x440

◆ BTN_TOOL_FINGER

#define BTN_TOOL_FINGER   0x445

◆ BTN_TOUCH

#define BTN_TOUCH   0x44a

◆ BTN_STYLUS

#define BTN_STYLUS   0x44b

◆ ABS_X

#define ABS_X   0x00

◆ ABS_Y

#define ABS_Y   0x01

◆ ABS_Z

#define ABS_Z   0x02

◆ ABS_RX

#define ABS_RX   0x03

◆ ABS_RY

#define ABS_RY   0x04

◆ ABS_RZ

#define ABS_RZ   0x05

◆ ABS_THROTTLE

#define ABS_THROTTLE   0x06

◆ ABS_RUDDER

#define ABS_RUDDER   0x07

◆ ABS_WHEEL

#define ABS_WHEEL   0x08

◆ ABS_GAS

#define ABS_GAS   0x09

◆ ABS_BRAKE

#define ABS_BRAKE   0x0a

◆ ABS_HAT0X

#define ABS_HAT0X   0x10

◆ ABS_HAT0Y

#define ABS_HAT0Y   0x11

◆ ABS_HAT1X

#define ABS_HAT1X   0x12

◆ ABS_HAT1Y

#define ABS_HAT1Y   0x13

◆ ABS_HAT2X

#define ABS_HAT2X   0x14

◆ ABS_HAT2Y

#define ABS_HAT2Y   0x15

◆ ABS_HAT3X

#define ABS_HAT3X   0x16

◆ ABS_HAT3Y

#define ABS_HAT3Y   0x17

◆ ABS_PRESSURE

#define ABS_PRESSURE   0x18

◆ ABS_DISTANCE

#define ABS_DISTANCE   0x19

◆ ABS_TILT_X

#define ABS_TILT_X   0x1a

◆ ABS_TILT_Y

#define ABS_TILT_Y   0x1b

◆ ABS_TOOL_WIDTH

#define ABS_TOOL_WIDTH   0x1c

◆ ABS_VOLUME

#define ABS_VOLUME   0x20

◆ ABS_MISC

#define ABS_MISC   0x28

◆ ABS_MAX

#define ABS_MAX   0x3f

◆ ABS_CNT

#define ABS_CNT   (ABS_MAX + 1)

◆ LED_NUML

#define LED_NUML   0x00

◆ LED_CAPSL

#define LED_CAPSL   0x01

◆ LED_SCROLLL

#define LED_SCROLLL   0x02

◆ LED_COMPOSE

#define LED_COMPOSE   0x03

◆ LED_KANA

#define LED_KANA   0x04

◆ LED_SLEEP

#define LED_SLEEP   0x05

◆ LED_SUSPEND

#define LED_SUSPEND   0x06

◆ LED_MUTE

#define LED_MUTE   0x07

◆ LED_MISC

#define LED_MISC   0x08

◆ LED_MAIL

#define LED_MAIL   0x09

◆ LED_CHARGING

#define LED_CHARGING   0x0a

◆ LED_MAX

#define LED_MAX   0x0f

◆ LED_CNT

#define LED_CNT   (LED_MAX + 1)

◆ MSC_SERIAL

#define MSC_SERIAL   0x00

◆ MSC_PULSELED

#define MSC_PULSELED   0x01

◆ MSC_GESTURE

#define MSC_GESTURE   0x02

◆ MSC_RAW

#define MSC_RAW   0x03

◆ MSC_SCAN

#define MSC_SCAN   0x04

◆ MSC_TIMESTAMP

#define MSC_TIMESTAMP   0x05

◆ MSC_MAX

#define MSC_MAX   0x07

◆ MSC_CNT

#define MSC_CNT   (MSC_MAX + 1)

◆ input_event_sec

#define input_event_sec   time.tv_sec

◆ input_event_usec

#define input_event_usec   time.tv_usec

◆ to_input_dev

#define to_input_dev (   __dev)    vsf_container_of((__dev), struct input_dev, dev)

◆ FF_RUMBLE

#define FF_RUMBLE   0x50

◆ FF_PERIODIC

#define FF_PERIODIC   0x51

◆ FF_CONSTANT

#define FF_CONSTANT   0x52

◆ FF_SPRING

#define FF_SPRING   0x53

◆ FF_FRICTION

#define FF_FRICTION   0x54

◆ FF_DAMPER

#define FF_DAMPER   0x55

◆ FF_INERTIA

#define FF_INERTIA   0x56

◆ FF_RAMP

#define FF_RAMP   0x57

◆ FF_EFFECT_MIN

#define FF_EFFECT_MIN   FF_RUMBLE

◆ FF_EFFECT_MAX

#define FF_EFFECT_MAX   FF_RAMP

◆ FF_SQUARE

#define FF_SQUARE   0x58

◆ FF_TRIANGLE

#define FF_TRIANGLE   0x59

◆ FF_SINE

#define FF_SINE   0x5a

◆ FF_SAW_UP

#define FF_SAW_UP   0x5b

◆ FF_SAW_DOWN

#define FF_SAW_DOWN   0x5c

◆ FF_CUSTOM

#define FF_CUSTOM   0x5d

◆ FF_WAVEFORM_MIN

#define FF_WAVEFORM_MIN   FF_SQUARE

◆ FF_WAVEFORM_MAX

#define FF_WAVEFORM_MAX   FF_CUSTOM

◆ FF_GAIN

#define FF_GAIN   0x60

◆ FF_AUTOCENTER

#define FF_AUTOCENTER   0x61

◆ FF_MAX_EFFECTS

#define FF_MAX_EFFECTS   FF_GAIN

◆ FF_MAX

#define FF_MAX   0x7f

◆ FF_CNT

#define FF_CNT   (FF_MAX + 1)

Function Documentation

◆ input_ff_create()

int input_ff_create ( struct input_dev dev,
unsigned int  max_effects 
)
extern

◆ input_ff_destroy()

void input_ff_destroy ( struct input_dev dev)
extern

◆ input_ff_event()

int input_ff_event ( struct input_dev dev,
unsigned int  type,
unsigned int  code,
int  value 
)
extern

◆ input_ff_create_memless()

int input_ff_create_memless ( struct input_dev dev,
void *  data,
int(*)(struct input_dev *, void *, struct ff_effect *)  play_effect 
)
extern

◆ input_allocate_device()

struct input_dev * input_allocate_device ( void  )
extern

◆ devm_input_allocate_device()

struct input_dev * devm_input_allocate_device ( struct device dev)
extern

◆ input_free_device()

void input_free_device ( struct input_dev dev)
extern

◆ input_register_device()

int input_register_device ( struct input_dev dev)
extern

◆ input_unregister_device()

void input_unregister_device ( struct input_dev dev)
extern

◆ input_event()

void input_event ( struct input_dev dev,
unsigned int  type,
unsigned int  code,
int  value 
)
extern

◆ input_inject_event()

void input_inject_event ( struct input_handle handle,
unsigned int  type,
unsigned int  code,
int  value 
)
extern

◆ input_set_capability()

void input_set_capability ( struct input_dev dev,
unsigned int  type,
unsigned int  code 
)
extern

◆ input_alloc_absinfo()

void input_alloc_absinfo ( struct input_dev dev)
extern

◆ input_set_abs_params()

void input_set_abs_params ( struct input_dev dev,
unsigned int  axis,
int  min,
int  max,
int  fuzz,
int  flat 
)
extern

◆ input_copy_abs()

void input_copy_abs ( struct input_dev dst,
unsigned int  dst_axis,
const struct input_dev src,
unsigned int  src_axis 
)
extern