From 9d278dbe1b7d2e0791ad98025f328e2763f50170 Mon Sep 17 00:00:00 2001 From: Florian Richter Date: Thu, 16 Nov 2017 15:49:08 +0100 Subject: [PATCH 1/5] Add uinput declarations --- types/uinput/index.d.ts | 768 +++++++++++++++++++++++++++++++++++ types/uinput/tsconfig.json | 22 + types/uinput/tslint.json | 1 + types/uinput/uinput-tests.ts | 42 ++ 4 files changed, 833 insertions(+) create mode 100644 types/uinput/index.d.ts create mode 100644 types/uinput/tsconfig.json create mode 100644 types/uinput/tslint.json create mode 100644 types/uinput/uinput-tests.ts diff --git a/types/uinput/index.d.ts b/types/uinput/index.d.ts new file mode 100644 index 0000000000..cdf1dfaab3 --- /dev/null +++ b/types/uinput/index.d.ts @@ -0,0 +1,768 @@ +// Type definitions for uinput 1.1 +// Project: https://github.com/santigimeno/node-uinput#readme +// Definitions by: Florian Richter +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +import { WriteStream } from "fs"; + +declare module "uinput" { + interface ISetupOptions { + EV_KEY: any[]; + } + + interface ICreateOptions { + name: string; + id: ICreateID; + } + + interface ICreateID { + bustype: number; + vendor: number; + product: number; + version: number; + ff_effects_max?: number; + absmax?: number[]; + absmin?: number[]; + absfuzz?: number[]; + absflat?: number[]; + } + + function setup( + options: ISetupOptions, + callback: (err: Error, stream: WriteStream) => void + ): void; + function create( + stream: WriteStream, + options: ICreateOptions, + callback: (err: Error) => void + ): void; + function send_event( + stream: WriteStream, + typeParam: number, + code: number, + value: number, + callback: (err: Error) => void + ): void; + function key_event( + stream: WriteStream, + code: number, + callback: (err: Error) => void + ): void; + function emit_combo( + stream: WriteStream, + codes: number[], + callback: (err: Error) => void + ): void; + + const BUS_PCI: number; + const BUS_ISAPNP: number; + const BUS_USB: number; + const BUS_HIL: number; + const BUS_BLUETOOTH: number; + const BUS_VIRTUAL: number; + const BUS_ISA: number; + const BUS_I8042: number; + const BUS_XTKBD: number; + const BUS_RS232: number; + const BUS_GAMEPORT: number; + const BUS_PARPORT: number; + const BUS_AMIGA: number; + const BUS_ADB: number; + const BUS_I2C: number; + const BUS_HOST: number; + const BUS_GSC: number; + const BUS_ATARI: number; + const BUS_SPI: number; + + const KEY_RESERVED: number; + const KEY_ESC: number; + const KEY_1: number; + const KEY_2: number; + const KEY_3: number; + const KEY_4: number; + const KEY_5: number; + const KEY_6: number; + const KEY_7: number; + const KEY_8: number; + const KEY_9: number; + const KEY_0: number; + const KEY_MINUS: number; + const KEY_EQUAL: number; + const KEY_BACKSPACE: number; + const KEY_TAB: number; + const KEY_Q: number; + const KEY_W: number; + const KEY_E: number; + const KEY_R: number; + const KEY_T: number; + const KEY_Y: number; + const KEY_U: number; + const KEY_I: number; + const KEY_O: number; + const KEY_P: number; + const KEY_LEFTBRACE: number; + const KEY_RIGHTBRACE: number; + const KEY_ENTER: number; + const KEY_LEFTCTRL: number; + const KEY_A: number; + const KEY_S: number; + const KEY_D: number; + const KEY_F: number; + const KEY_G: number; + const KEY_H: number; + const KEY_J: number; + const KEY_K: number; + const KEY_L: number; + const KEY_SEMICOLON: number; + const KEY_APOSTROPHE: number; + const KEY_GRAVE: number; + const KEY_LEFTSHIFT: number; + const KEY_BACKSLASH: number; + const KEY_Z: number; + const KEY_X: number; + const KEY_C: number; + const KEY_V: number; + const KEY_B: number; + const KEY_N: number; + const KEY_M: number; + const KEY_COMMA: number; + const KEY_DOT: number; + const KEY_SLASH: number; + const KEY_RIGHTSHIFT: number; + const KEY_KPASTERISK: number; + const KEY_LEFTALT: number; + const KEY_SPACE: number; + const KEY_CAPSLOCK: number; + const KEY_F1: number; + const KEY_F2: number; + const KEY_F3: number; + const KEY_F4: number; + const KEY_F5: number; + const KEY_F6: number; + const KEY_F7: number; + const KEY_F8: number; + const KEY_F9: number; + const KEY_F10: number; + const KEY_NUMLOCK: number; + const KEY_SCROLLLOCK: number; + const KEY_KP7: number; + const KEY_KP8: number; + const KEY_KP9: number; + const KEY_KPMINUS: number; + const KEY_KP4: number; + const KEY_KP5: number; + const KEY_KP6: number; + const KEY_KPPLUS: number; + const KEY_KP1: number; + const KEY_KP2: number; + const KEY_KP3: number; + const KEY_KP0: number; + const KEY_KPDOT: number; + const KEY_ZENKAKUHANKAKU: number; + const KEY_102ND: number; + const KEY_F11: number; + const KEY_F12: number; + const KEY_RO: number; + const KEY_KATAKANA: number; + const KEY_HIRAGANA: number; + const KEY_HENKAN: number; + const KEY_KATAKANAHIRAGANA: number; + const KEY_MUHENKAN: number; + const KEY_KPJPCOMMA: number; + const KEY_KPENTER: number; + const KEY_RIGHTCTRL: number; + const KEY_KPSLASH: number; + const KEY_SYSRQ: number; + const KEY_RIGHTALT: number; + const KEY_LINEFEED: number; + const KEY_HOME: number; + const KEY_UP: number; + const KEY_PAGEUP: number; + const KEY_LEFT: number; + const KEY_RIGHT: number; + const KEY_END: number; + const KEY_DOWN: number; + const KEY_PAGEDOWN: number; + const KEY_INSERT: number; + const KEY_DELETE: number; + const KEY_MACRO: number; + const KEY_MUTE: number; + const KEY_VOLUMEDOWN: number; + const KEY_VOLUMEUP: number; + const KEY_POWER: number; + const KEY_KPEQUAL: number; + const KEY_KPPLUSMINUS: number; + const KEY_PAUSE: number; + const KEY_SCALE: number; + const KEY_KPCOMMA: number; + const KEY_HANGEUL: number; + const KEY_HANJA: number; + const KEY_YEN: number; + const KEY_LEFTMETA: number; + const KEY_RIGHTMETA: number; + const KEY_COMPOSE: number; + const KEY_STOP: number; + const KEY_AGAIN: number; + const KEY_PROPS: number; + const KEY_UNDO: number; + const KEY_FRONT: number; + const KEY_COPY: number; + const KEY_OPEN: number; + const KEY_PASTE: number; + const KEY_FIND: number; + const KEY_CUT: number; + const KEY_HELP: number; + const KEY_MENU: number; + const KEY_CALC: number; + const KEY_SETUP: number; + const KEY_SLEEP: number; + const KEY_WAKEUP: number; + const KEY_FILE: number; + const KEY_SENDFILE: number; + const KEY_DELETEFILE: number; + const KEY_XFER: number; + const KEY_PROG1: number; + const KEY_PROG2: number; + const KEY_WWW: number; + const KEY_MSDOS: number; + const KEY_COFFEE: number; + const KEY_ROTATE_DISPLAY: number; + const KEY_CYCLEWINDOWS: number; + const KEY_MAIL: number; + const KEY_BOOKMARKS: number; + const KEY_COMPUTER: number; + const KEY_BACK: number; + const KEY_FORWARD: number; + const KEY_CLOSECD: number; + const KEY_EJECTCD: number; + const KEY_EJECTCLOSECD: number; + const KEY_NEXTSONG: number; + const KEY_PLAYPAUSE: number; + const KEY_PREVIOUSSONG: number; + const KEY_STOPCD: number; + const KEY_RECORD: number; + const KEY_REWIND: number; + const KEY_PHONE: number; + const KEY_ISO: number; + const KEY_CONFIG: number; + const KEY_HOMEPAGE: number; + const KEY_REFRESH: number; + const KEY_EXIT: number; + const KEY_MOVE: number; + const KEY_EDIT: number; + const KEY_SCROLLUP: number; + const KEY_SCROLLDOWN: number; + const KEY_KPLEFTPAREN: number; + const KEY_KPRIGHTPAREN: number; + const KEY_NEW: number; + const KEY_REDO: number; + const KEY_F13: number; + const KEY_F14: number; + const KEY_F15: number; + const KEY_F16: number; + const KEY_F17: number; + const KEY_F18: number; + const KEY_F19: number; + const KEY_F20: number; + const KEY_F21: number; + const KEY_F22: number; + const KEY_F23: number; + const KEY_F24: number; + const KEY_PLAYCD: number; + const KEY_PAUSECD: number; + const KEY_PROG3: number; + const KEY_PROG4: number; + const KEY_DASHBOARD: number; + const KEY_SUSPEND: number; + const KEY_CLOSE: number; + const KEY_PLAY: number; + const KEY_FASTFORWARD: number; + const KEY_BASSBOOST: number; + const KEY_PRINT: number; + const KEY_HP: number; + const KEY_CAMERA: number; + const KEY_SOUND: number; + const KEY_QUESTION: number; + const KEY_EMAIL: number; + const KEY_CHAT: number; + const KEY_SEARCH: number; + const KEY_CONNECT: number; + const KEY_FINANCE: number; + const KEY_SPORT: number; + const KEY_SHOP: number; + const KEY_ALTERASE: number; + const KEY_CANCEL: number; + const KEY_BRIGHTNESSDOWN: number; + const KEY_BRIGHTNESSUP: number; + const KEY_MEDIA: number; + const KEY_SWITCHVIDEOMODE: number; + const KEY_KBDILLUMTOGGLE: number; + const KEY_KBDILLUMDOWN: number; + const KEY_KBDILLUMUP: number; + const KEY_SEND: number; + const KEY_REPLY: number; + const KEY_FORWARDMAIL: number; + const KEY_SAVE: number; + const KEY_DOCUMENTS: number; + const KEY_BATTERY: number; + const KEY_BLUETOOTH: number; + const KEY_WLAN: number; + const KEY_UWB: number; + const KEY_UNKNOWN: number; + const KEY_VIDEO_NEXT: number; + const KEY_VIDEO_PREV: number; + const KEY_BRIGHTNESS_CYCLE: number; + const KEY_BRIGHTNESS_AUTO: number; + const KEY_DISPLAY_OFF: number; + const KEY_WWAN: number; + const KEY_RFKILL: number; + const KEY_MICMUTE: number; + + const BTN_MISC: number; + const BTN_0: number; + const BTN_1: number; + const BTN_2: number; + const BTN_3: number; + const BTN_4: number; + const BTN_5: number; + const BTN_6: number; + const BTN_7: number; + const BTN_8: number; + const BTN_9: number; + + const BTN_MOUSE: number; + const BTN_LEFT: number; + const BTN_RIGHT: number; + const BTN_MIDDLE: number; + const BTN_SIDE: number; + const BTN_EXTRA: number; + const BTN_FORWARD: number; + const BTN_BACK: number; + const BTN_TASK: number; + + const BTN_JOYSTICK: number; + const BTN_TRIGGER: number; + const BTN_THUMB: number; + const BTN_THUMB2: number; + const BTN_TOP: number; + const BTN_TOP2: number; + const BTN_PINKIE: number; + const BTN_BASE: number; + const BTN_BASE2: number; + const BTN_BASE3: number; + const BTN_BASE4: number; + const BTN_BASE5: number; + const BTN_BASE6: number; + const BTN_DEAD: number; + + const BTN_GAMEPAD: number; + const BTN_SOUTH: number; + const BTN_EAST: number; + const BTN_C: number; + const BTN_NORTH: number; + const BTN_WEST: number; + const BTN_Z: number; + const BTN_TL: number; + const BTN_TR: number; + const BTN_TL2: number; + const BTN_TR2: number; + const BTN_SELECT: number; + const BTN_START: number; + const BTN_MODE: number; + const BTN_THUMBL: number; + const BTN_THUMBR: number; + + const BTN_DIGI: number; + const BTN_TOOL_PEN: number; + const BTN_TOOL_RUBBER: number; + const BTN_TOOL_BRUSH: number; + const BTN_TOOL_PENCIL: number; + const BTN_TOOL_AIRBRUSH: number; + const BTN_TOOL_FINGER: number; + const BTN_TOOL_MOUSE: number; + const BTN_TOOL_LENS: number; + const BTN_TOOL_QUINTTAP: number; + const BTN_TOUCH: number; + const BTN_STYLUS: number; + const BTN_STYLUS2: number; + const BTN_TOOL_DOUBLETAP: number; + const BTN_TOOL_TRIPLETAP: number; + const BTN_TOOL_QUADTAP: number; + + const BTN_WHEEL: number; + const BTN_GEAR_DOWN: number; + const BTN_GEAR_UP: number; + + const BTN_DPAD_UP: number; + const BTN_DPAD_DOWN: number; + const BTN_DPAD_LEFT: number; + const BTN_DPAD_RIGHT: number; + + const BTN_TRIGGER_HAPPY: number; + const BTN_TRIGGER_HAPPY1: number; + const BTN_TRIGGER_HAPPY2: number; + const BTN_TRIGGER_HAPPY3: number; + const BTN_TRIGGER_HAPPY4: number; + const BTN_TRIGGER_HAPPY5: number; + const BTN_TRIGGER_HAPPY6: number; + const BTN_TRIGGER_HAPPY7: number; + const BTN_TRIGGER_HAPPY8: number; + const BTN_TRIGGER_HAPPY9: number; + const BTN_TRIGGER_HAPPY10: number; + const BTN_TRIGGER_HAPPY11: number; + const BTN_TRIGGER_HAPPY12: number; + const BTN_TRIGGER_HAPPY13: number; + const BTN_TRIGGER_HAPPY14: number; + const BTN_TRIGGER_HAPPY15: number; + const BTN_TRIGGER_HAPPY16: number; + const BTN_TRIGGER_HAPPY17: number; + const BTN_TRIGGER_HAPPY18: number; + const BTN_TRIGGER_HAPPY19: number; + const BTN_TRIGGER_HAPPY20: number; + const BTN_TRIGGER_HAPPY21: number; + const BTN_TRIGGER_HAPPY22: number; + const BTN_TRIGGER_HAPPY23: number; + const BTN_TRIGGER_HAPPY24: number; + const BTN_TRIGGER_HAPPY25: number; + const BTN_TRIGGER_HAPPY26: number; + const BTN_TRIGGER_HAPPY27: number; + const BTN_TRIGGER_HAPPY28: number; + const BTN_TRIGGER_HAPPY29: number; + const BTN_TRIGGER_HAPPY30: number; + const BTN_TRIGGER_HAPPY31: number; + const BTN_TRIGGER_HAPPY32: number; + const BTN_TRIGGER_HAPPY33: number; + const BTN_TRIGGER_HAPPY34: number; + const BTN_TRIGGER_HAPPY35: number; + const BTN_TRIGGER_HAPPY36: number; + const BTN_TRIGGER_HAPPY37: number; + const BTN_TRIGGER_HAPPY38: number; + const BTN_TRIGGER_HAPPY39: number; + const BTN_TRIGGER_HAPPY40: number; + + const KEY_OK: number; + const KEY_SELECT: number; + const KEY_GOTO: number; + const KEY_CLEAR: number; + const KEY_POWER2: number; + const KEY_OPTION: number; + const KEY_INFO: number; + const KEY_TIME: number; + const KEY_VENDOR: number; + const KEY_ARCHIVE: number; + const KEY_PROGRAM: number; + const KEY_CHANNEL: number; + const KEY_FAVORITES: number; + const KEY_EPG: number; + const KEY_PVR: number; + const KEY_MHP: number; + const KEY_LANGUAGE: number; + const KEY_TITLE: number; + const KEY_SUBTITLE: number; + const KEY_ANGLE: number; + const KEY_ZOOM: number; + const KEY_MODE: number; + const KEY_KEYBOARD: number; + const KEY_SCREEN: number; + const KEY_PC: number; + const KEY_TV: number; + const KEY_TV2: number; + const KEY_VCR: number; + const KEY_VCR2: number; + const KEY_SAT: number; + const KEY_SAT2: number; + const KEY_CD: number; + const KEY_TAPE: number; + const KEY_RADIO: number; + const KEY_TUNER: number; + const KEY_PLAYER: number; + const KEY_TEXT: number; + const KEY_DVD: number; + const KEY_AUX: number; + const KEY_MP3: number; + const KEY_AUDIO: number; + const KEY_VIDEO: number; + const KEY_DIRECTORY: number; + const KEY_LIST: number; + const KEY_MEMO: number; + const KEY_CALENDAR: number; + const KEY_RED: number; + const KEY_GREEN: number; + const KEY_YELLOW: number; + const KEY_BLUE: number; + const KEY_CHANNELUP: number; + const KEY_CHANNELDOWN: number; + const KEY_FIRST: number; + const KEY_LAST: number; + const KEY_AB: number; + const KEY_NEXT: number; + const KEY_RESTART: number; + const KEY_SLOW: number; + const KEY_SHUFFLE: number; + const KEY_BREAK: number; + const KEY_PREVIOUS: number; + const KEY_DIGITS: number; + const KEY_TEEN: number; + const KEY_TWEN: number; + const KEY_VIDEOPHONE: number; + const KEY_GAMES: number; + const KEY_ZOOMIN: number; + const KEY_ZOOMOUT: number; + const KEY_ZOOMRESET: number; + const KEY_WORDPROCESSOR: number; + const KEY_EDITOR: number; + const KEY_SPREADSHEET: number; + const KEY_GRAPHICSEDITOR: number; + const KEY_PRESENTATION: number; + const KEY_DATABASE: number; + const KEY_NEWS: number; + const KEY_VOICEMAIL: number; + const KEY_ADDRESSBOOK: number; + const KEY_MESSENGER: number; + const KEY_DISPLAYTOGGLE: number; + const KEY_SPELLCHECK: number; + const KEY_LOGOFF: number; + + const KEY_DOLLAR: number; + const KEY_EURO: number; + + const KEY_FRAMEBACK: number; + const KEY_FRAMEFORWARD: number; + const KEY_CONTEXT_MENU: number; + const KEY_MEDIA_REPEAT: number; + const KEY_10CHANNELSUP: number; + const KEY_10CHANNELSDOWN: number; + const KEY_IMAGES: number; + + const KEY_DEL_EOL: number; + const KEY_DEL_EOS: number; + const KEY_INS_LINE: number; + const KEY_DEL_LINE: number; + + const KEY_FN: number; + const KEY_FN_ESC: number; + const KEY_FN_F1: number; + const KEY_FN_F2: number; + const KEY_FN_F3: number; + const KEY_FN_F4: number; + const KEY_FN_F5: number; + const KEY_FN_F6: number; + const KEY_FN_F7: number; + const KEY_FN_F8: number; + const KEY_FN_F9: number; + const KEY_FN_F10: number; + const KEY_FN_F11: number; + const KEY_FN_F12: number; + const KEY_FN_1: number; + const KEY_FN_2: number; + const KEY_FN_D: number; + const KEY_FN_E: number; + const KEY_FN_F: number; + const KEY_FN_S: number; + const KEY_FN_B: number; + + const KEY_BRL_DOT1: number; + const KEY_BRL_DOT2: number; + const KEY_BRL_DOT3: number; + const KEY_BRL_DOT4: number; + const KEY_BRL_DOT5: number; + const KEY_BRL_DOT6: number; + const KEY_BRL_DOT7: number; + const KEY_BRL_DOT8: number; + const KEY_BRL_DOT9: number; + const KEY_BRL_DOT10: number; + + const KEY_NUMERIC_0: number; + const KEY_NUMERIC_1: number; + const KEY_NUMERIC_2: number; + const KEY_NUMERIC_3: number; + const KEY_NUMERIC_4: number; + const KEY_NUMERIC_5: number; + const KEY_NUMERIC_6: number; + const KEY_NUMERIC_7: number; + const KEY_NUMERIC_8: number; + const KEY_NUMERIC_9: number; + const KEY_NUMERIC_STAR: number; + const KEY_NUMERIC_POUND: number; + const KEY_NUMERIC_A: number; + const KEY_NUMERIC_B: number; + const KEY_NUMERIC_C: number; + const KEY_NUMERIC_D: number; + + const KEY_CAMERA_FOCUS: number; + const KEY_WPS_BUTTON: number; + + const KEY_TOUCHPAD_TOGGLE: number; + const KEY_TOUCHPAD_ON: number; + const KEY_TOUCHPAD_OFF: number; + + const KEY_CAMERA_ZOOMIN: number; + const KEY_CAMERA_ZOOMOUT: number; + const KEY_CAMERA_UP: number; + const KEY_CAMERA_DOWN: number; + const KEY_CAMERA_LEFT: number; + const KEY_CAMERA_RIGHT: number; + + const KEY_ATTENDANT_ON: number; + const KEY_ATTENDANT_OFF: number; + const KEY_ATTENDANT_TOGGLE: number; + const KEY_LIGHTS_TOGGLE: number; + + const KEY_ALS_TOGGLE: number; + + const KEY_BUTTONCONFIG: number; + const KEY_TASKMANAGER: number; + const KEY_JOURNAL: number; + const KEY_CONTROLPANEL: number; + const KEY_APPSELECT: number; + const KEY_SCREENSAVER: number; + const KEY_VOICECOMMAND: number; + const KEY_ASSISTANT: number; + + const KEY_BRIGHTNESS_MIN: number; + const KEY_BRIGHTNESS_MAX: number; + + const KEY_KBDINPUTASSIST_PREV: number; + const KEY_KBDINPUTASSIST_NEXT: number; + const KEY_KBDINPUTASSIST_PREVGROUP: number; + const KEY_KBDINPUTASSIST_NEXTGROUP: number; + const KEY_KBDINPUTASSIST_ACCEPT: number; + const KEY_KBDINPUTASSIST_CANCEL: number; + + const KEY_RIGHT_UP: number; + const KEY_RIGHT_DOWN: number; + const KEY_LEFT_UP: number; + const KEY_LEFT_DOWN: number; + + const KEY_ROOT_MENU: number; + + const KEY_MEDIA_TOP_MENU: number; + const KEY_NUMERIC_11: number; + const KEY_NUMERIC_12: number; + const KEY_AUDIO_DESC: number; + const KEY_3D_MODE: number; + const KEY_NEXT_FAVORITE: number; + const KEY_STOP_RECORD: number; + const KEY_PAUSE_RECORD: number; + const KEY_VOD: number; + const KEY_UNMUTE: number; + const KEY_FASTREVERSE: number; + const KEY_SLOWREVERSE: number; + const KEY_DATA: number; + const KEY_ONSCREEN_KEYBOARD: number; + + const KEY_MAX: number; + const KEY_CNT: number; + const REL_X: number; + const REL_Y: number; + const REL_Z: number; + const REL_RX: number; + const REL_RY: number; + const REL_RZ: number; + const REL_HWHEEL: number; + const REL_DIAL: number; + const REL_WHEEL: number; + const REL_MISC: number; + const REL_MAX: number; + const REL_CNT: number; + const ABS_X: number; + const ABS_Y: number; + const ABS_Z: number; + const ABS_RX: number; + const ABS_RY: number; + const ABS_RZ: number; + const ABS_THROTTLE: number; + const ABS_RUDDER: number; + const ABS_WHEEL: number; + const ABS_GAS: number; + const ABS_BRAKE: number; + const ABS_HAT0X: number; + const ABS_HAT0Y: number; + const ABS_HAT1X: number; + const ABS_HAT1Y: number; + const ABS_HAT2X: number; + const ABS_HAT2Y: number; + const ABS_HAT3X: number; + const ABS_HAT3Y: number; + const ABS_PRESSURE: number; + const ABS_DISTANCE: number; + const ABS_TILT_X: number; + const ABS_TILT_Y: number; + const ABS_TOOL_WIDTH: number; + + const ABS_VOLUME: number; + + const ABS_MISC: number; + + const ABS_MT_SLOT: number; + const ABS_MT_TOUCH_MAJOR: number; + const ABS_MT_TOUCH_MINOR: number; + const ABS_MT_WIDTH_MAJOR: number; + const ABS_MT_WIDTH_MINOR: number; + const ABS_MT_ORIENTATION: number; + const ABS_MT_POSITION_X: number; + const ABS_MT_POSITION_Y: number; + const ABS_MT_TOOL_TYPE: number; + const ABS_MT_BLOB_ID: number; + const ABS_MT_TRACKING_ID: number; + const ABS_MT_PRESSURE: number; + const ABS_MT_DISTANCE: number; + const ABS_MT_TOOL_X: number; + const ABS_MT_TOOL_Y: number; + + const ABS_MAX: number; + const ABS_CNT: number; + const SW_LID: number; + const SW_TABLET_MODE: number; + const SW_HEADPHONE_INSERT: number; + const SW_RFKILL_ALL: number; + + const SW_MICROPHONE_INSERT: number; + const SW_DOCK: number; + const SW_LINEOUT_INSERT: number; + const SW_JACK_PHYSICAL_INSERT: number; + const SW_VIDEOOUT_INSERT: number; + const SW_CAMERA_LENS_COVER: number; + const SW_KEYPAD_SLIDE: number; + const SW_FRONT_PROXIMITY: number; + const SW_ROTATE_LOCK: number; + const SW_LINEIN_INSERT: number; + const SW_MUTE_DEVICE: number; + const SW_PEN_INSERTED: number; + const SW_MAX: number; + const SW_CNT: number; + + const MSC_SERIAL: number; + const MSC_PULSELED: number; + const MSC_GESTURE: number; + const MSC_RAW: number; + const MSC_SCAN: number; + const MSC_TIMESTAMP: number; + const MSC_MAX: number; + const MSC_CNT: number; + + const LED_NUML: number; + const LED_CAPSL: number; + const LED_SCROLLL: number; + const LED_COMPOSE: number; + const LED_KANA: number; + const LED_SLEEP: number; + const LED_SUSPEND: number; + const LED_MUTE: number; + const LED_MISC: number; + const LED_MAIL: number; + const LED_CHARGING: number; + const LED_MAX: number; + const LED_CNT: number; + + const REP_DELAY: number; + const REP_PERIOD: number; + const REP_MAX: number; + const REP_CNT: number; + + const SND_CLICK: number; + const SND_BELL: number; + const SND_TONE: number; + const SND_MAX: number; + const SND_CNT: number; +} diff --git a/types/uinput/tsconfig.json b/types/uinput/tsconfig.json new file mode 100644 index 0000000000..f3a6953484 --- /dev/null +++ b/types/uinput/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "uinput-tests.ts" + ] +} diff --git a/types/uinput/tslint.json b/types/uinput/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/uinput/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/uinput/uinput-tests.ts b/types/uinput/uinput-tests.ts new file mode 100644 index 0000000000..ce7994ac10 --- /dev/null +++ b/types/uinput/uinput-tests.ts @@ -0,0 +1,42 @@ +import * as uinput from 'uinput'; +import { WriteStream } from 'fs'; + +const setupOptions: uinput.ISetupOptions = { + EV_KEY: [uinput.KEY_A, uinput.KEY_B] +}; + +const createID: uinput.ICreateID = { + product: 123, + vendor: 456, + version: 789, + bustype: uinput.BUS_VIRTUAL +}; + +const createOptions: uinput.ICreateOptions = { + id: createID, + name: "TestDevice" +}; + +uinput.setup(setupOptions, (err0: Error | undefined, stream: WriteStream): void => { + if (err0 instanceof Error) { + throw err0; + } + + uinput.create(stream, createOptions, (err1?: Error) => { + if (err1 instanceof Error) { + throw err1; + } + + uinput.key_event(stream, uinput.KEY_A, (err2?: Error) => { + if (err2 instanceof Error) { + throw err2; + } + }); + + uinput.emit_combo(stream, [uinput.KEY_A, uinput.KEY_B], (err3?: Error) => { + if (err3 instanceof Error) { + throw err3; + } + }); + }); +}); From 76d84cf85a7112c70323ff32151f0346f0189898 Mon Sep 17 00:00:00 2001 From: Florian Richter Date: Thu, 16 Nov 2017 16:00:08 +0100 Subject: [PATCH 2/5] Fix lint --- types/uinput/index.d.ts | 26 ++++++++++++++------------ types/uinput/uinput-tests.ts | 10 +++++----- 2 files changed, 19 insertions(+), 17 deletions(-) diff --git a/types/uinput/index.d.ts b/types/uinput/index.d.ts index cdf1dfaab3..bcd7c45e27 100644 --- a/types/uinput/index.d.ts +++ b/types/uinput/index.d.ts @@ -3,19 +3,21 @@ // Definitions by: Florian Richter // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -import { WriteStream } from "fs"; +/// + +import * as fs from "fs"; declare module "uinput" { - interface ISetupOptions { + interface SetupOptions { EV_KEY: any[]; } - interface ICreateOptions { + interface CreateOptions { name: string; - id: ICreateID; + id: CreateID; } - interface ICreateID { + interface CreateID { bustype: number; vendor: number; product: number; @@ -28,28 +30,28 @@ declare module "uinput" { } function setup( - options: ISetupOptions, - callback: (err: Error, stream: WriteStream) => void + options: SetupOptions, + callback: (err: Error, stream: fs.WriteStream) => void ): void; function create( - stream: WriteStream, - options: ICreateOptions, + stream: fs.WriteStream, + options: CreateOptions, callback: (err: Error) => void ): void; function send_event( - stream: WriteStream, + stream: fs.WriteStream, typeParam: number, code: number, value: number, callback: (err: Error) => void ): void; function key_event( - stream: WriteStream, + stream: fs.WriteStream, code: number, callback: (err: Error) => void ): void; function emit_combo( - stream: WriteStream, + stream: fs.WriteStream, codes: number[], callback: (err: Error) => void ): void; diff --git a/types/uinput/uinput-tests.ts b/types/uinput/uinput-tests.ts index ce7994ac10..05071982a3 100644 --- a/types/uinput/uinput-tests.ts +++ b/types/uinput/uinput-tests.ts @@ -1,23 +1,23 @@ +import * as fs from "fs"; import * as uinput from 'uinput'; -import { WriteStream } from 'fs'; -const setupOptions: uinput.ISetupOptions = { +const setupOptions: uinput.SetupOptions = { EV_KEY: [uinput.KEY_A, uinput.KEY_B] }; -const createID: uinput.ICreateID = { +const createID: uinput.CreateID = { product: 123, vendor: 456, version: 789, bustype: uinput.BUS_VIRTUAL }; -const createOptions: uinput.ICreateOptions = { +const createOptions: uinput.CreateOptions = { id: createID, name: "TestDevice" }; -uinput.setup(setupOptions, (err0: Error | undefined, stream: WriteStream): void => { +uinput.setup(setupOptions, (err0: Error | undefined, stream: fs.WriteStream): void => { if (err0 instanceof Error) { throw err0; } From ab64c25fb2d5fc0b0c0799c4ee565bb8b3a005e9 Mon Sep 17 00:00:00 2001 From: Florian Richter Date: Thu, 16 Nov 2017 16:12:13 +0100 Subject: [PATCH 3/5] Add strictFunctionType true --- types/uinput/tsconfig.json | 1 + 1 file changed, 1 insertion(+) diff --git a/types/uinput/tsconfig.json b/types/uinput/tsconfig.json index f3a6953484..3114301619 100644 --- a/types/uinput/tsconfig.json +++ b/types/uinput/tsconfig.json @@ -7,6 +7,7 @@ "noImplicitAny": true, "noImplicitThis": true, "strictNullChecks": true, + "strictFunctionTypes": true, "baseUrl": "../", "typeRoots": [ "../" From 3177343e53d43be968708210ae2a3cf16f03d44e Mon Sep 17 00:00:00 2001 From: Florian Richter Date: Thu, 16 Nov 2017 16:42:03 +0100 Subject: [PATCH 4/5] Don't redeclare module --- types/uinput/index.d.ts | 1518 +++++++++++++++++++-------------------- 1 file changed, 758 insertions(+), 760 deletions(-) diff --git a/types/uinput/index.d.ts b/types/uinput/index.d.ts index bcd7c45e27..dae96635cb 100644 --- a/types/uinput/index.d.ts +++ b/types/uinput/index.d.ts @@ -7,764 +7,762 @@ import * as fs from "fs"; -declare module "uinput" { - interface SetupOptions { - EV_KEY: any[]; - } - - interface CreateOptions { - name: string; - id: CreateID; - } - - interface CreateID { - bustype: number; - vendor: number; - product: number; - version: number; - ff_effects_max?: number; - absmax?: number[]; - absmin?: number[]; - absfuzz?: number[]; - absflat?: number[]; - } - - function setup( - options: SetupOptions, - callback: (err: Error, stream: fs.WriteStream) => void - ): void; - function create( - stream: fs.WriteStream, - options: CreateOptions, - callback: (err: Error) => void - ): void; - function send_event( - stream: fs.WriteStream, - typeParam: number, - code: number, - value: number, - callback: (err: Error) => void - ): void; - function key_event( - stream: fs.WriteStream, - code: number, - callback: (err: Error) => void - ): void; - function emit_combo( - stream: fs.WriteStream, - codes: number[], - callback: (err: Error) => void - ): void; - - const BUS_PCI: number; - const BUS_ISAPNP: number; - const BUS_USB: number; - const BUS_HIL: number; - const BUS_BLUETOOTH: number; - const BUS_VIRTUAL: number; - const BUS_ISA: number; - const BUS_I8042: number; - const BUS_XTKBD: number; - const BUS_RS232: number; - const BUS_GAMEPORT: number; - const BUS_PARPORT: number; - const BUS_AMIGA: number; - const BUS_ADB: number; - const BUS_I2C: number; - const BUS_HOST: number; - const BUS_GSC: number; - const BUS_ATARI: number; - const BUS_SPI: number; - - const KEY_RESERVED: number; - const KEY_ESC: number; - const KEY_1: number; - const KEY_2: number; - const KEY_3: number; - const KEY_4: number; - const KEY_5: number; - const KEY_6: number; - const KEY_7: number; - const KEY_8: number; - const KEY_9: number; - const KEY_0: number; - const KEY_MINUS: number; - const KEY_EQUAL: number; - const KEY_BACKSPACE: number; - const KEY_TAB: number; - const KEY_Q: number; - const KEY_W: number; - const KEY_E: number; - const KEY_R: number; - const KEY_T: number; - const KEY_Y: number; - const KEY_U: number; - const KEY_I: number; - const KEY_O: number; - const KEY_P: number; - const KEY_LEFTBRACE: number; - const KEY_RIGHTBRACE: number; - const KEY_ENTER: number; - const KEY_LEFTCTRL: number; - const KEY_A: number; - const KEY_S: number; - const KEY_D: number; - const KEY_F: number; - const KEY_G: number; - const KEY_H: number; - const KEY_J: number; - const KEY_K: number; - const KEY_L: number; - const KEY_SEMICOLON: number; - const KEY_APOSTROPHE: number; - const KEY_GRAVE: number; - const KEY_LEFTSHIFT: number; - const KEY_BACKSLASH: number; - const KEY_Z: number; - const KEY_X: number; - const KEY_C: number; - const KEY_V: number; - const KEY_B: number; - const KEY_N: number; - const KEY_M: number; - const KEY_COMMA: number; - const KEY_DOT: number; - const KEY_SLASH: number; - const KEY_RIGHTSHIFT: number; - const KEY_KPASTERISK: number; - const KEY_LEFTALT: number; - const KEY_SPACE: number; - const KEY_CAPSLOCK: number; - const KEY_F1: number; - const KEY_F2: number; - const KEY_F3: number; - const KEY_F4: number; - const KEY_F5: number; - const KEY_F6: number; - const KEY_F7: number; - const KEY_F8: number; - const KEY_F9: number; - const KEY_F10: number; - const KEY_NUMLOCK: number; - const KEY_SCROLLLOCK: number; - const KEY_KP7: number; - const KEY_KP8: number; - const KEY_KP9: number; - const KEY_KPMINUS: number; - const KEY_KP4: number; - const KEY_KP5: number; - const KEY_KP6: number; - const KEY_KPPLUS: number; - const KEY_KP1: number; - const KEY_KP2: number; - const KEY_KP3: number; - const KEY_KP0: number; - const KEY_KPDOT: number; - const KEY_ZENKAKUHANKAKU: number; - const KEY_102ND: number; - const KEY_F11: number; - const KEY_F12: number; - const KEY_RO: number; - const KEY_KATAKANA: number; - const KEY_HIRAGANA: number; - const KEY_HENKAN: number; - const KEY_KATAKANAHIRAGANA: number; - const KEY_MUHENKAN: number; - const KEY_KPJPCOMMA: number; - const KEY_KPENTER: number; - const KEY_RIGHTCTRL: number; - const KEY_KPSLASH: number; - const KEY_SYSRQ: number; - const KEY_RIGHTALT: number; - const KEY_LINEFEED: number; - const KEY_HOME: number; - const KEY_UP: number; - const KEY_PAGEUP: number; - const KEY_LEFT: number; - const KEY_RIGHT: number; - const KEY_END: number; - const KEY_DOWN: number; - const KEY_PAGEDOWN: number; - const KEY_INSERT: number; - const KEY_DELETE: number; - const KEY_MACRO: number; - const KEY_MUTE: number; - const KEY_VOLUMEDOWN: number; - const KEY_VOLUMEUP: number; - const KEY_POWER: number; - const KEY_KPEQUAL: number; - const KEY_KPPLUSMINUS: number; - const KEY_PAUSE: number; - const KEY_SCALE: number; - const KEY_KPCOMMA: number; - const KEY_HANGEUL: number; - const KEY_HANJA: number; - const KEY_YEN: number; - const KEY_LEFTMETA: number; - const KEY_RIGHTMETA: number; - const KEY_COMPOSE: number; - const KEY_STOP: number; - const KEY_AGAIN: number; - const KEY_PROPS: number; - const KEY_UNDO: number; - const KEY_FRONT: number; - const KEY_COPY: number; - const KEY_OPEN: number; - const KEY_PASTE: number; - const KEY_FIND: number; - const KEY_CUT: number; - const KEY_HELP: number; - const KEY_MENU: number; - const KEY_CALC: number; - const KEY_SETUP: number; - const KEY_SLEEP: number; - const KEY_WAKEUP: number; - const KEY_FILE: number; - const KEY_SENDFILE: number; - const KEY_DELETEFILE: number; - const KEY_XFER: number; - const KEY_PROG1: number; - const KEY_PROG2: number; - const KEY_WWW: number; - const KEY_MSDOS: number; - const KEY_COFFEE: number; - const KEY_ROTATE_DISPLAY: number; - const KEY_CYCLEWINDOWS: number; - const KEY_MAIL: number; - const KEY_BOOKMARKS: number; - const KEY_COMPUTER: number; - const KEY_BACK: number; - const KEY_FORWARD: number; - const KEY_CLOSECD: number; - const KEY_EJECTCD: number; - const KEY_EJECTCLOSECD: number; - const KEY_NEXTSONG: number; - const KEY_PLAYPAUSE: number; - const KEY_PREVIOUSSONG: number; - const KEY_STOPCD: number; - const KEY_RECORD: number; - const KEY_REWIND: number; - const KEY_PHONE: number; - const KEY_ISO: number; - const KEY_CONFIG: number; - const KEY_HOMEPAGE: number; - const KEY_REFRESH: number; - const KEY_EXIT: number; - const KEY_MOVE: number; - const KEY_EDIT: number; - const KEY_SCROLLUP: number; - const KEY_SCROLLDOWN: number; - const KEY_KPLEFTPAREN: number; - const KEY_KPRIGHTPAREN: number; - const KEY_NEW: number; - const KEY_REDO: number; - const KEY_F13: number; - const KEY_F14: number; - const KEY_F15: number; - const KEY_F16: number; - const KEY_F17: number; - const KEY_F18: number; - const KEY_F19: number; - const KEY_F20: number; - const KEY_F21: number; - const KEY_F22: number; - const KEY_F23: number; - const KEY_F24: number; - const KEY_PLAYCD: number; - const KEY_PAUSECD: number; - const KEY_PROG3: number; - const KEY_PROG4: number; - const KEY_DASHBOARD: number; - const KEY_SUSPEND: number; - const KEY_CLOSE: number; - const KEY_PLAY: number; - const KEY_FASTFORWARD: number; - const KEY_BASSBOOST: number; - const KEY_PRINT: number; - const KEY_HP: number; - const KEY_CAMERA: number; - const KEY_SOUND: number; - const KEY_QUESTION: number; - const KEY_EMAIL: number; - const KEY_CHAT: number; - const KEY_SEARCH: number; - const KEY_CONNECT: number; - const KEY_FINANCE: number; - const KEY_SPORT: number; - const KEY_SHOP: number; - const KEY_ALTERASE: number; - const KEY_CANCEL: number; - const KEY_BRIGHTNESSDOWN: number; - const KEY_BRIGHTNESSUP: number; - const KEY_MEDIA: number; - const KEY_SWITCHVIDEOMODE: number; - const KEY_KBDILLUMTOGGLE: number; - const KEY_KBDILLUMDOWN: number; - const KEY_KBDILLUMUP: number; - const KEY_SEND: number; - const KEY_REPLY: number; - const KEY_FORWARDMAIL: number; - const KEY_SAVE: number; - const KEY_DOCUMENTS: number; - const KEY_BATTERY: number; - const KEY_BLUETOOTH: number; - const KEY_WLAN: number; - const KEY_UWB: number; - const KEY_UNKNOWN: number; - const KEY_VIDEO_NEXT: number; - const KEY_VIDEO_PREV: number; - const KEY_BRIGHTNESS_CYCLE: number; - const KEY_BRIGHTNESS_AUTO: number; - const KEY_DISPLAY_OFF: number; - const KEY_WWAN: number; - const KEY_RFKILL: number; - const KEY_MICMUTE: number; - - const BTN_MISC: number; - const BTN_0: number; - const BTN_1: number; - const BTN_2: number; - const BTN_3: number; - const BTN_4: number; - const BTN_5: number; - const BTN_6: number; - const BTN_7: number; - const BTN_8: number; - const BTN_9: number; - - const BTN_MOUSE: number; - const BTN_LEFT: number; - const BTN_RIGHT: number; - const BTN_MIDDLE: number; - const BTN_SIDE: number; - const BTN_EXTRA: number; - const BTN_FORWARD: number; - const BTN_BACK: number; - const BTN_TASK: number; - - const BTN_JOYSTICK: number; - const BTN_TRIGGER: number; - const BTN_THUMB: number; - const BTN_THUMB2: number; - const BTN_TOP: number; - const BTN_TOP2: number; - const BTN_PINKIE: number; - const BTN_BASE: number; - const BTN_BASE2: number; - const BTN_BASE3: number; - const BTN_BASE4: number; - const BTN_BASE5: number; - const BTN_BASE6: number; - const BTN_DEAD: number; - - const BTN_GAMEPAD: number; - const BTN_SOUTH: number; - const BTN_EAST: number; - const BTN_C: number; - const BTN_NORTH: number; - const BTN_WEST: number; - const BTN_Z: number; - const BTN_TL: number; - const BTN_TR: number; - const BTN_TL2: number; - const BTN_TR2: number; - const BTN_SELECT: number; - const BTN_START: number; - const BTN_MODE: number; - const BTN_THUMBL: number; - const BTN_THUMBR: number; - - const BTN_DIGI: number; - const BTN_TOOL_PEN: number; - const BTN_TOOL_RUBBER: number; - const BTN_TOOL_BRUSH: number; - const BTN_TOOL_PENCIL: number; - const BTN_TOOL_AIRBRUSH: number; - const BTN_TOOL_FINGER: number; - const BTN_TOOL_MOUSE: number; - const BTN_TOOL_LENS: number; - const BTN_TOOL_QUINTTAP: number; - const BTN_TOUCH: number; - const BTN_STYLUS: number; - const BTN_STYLUS2: number; - const BTN_TOOL_DOUBLETAP: number; - const BTN_TOOL_TRIPLETAP: number; - const BTN_TOOL_QUADTAP: number; - - const BTN_WHEEL: number; - const BTN_GEAR_DOWN: number; - const BTN_GEAR_UP: number; - - const BTN_DPAD_UP: number; - const BTN_DPAD_DOWN: number; - const BTN_DPAD_LEFT: number; - const BTN_DPAD_RIGHT: number; - - const BTN_TRIGGER_HAPPY: number; - const BTN_TRIGGER_HAPPY1: number; - const BTN_TRIGGER_HAPPY2: number; - const BTN_TRIGGER_HAPPY3: number; - const BTN_TRIGGER_HAPPY4: number; - const BTN_TRIGGER_HAPPY5: number; - const BTN_TRIGGER_HAPPY6: number; - const BTN_TRIGGER_HAPPY7: number; - const BTN_TRIGGER_HAPPY8: number; - const BTN_TRIGGER_HAPPY9: number; - const BTN_TRIGGER_HAPPY10: number; - const BTN_TRIGGER_HAPPY11: number; - const BTN_TRIGGER_HAPPY12: number; - const BTN_TRIGGER_HAPPY13: number; - const BTN_TRIGGER_HAPPY14: number; - const BTN_TRIGGER_HAPPY15: number; - const BTN_TRIGGER_HAPPY16: number; - const BTN_TRIGGER_HAPPY17: number; - const BTN_TRIGGER_HAPPY18: number; - const BTN_TRIGGER_HAPPY19: number; - const BTN_TRIGGER_HAPPY20: number; - const BTN_TRIGGER_HAPPY21: number; - const BTN_TRIGGER_HAPPY22: number; - const BTN_TRIGGER_HAPPY23: number; - const BTN_TRIGGER_HAPPY24: number; - const BTN_TRIGGER_HAPPY25: number; - const BTN_TRIGGER_HAPPY26: number; - const BTN_TRIGGER_HAPPY27: number; - const BTN_TRIGGER_HAPPY28: number; - const BTN_TRIGGER_HAPPY29: number; - const BTN_TRIGGER_HAPPY30: number; - const BTN_TRIGGER_HAPPY31: number; - const BTN_TRIGGER_HAPPY32: number; - const BTN_TRIGGER_HAPPY33: number; - const BTN_TRIGGER_HAPPY34: number; - const BTN_TRIGGER_HAPPY35: number; - const BTN_TRIGGER_HAPPY36: number; - const BTN_TRIGGER_HAPPY37: number; - const BTN_TRIGGER_HAPPY38: number; - const BTN_TRIGGER_HAPPY39: number; - const BTN_TRIGGER_HAPPY40: number; - - const KEY_OK: number; - const KEY_SELECT: number; - const KEY_GOTO: number; - const KEY_CLEAR: number; - const KEY_POWER2: number; - const KEY_OPTION: number; - const KEY_INFO: number; - const KEY_TIME: number; - const KEY_VENDOR: number; - const KEY_ARCHIVE: number; - const KEY_PROGRAM: number; - const KEY_CHANNEL: number; - const KEY_FAVORITES: number; - const KEY_EPG: number; - const KEY_PVR: number; - const KEY_MHP: number; - const KEY_LANGUAGE: number; - const KEY_TITLE: number; - const KEY_SUBTITLE: number; - const KEY_ANGLE: number; - const KEY_ZOOM: number; - const KEY_MODE: number; - const KEY_KEYBOARD: number; - const KEY_SCREEN: number; - const KEY_PC: number; - const KEY_TV: number; - const KEY_TV2: number; - const KEY_VCR: number; - const KEY_VCR2: number; - const KEY_SAT: number; - const KEY_SAT2: number; - const KEY_CD: number; - const KEY_TAPE: number; - const KEY_RADIO: number; - const KEY_TUNER: number; - const KEY_PLAYER: number; - const KEY_TEXT: number; - const KEY_DVD: number; - const KEY_AUX: number; - const KEY_MP3: number; - const KEY_AUDIO: number; - const KEY_VIDEO: number; - const KEY_DIRECTORY: number; - const KEY_LIST: number; - const KEY_MEMO: number; - const KEY_CALENDAR: number; - const KEY_RED: number; - const KEY_GREEN: number; - const KEY_YELLOW: number; - const KEY_BLUE: number; - const KEY_CHANNELUP: number; - const KEY_CHANNELDOWN: number; - const KEY_FIRST: number; - const KEY_LAST: number; - const KEY_AB: number; - const KEY_NEXT: number; - const KEY_RESTART: number; - const KEY_SLOW: number; - const KEY_SHUFFLE: number; - const KEY_BREAK: number; - const KEY_PREVIOUS: number; - const KEY_DIGITS: number; - const KEY_TEEN: number; - const KEY_TWEN: number; - const KEY_VIDEOPHONE: number; - const KEY_GAMES: number; - const KEY_ZOOMIN: number; - const KEY_ZOOMOUT: number; - const KEY_ZOOMRESET: number; - const KEY_WORDPROCESSOR: number; - const KEY_EDITOR: number; - const KEY_SPREADSHEET: number; - const KEY_GRAPHICSEDITOR: number; - const KEY_PRESENTATION: number; - const KEY_DATABASE: number; - const KEY_NEWS: number; - const KEY_VOICEMAIL: number; - const KEY_ADDRESSBOOK: number; - const KEY_MESSENGER: number; - const KEY_DISPLAYTOGGLE: number; - const KEY_SPELLCHECK: number; - const KEY_LOGOFF: number; - - const KEY_DOLLAR: number; - const KEY_EURO: number; - - const KEY_FRAMEBACK: number; - const KEY_FRAMEFORWARD: number; - const KEY_CONTEXT_MENU: number; - const KEY_MEDIA_REPEAT: number; - const KEY_10CHANNELSUP: number; - const KEY_10CHANNELSDOWN: number; - const KEY_IMAGES: number; - - const KEY_DEL_EOL: number; - const KEY_DEL_EOS: number; - const KEY_INS_LINE: number; - const KEY_DEL_LINE: number; - - const KEY_FN: number; - const KEY_FN_ESC: number; - const KEY_FN_F1: number; - const KEY_FN_F2: number; - const KEY_FN_F3: number; - const KEY_FN_F4: number; - const KEY_FN_F5: number; - const KEY_FN_F6: number; - const KEY_FN_F7: number; - const KEY_FN_F8: number; - const KEY_FN_F9: number; - const KEY_FN_F10: number; - const KEY_FN_F11: number; - const KEY_FN_F12: number; - const KEY_FN_1: number; - const KEY_FN_2: number; - const KEY_FN_D: number; - const KEY_FN_E: number; - const KEY_FN_F: number; - const KEY_FN_S: number; - const KEY_FN_B: number; - - const KEY_BRL_DOT1: number; - const KEY_BRL_DOT2: number; - const KEY_BRL_DOT3: number; - const KEY_BRL_DOT4: number; - const KEY_BRL_DOT5: number; - const KEY_BRL_DOT6: number; - const KEY_BRL_DOT7: number; - const KEY_BRL_DOT8: number; - const KEY_BRL_DOT9: number; - const KEY_BRL_DOT10: number; - - const KEY_NUMERIC_0: number; - const KEY_NUMERIC_1: number; - const KEY_NUMERIC_2: number; - const KEY_NUMERIC_3: number; - const KEY_NUMERIC_4: number; - const KEY_NUMERIC_5: number; - const KEY_NUMERIC_6: number; - const KEY_NUMERIC_7: number; - const KEY_NUMERIC_8: number; - const KEY_NUMERIC_9: number; - const KEY_NUMERIC_STAR: number; - const KEY_NUMERIC_POUND: number; - const KEY_NUMERIC_A: number; - const KEY_NUMERIC_B: number; - const KEY_NUMERIC_C: number; - const KEY_NUMERIC_D: number; - - const KEY_CAMERA_FOCUS: number; - const KEY_WPS_BUTTON: number; - - const KEY_TOUCHPAD_TOGGLE: number; - const KEY_TOUCHPAD_ON: number; - const KEY_TOUCHPAD_OFF: number; - - const KEY_CAMERA_ZOOMIN: number; - const KEY_CAMERA_ZOOMOUT: number; - const KEY_CAMERA_UP: number; - const KEY_CAMERA_DOWN: number; - const KEY_CAMERA_LEFT: number; - const KEY_CAMERA_RIGHT: number; - - const KEY_ATTENDANT_ON: number; - const KEY_ATTENDANT_OFF: number; - const KEY_ATTENDANT_TOGGLE: number; - const KEY_LIGHTS_TOGGLE: number; - - const KEY_ALS_TOGGLE: number; - - const KEY_BUTTONCONFIG: number; - const KEY_TASKMANAGER: number; - const KEY_JOURNAL: number; - const KEY_CONTROLPANEL: number; - const KEY_APPSELECT: number; - const KEY_SCREENSAVER: number; - const KEY_VOICECOMMAND: number; - const KEY_ASSISTANT: number; - - const KEY_BRIGHTNESS_MIN: number; - const KEY_BRIGHTNESS_MAX: number; - - const KEY_KBDINPUTASSIST_PREV: number; - const KEY_KBDINPUTASSIST_NEXT: number; - const KEY_KBDINPUTASSIST_PREVGROUP: number; - const KEY_KBDINPUTASSIST_NEXTGROUP: number; - const KEY_KBDINPUTASSIST_ACCEPT: number; - const KEY_KBDINPUTASSIST_CANCEL: number; - - const KEY_RIGHT_UP: number; - const KEY_RIGHT_DOWN: number; - const KEY_LEFT_UP: number; - const KEY_LEFT_DOWN: number; - - const KEY_ROOT_MENU: number; - - const KEY_MEDIA_TOP_MENU: number; - const KEY_NUMERIC_11: number; - const KEY_NUMERIC_12: number; - const KEY_AUDIO_DESC: number; - const KEY_3D_MODE: number; - const KEY_NEXT_FAVORITE: number; - const KEY_STOP_RECORD: number; - const KEY_PAUSE_RECORD: number; - const KEY_VOD: number; - const KEY_UNMUTE: number; - const KEY_FASTREVERSE: number; - const KEY_SLOWREVERSE: number; - const KEY_DATA: number; - const KEY_ONSCREEN_KEYBOARD: number; - - const KEY_MAX: number; - const KEY_CNT: number; - const REL_X: number; - const REL_Y: number; - const REL_Z: number; - const REL_RX: number; - const REL_RY: number; - const REL_RZ: number; - const REL_HWHEEL: number; - const REL_DIAL: number; - const REL_WHEEL: number; - const REL_MISC: number; - const REL_MAX: number; - const REL_CNT: number; - const ABS_X: number; - const ABS_Y: number; - const ABS_Z: number; - const ABS_RX: number; - const ABS_RY: number; - const ABS_RZ: number; - const ABS_THROTTLE: number; - const ABS_RUDDER: number; - const ABS_WHEEL: number; - const ABS_GAS: number; - const ABS_BRAKE: number; - const ABS_HAT0X: number; - const ABS_HAT0Y: number; - const ABS_HAT1X: number; - const ABS_HAT1Y: number; - const ABS_HAT2X: number; - const ABS_HAT2Y: number; - const ABS_HAT3X: number; - const ABS_HAT3Y: number; - const ABS_PRESSURE: number; - const ABS_DISTANCE: number; - const ABS_TILT_X: number; - const ABS_TILT_Y: number; - const ABS_TOOL_WIDTH: number; - - const ABS_VOLUME: number; - - const ABS_MISC: number; - - const ABS_MT_SLOT: number; - const ABS_MT_TOUCH_MAJOR: number; - const ABS_MT_TOUCH_MINOR: number; - const ABS_MT_WIDTH_MAJOR: number; - const ABS_MT_WIDTH_MINOR: number; - const ABS_MT_ORIENTATION: number; - const ABS_MT_POSITION_X: number; - const ABS_MT_POSITION_Y: number; - const ABS_MT_TOOL_TYPE: number; - const ABS_MT_BLOB_ID: number; - const ABS_MT_TRACKING_ID: number; - const ABS_MT_PRESSURE: number; - const ABS_MT_DISTANCE: number; - const ABS_MT_TOOL_X: number; - const ABS_MT_TOOL_Y: number; - - const ABS_MAX: number; - const ABS_CNT: number; - const SW_LID: number; - const SW_TABLET_MODE: number; - const SW_HEADPHONE_INSERT: number; - const SW_RFKILL_ALL: number; - - const SW_MICROPHONE_INSERT: number; - const SW_DOCK: number; - const SW_LINEOUT_INSERT: number; - const SW_JACK_PHYSICAL_INSERT: number; - const SW_VIDEOOUT_INSERT: number; - const SW_CAMERA_LENS_COVER: number; - const SW_KEYPAD_SLIDE: number; - const SW_FRONT_PROXIMITY: number; - const SW_ROTATE_LOCK: number; - const SW_LINEIN_INSERT: number; - const SW_MUTE_DEVICE: number; - const SW_PEN_INSERTED: number; - const SW_MAX: number; - const SW_CNT: number; - - const MSC_SERIAL: number; - const MSC_PULSELED: number; - const MSC_GESTURE: number; - const MSC_RAW: number; - const MSC_SCAN: number; - const MSC_TIMESTAMP: number; - const MSC_MAX: number; - const MSC_CNT: number; - - const LED_NUML: number; - const LED_CAPSL: number; - const LED_SCROLLL: number; - const LED_COMPOSE: number; - const LED_KANA: number; - const LED_SLEEP: number; - const LED_SUSPEND: number; - const LED_MUTE: number; - const LED_MISC: number; - const LED_MAIL: number; - const LED_CHARGING: number; - const LED_MAX: number; - const LED_CNT: number; - - const REP_DELAY: number; - const REP_PERIOD: number; - const REP_MAX: number; - const REP_CNT: number; - - const SND_CLICK: number; - const SND_BELL: number; - const SND_TONE: number; - const SND_MAX: number; - const SND_CNT: number; +interface SetupOptions { + EV_KEY: any[]; } + +interface CreateOptions { + name: string; + id: CreateID; +} + +interface CreateID { + bustype: number; + vendor: number; + product: number; + version: number; + ff_effects_max?: number; + absmax?: number[]; + absmin?: number[]; + absfuzz?: number[]; + absflat?: number[]; +} + +function setup( + options: SetupOptions, + callback: (err: Error, stream: fs.WriteStream) => void +): void; +function create( + stream: fs.WriteStream, + options: CreateOptions, + callback: (err: Error) => void +): void; +function send_event( + stream: fs.WriteStream, + typeParam: number, + code: number, + value: number, + callback: (err: Error) => void +): void; +function key_event( + stream: fs.WriteStream, + code: number, + callback: (err: Error) => void +): void; +function emit_combo( + stream: fs.WriteStream, + codes: number[], + callback: (err: Error) => void +): void; + +const BUS_PCI: number; +const BUS_ISAPNP: number; +const BUS_USB: number; +const BUS_HIL: number; +const BUS_BLUETOOTH: number; +const BUS_VIRTUAL: number; +const BUS_ISA: number; +const BUS_I8042: number; +const BUS_XTKBD: number; +const BUS_RS232: number; +const BUS_GAMEPORT: number; +const BUS_PARPORT: number; +const BUS_AMIGA: number; +const BUS_ADB: number; +const BUS_I2C: number; +const BUS_HOST: number; +const BUS_GSC: number; +const BUS_ATARI: number; +const BUS_SPI: number; + +const KEY_RESERVED: number; +const KEY_ESC: number; +const KEY_1: number; +const KEY_2: number; +const KEY_3: number; +const KEY_4: number; +const KEY_5: number; +const KEY_6: number; +const KEY_7: number; +const KEY_8: number; +const KEY_9: number; +const KEY_0: number; +const KEY_MINUS: number; +const KEY_EQUAL: number; +const KEY_BACKSPACE: number; +const KEY_TAB: number; +const KEY_Q: number; +const KEY_W: number; +const KEY_E: number; +const KEY_R: number; +const KEY_T: number; +const KEY_Y: number; +const KEY_U: number; +const KEY_I: number; +const KEY_O: number; +const KEY_P: number; +const KEY_LEFTBRACE: number; +const KEY_RIGHTBRACE: number; +const KEY_ENTER: number; +const KEY_LEFTCTRL: number; +const KEY_A: number; +const KEY_S: number; +const KEY_D: number; +const KEY_F: number; +const KEY_G: number; +const KEY_H: number; +const KEY_J: number; +const KEY_K: number; +const KEY_L: number; +const KEY_SEMICOLON: number; +const KEY_APOSTROPHE: number; +const KEY_GRAVE: number; +const KEY_LEFTSHIFT: number; +const KEY_BACKSLASH: number; +const KEY_Z: number; +const KEY_X: number; +const KEY_C: number; +const KEY_V: number; +const KEY_B: number; +const KEY_N: number; +const KEY_M: number; +const KEY_COMMA: number; +const KEY_DOT: number; +const KEY_SLASH: number; +const KEY_RIGHTSHIFT: number; +const KEY_KPASTERISK: number; +const KEY_LEFTALT: number; +const KEY_SPACE: number; +const KEY_CAPSLOCK: number; +const KEY_F1: number; +const KEY_F2: number; +const KEY_F3: number; +const KEY_F4: number; +const KEY_F5: number; +const KEY_F6: number; +const KEY_F7: number; +const KEY_F8: number; +const KEY_F9: number; +const KEY_F10: number; +const KEY_NUMLOCK: number; +const KEY_SCROLLLOCK: number; +const KEY_KP7: number; +const KEY_KP8: number; +const KEY_KP9: number; +const KEY_KPMINUS: number; +const KEY_KP4: number; +const KEY_KP5: number; +const KEY_KP6: number; +const KEY_KPPLUS: number; +const KEY_KP1: number; +const KEY_KP2: number; +const KEY_KP3: number; +const KEY_KP0: number; +const KEY_KPDOT: number; +const KEY_ZENKAKUHANKAKU: number; +const KEY_102ND: number; +const KEY_F11: number; +const KEY_F12: number; +const KEY_RO: number; +const KEY_KATAKANA: number; +const KEY_HIRAGANA: number; +const KEY_HENKAN: number; +const KEY_KATAKANAHIRAGANA: number; +const KEY_MUHENKAN: number; +const KEY_KPJPCOMMA: number; +const KEY_KPENTER: number; +const KEY_RIGHTCTRL: number; +const KEY_KPSLASH: number; +const KEY_SYSRQ: number; +const KEY_RIGHTALT: number; +const KEY_LINEFEED: number; +const KEY_HOME: number; +const KEY_UP: number; +const KEY_PAGEUP: number; +const KEY_LEFT: number; +const KEY_RIGHT: number; +const KEY_END: number; +const KEY_DOWN: number; +const KEY_PAGEDOWN: number; +const KEY_INSERT: number; +const KEY_DELETE: number; +const KEY_MACRO: number; +const KEY_MUTE: number; +const KEY_VOLUMEDOWN: number; +const KEY_VOLUMEUP: number; +const KEY_POWER: number; +const KEY_KPEQUAL: number; +const KEY_KPPLUSMINUS: number; +const KEY_PAUSE: number; +const KEY_SCALE: number; +const KEY_KPCOMMA: number; +const KEY_HANGEUL: number; +const KEY_HANJA: number; +const KEY_YEN: number; +const KEY_LEFTMETA: number; +const KEY_RIGHTMETA: number; +const KEY_COMPOSE: number; +const KEY_STOP: number; +const KEY_AGAIN: number; +const KEY_PROPS: number; +const KEY_UNDO: number; +const KEY_FRONT: number; +const KEY_COPY: number; +const KEY_OPEN: number; +const KEY_PASTE: number; +const KEY_FIND: number; +const KEY_CUT: number; +const KEY_HELP: number; +const KEY_MENU: number; +const KEY_CALC: number; +const KEY_SETUP: number; +const KEY_SLEEP: number; +const KEY_WAKEUP: number; +const KEY_FILE: number; +const KEY_SENDFILE: number; +const KEY_DELETEFILE: number; +const KEY_XFER: number; +const KEY_PROG1: number; +const KEY_PROG2: number; +const KEY_WWW: number; +const KEY_MSDOS: number; +const KEY_COFFEE: number; +const KEY_ROTATE_DISPLAY: number; +const KEY_CYCLEWINDOWS: number; +const KEY_MAIL: number; +const KEY_BOOKMARKS: number; +const KEY_COMPUTER: number; +const KEY_BACK: number; +const KEY_FORWARD: number; +const KEY_CLOSECD: number; +const KEY_EJECTCD: number; +const KEY_EJECTCLOSECD: number; +const KEY_NEXTSONG: number; +const KEY_PLAYPAUSE: number; +const KEY_PREVIOUSSONG: number; +const KEY_STOPCD: number; +const KEY_RECORD: number; +const KEY_REWIND: number; +const KEY_PHONE: number; +const KEY_ISO: number; +const KEY_CONFIG: number; +const KEY_HOMEPAGE: number; +const KEY_REFRESH: number; +const KEY_EXIT: number; +const KEY_MOVE: number; +const KEY_EDIT: number; +const KEY_SCROLLUP: number; +const KEY_SCROLLDOWN: number; +const KEY_KPLEFTPAREN: number; +const KEY_KPRIGHTPAREN: number; +const KEY_NEW: number; +const KEY_REDO: number; +const KEY_F13: number; +const KEY_F14: number; +const KEY_F15: number; +const KEY_F16: number; +const KEY_F17: number; +const KEY_F18: number; +const KEY_F19: number; +const KEY_F20: number; +const KEY_F21: number; +const KEY_F22: number; +const KEY_F23: number; +const KEY_F24: number; +const KEY_PLAYCD: number; +const KEY_PAUSECD: number; +const KEY_PROG3: number; +const KEY_PROG4: number; +const KEY_DASHBOARD: number; +const KEY_SUSPEND: number; +const KEY_CLOSE: number; +const KEY_PLAY: number; +const KEY_FASTFORWARD: number; +const KEY_BASSBOOST: number; +const KEY_PRINT: number; +const KEY_HP: number; +const KEY_CAMERA: number; +const KEY_SOUND: number; +const KEY_QUESTION: number; +const KEY_EMAIL: number; +const KEY_CHAT: number; +const KEY_SEARCH: number; +const KEY_CONNECT: number; +const KEY_FINANCE: number; +const KEY_SPORT: number; +const KEY_SHOP: number; +const KEY_ALTERASE: number; +const KEY_CANCEL: number; +const KEY_BRIGHTNESSDOWN: number; +const KEY_BRIGHTNESSUP: number; +const KEY_MEDIA: number; +const KEY_SWITCHVIDEOMODE: number; +const KEY_KBDILLUMTOGGLE: number; +const KEY_KBDILLUMDOWN: number; +const KEY_KBDILLUMUP: number; +const KEY_SEND: number; +const KEY_REPLY: number; +const KEY_FORWARDMAIL: number; +const KEY_SAVE: number; +const KEY_DOCUMENTS: number; +const KEY_BATTERY: number; +const KEY_BLUETOOTH: number; +const KEY_WLAN: number; +const KEY_UWB: number; +const KEY_UNKNOWN: number; +const KEY_VIDEO_NEXT: number; +const KEY_VIDEO_PREV: number; +const KEY_BRIGHTNESS_CYCLE: number; +const KEY_BRIGHTNESS_AUTO: number; +const KEY_DISPLAY_OFF: number; +const KEY_WWAN: number; +const KEY_RFKILL: number; +const KEY_MICMUTE: number; + +const BTN_MISC: number; +const BTN_0: number; +const BTN_1: number; +const BTN_2: number; +const BTN_3: number; +const BTN_4: number; +const BTN_5: number; +const BTN_6: number; +const BTN_7: number; +const BTN_8: number; +const BTN_9: number; + +const BTN_MOUSE: number; +const BTN_LEFT: number; +const BTN_RIGHT: number; +const BTN_MIDDLE: number; +const BTN_SIDE: number; +const BTN_EXTRA: number; +const BTN_FORWARD: number; +const BTN_BACK: number; +const BTN_TASK: number; + +const BTN_JOYSTICK: number; +const BTN_TRIGGER: number; +const BTN_THUMB: number; +const BTN_THUMB2: number; +const BTN_TOP: number; +const BTN_TOP2: number; +const BTN_PINKIE: number; +const BTN_BASE: number; +const BTN_BASE2: number; +const BTN_BASE3: number; +const BTN_BASE4: number; +const BTN_BASE5: number; +const BTN_BASE6: number; +const BTN_DEAD: number; + +const BTN_GAMEPAD: number; +const BTN_SOUTH: number; +const BTN_EAST: number; +const BTN_C: number; +const BTN_NORTH: number; +const BTN_WEST: number; +const BTN_Z: number; +const BTN_TL: number; +const BTN_TR: number; +const BTN_TL2: number; +const BTN_TR2: number; +const BTN_SELECT: number; +const BTN_START: number; +const BTN_MODE: number; +const BTN_THUMBL: number; +const BTN_THUMBR: number; + +const BTN_DIGI: number; +const BTN_TOOL_PEN: number; +const BTN_TOOL_RUBBER: number; +const BTN_TOOL_BRUSH: number; +const BTN_TOOL_PENCIL: number; +const BTN_TOOL_AIRBRUSH: number; +const BTN_TOOL_FINGER: number; +const BTN_TOOL_MOUSE: number; +const BTN_TOOL_LENS: number; +const BTN_TOOL_QUINTTAP: number; +const BTN_TOUCH: number; +const BTN_STYLUS: number; +const BTN_STYLUS2: number; +const BTN_TOOL_DOUBLETAP: number; +const BTN_TOOL_TRIPLETAP: number; +const BTN_TOOL_QUADTAP: number; + +const BTN_WHEEL: number; +const BTN_GEAR_DOWN: number; +const BTN_GEAR_UP: number; + +const BTN_DPAD_UP: number; +const BTN_DPAD_DOWN: number; +const BTN_DPAD_LEFT: number; +const BTN_DPAD_RIGHT: number; + +const BTN_TRIGGER_HAPPY: number; +const BTN_TRIGGER_HAPPY1: number; +const BTN_TRIGGER_HAPPY2: number; +const BTN_TRIGGER_HAPPY3: number; +const BTN_TRIGGER_HAPPY4: number; +const BTN_TRIGGER_HAPPY5: number; +const BTN_TRIGGER_HAPPY6: number; +const BTN_TRIGGER_HAPPY7: number; +const BTN_TRIGGER_HAPPY8: number; +const BTN_TRIGGER_HAPPY9: number; +const BTN_TRIGGER_HAPPY10: number; +const BTN_TRIGGER_HAPPY11: number; +const BTN_TRIGGER_HAPPY12: number; +const BTN_TRIGGER_HAPPY13: number; +const BTN_TRIGGER_HAPPY14: number; +const BTN_TRIGGER_HAPPY15: number; +const BTN_TRIGGER_HAPPY16: number; +const BTN_TRIGGER_HAPPY17: number; +const BTN_TRIGGER_HAPPY18: number; +const BTN_TRIGGER_HAPPY19: number; +const BTN_TRIGGER_HAPPY20: number; +const BTN_TRIGGER_HAPPY21: number; +const BTN_TRIGGER_HAPPY22: number; +const BTN_TRIGGER_HAPPY23: number; +const BTN_TRIGGER_HAPPY24: number; +const BTN_TRIGGER_HAPPY25: number; +const BTN_TRIGGER_HAPPY26: number; +const BTN_TRIGGER_HAPPY27: number; +const BTN_TRIGGER_HAPPY28: number; +const BTN_TRIGGER_HAPPY29: number; +const BTN_TRIGGER_HAPPY30: number; +const BTN_TRIGGER_HAPPY31: number; +const BTN_TRIGGER_HAPPY32: number; +const BTN_TRIGGER_HAPPY33: number; +const BTN_TRIGGER_HAPPY34: number; +const BTN_TRIGGER_HAPPY35: number; +const BTN_TRIGGER_HAPPY36: number; +const BTN_TRIGGER_HAPPY37: number; +const BTN_TRIGGER_HAPPY38: number; +const BTN_TRIGGER_HAPPY39: number; +const BTN_TRIGGER_HAPPY40: number; + +const KEY_OK: number; +const KEY_SELECT: number; +const KEY_GOTO: number; +const KEY_CLEAR: number; +const KEY_POWER2: number; +const KEY_OPTION: number; +const KEY_INFO: number; +const KEY_TIME: number; +const KEY_VENDOR: number; +const KEY_ARCHIVE: number; +const KEY_PROGRAM: number; +const KEY_CHANNEL: number; +const KEY_FAVORITES: number; +const KEY_EPG: number; +const KEY_PVR: number; +const KEY_MHP: number; +const KEY_LANGUAGE: number; +const KEY_TITLE: number; +const KEY_SUBTITLE: number; +const KEY_ANGLE: number; +const KEY_ZOOM: number; +const KEY_MODE: number; +const KEY_KEYBOARD: number; +const KEY_SCREEN: number; +const KEY_PC: number; +const KEY_TV: number; +const KEY_TV2: number; +const KEY_VCR: number; +const KEY_VCR2: number; +const KEY_SAT: number; +const KEY_SAT2: number; +const KEY_CD: number; +const KEY_TAPE: number; +const KEY_RADIO: number; +const KEY_TUNER: number; +const KEY_PLAYER: number; +const KEY_TEXT: number; +const KEY_DVD: number; +const KEY_AUX: number; +const KEY_MP3: number; +const KEY_AUDIO: number; +const KEY_VIDEO: number; +const KEY_DIRECTORY: number; +const KEY_LIST: number; +const KEY_MEMO: number; +const KEY_CALENDAR: number; +const KEY_RED: number; +const KEY_GREEN: number; +const KEY_YELLOW: number; +const KEY_BLUE: number; +const KEY_CHANNELUP: number; +const KEY_CHANNELDOWN: number; +const KEY_FIRST: number; +const KEY_LAST: number; +const KEY_AB: number; +const KEY_NEXT: number; +const KEY_RESTART: number; +const KEY_SLOW: number; +const KEY_SHUFFLE: number; +const KEY_BREAK: number; +const KEY_PREVIOUS: number; +const KEY_DIGITS: number; +const KEY_TEEN: number; +const KEY_TWEN: number; +const KEY_VIDEOPHONE: number; +const KEY_GAMES: number; +const KEY_ZOOMIN: number; +const KEY_ZOOMOUT: number; +const KEY_ZOOMRESET: number; +const KEY_WORDPROCESSOR: number; +const KEY_EDITOR: number; +const KEY_SPREADSHEET: number; +const KEY_GRAPHICSEDITOR: number; +const KEY_PRESENTATION: number; +const KEY_DATABASE: number; +const KEY_NEWS: number; +const KEY_VOICEMAIL: number; +const KEY_ADDRESSBOOK: number; +const KEY_MESSENGER: number; +const KEY_DISPLAYTOGGLE: number; +const KEY_SPELLCHECK: number; +const KEY_LOGOFF: number; + +const KEY_DOLLAR: number; +const KEY_EURO: number; + +const KEY_FRAMEBACK: number; +const KEY_FRAMEFORWARD: number; +const KEY_CONTEXT_MENU: number; +const KEY_MEDIA_REPEAT: number; +const KEY_10CHANNELSUP: number; +const KEY_10CHANNELSDOWN: number; +const KEY_IMAGES: number; + +const KEY_DEL_EOL: number; +const KEY_DEL_EOS: number; +const KEY_INS_LINE: number; +const KEY_DEL_LINE: number; + +const KEY_FN: number; +const KEY_FN_ESC: number; +const KEY_FN_F1: number; +const KEY_FN_F2: number; +const KEY_FN_F3: number; +const KEY_FN_F4: number; +const KEY_FN_F5: number; +const KEY_FN_F6: number; +const KEY_FN_F7: number; +const KEY_FN_F8: number; +const KEY_FN_F9: number; +const KEY_FN_F10: number; +const KEY_FN_F11: number; +const KEY_FN_F12: number; +const KEY_FN_1: number; +const KEY_FN_2: number; +const KEY_FN_D: number; +const KEY_FN_E: number; +const KEY_FN_F: number; +const KEY_FN_S: number; +const KEY_FN_B: number; + +const KEY_BRL_DOT1: number; +const KEY_BRL_DOT2: number; +const KEY_BRL_DOT3: number; +const KEY_BRL_DOT4: number; +const KEY_BRL_DOT5: number; +const KEY_BRL_DOT6: number; +const KEY_BRL_DOT7: number; +const KEY_BRL_DOT8: number; +const KEY_BRL_DOT9: number; +const KEY_BRL_DOT10: number; + +const KEY_NUMERIC_0: number; +const KEY_NUMERIC_1: number; +const KEY_NUMERIC_2: number; +const KEY_NUMERIC_3: number; +const KEY_NUMERIC_4: number; +const KEY_NUMERIC_5: number; +const KEY_NUMERIC_6: number; +const KEY_NUMERIC_7: number; +const KEY_NUMERIC_8: number; +const KEY_NUMERIC_9: number; +const KEY_NUMERIC_STAR: number; +const KEY_NUMERIC_POUND: number; +const KEY_NUMERIC_A: number; +const KEY_NUMERIC_B: number; +const KEY_NUMERIC_C: number; +const KEY_NUMERIC_D: number; + +const KEY_CAMERA_FOCUS: number; +const KEY_WPS_BUTTON: number; + +const KEY_TOUCHPAD_TOGGLE: number; +const KEY_TOUCHPAD_ON: number; +const KEY_TOUCHPAD_OFF: number; + +const KEY_CAMERA_ZOOMIN: number; +const KEY_CAMERA_ZOOMOUT: number; +const KEY_CAMERA_UP: number; +const KEY_CAMERA_DOWN: number; +const KEY_CAMERA_LEFT: number; +const KEY_CAMERA_RIGHT: number; + +const KEY_ATTENDANT_ON: number; +const KEY_ATTENDANT_OFF: number; +const KEY_ATTENDANT_TOGGLE: number; +const KEY_LIGHTS_TOGGLE: number; + +const KEY_ALS_TOGGLE: number; + +const KEY_BUTTONCONFIG: number; +const KEY_TASKMANAGER: number; +const KEY_JOURNAL: number; +const KEY_CONTROLPANEL: number; +const KEY_APPSELECT: number; +const KEY_SCREENSAVER: number; +const KEY_VOICECOMMAND: number; +const KEY_ASSISTANT: number; + +const KEY_BRIGHTNESS_MIN: number; +const KEY_BRIGHTNESS_MAX: number; + +const KEY_KBDINPUTASSIST_PREV: number; +const KEY_KBDINPUTASSIST_NEXT: number; +const KEY_KBDINPUTASSIST_PREVGROUP: number; +const KEY_KBDINPUTASSIST_NEXTGROUP: number; +const KEY_KBDINPUTASSIST_ACCEPT: number; +const KEY_KBDINPUTASSIST_CANCEL: number; + +const KEY_RIGHT_UP: number; +const KEY_RIGHT_DOWN: number; +const KEY_LEFT_UP: number; +const KEY_LEFT_DOWN: number; + +const KEY_ROOT_MENU: number; + +const KEY_MEDIA_TOP_MENU: number; +const KEY_NUMERIC_11: number; +const KEY_NUMERIC_12: number; +const KEY_AUDIO_DESC: number; +const KEY_3D_MODE: number; +const KEY_NEXT_FAVORITE: number; +const KEY_STOP_RECORD: number; +const KEY_PAUSE_RECORD: number; +const KEY_VOD: number; +const KEY_UNMUTE: number; +const KEY_FASTREVERSE: number; +const KEY_SLOWREVERSE: number; +const KEY_DATA: number; +const KEY_ONSCREEN_KEYBOARD: number; + +const KEY_MAX: number; +const KEY_CNT: number; +const REL_X: number; +const REL_Y: number; +const REL_Z: number; +const REL_RX: number; +const REL_RY: number; +const REL_RZ: number; +const REL_HWHEEL: number; +const REL_DIAL: number; +const REL_WHEEL: number; +const REL_MISC: number; +const REL_MAX: number; +const REL_CNT: number; +const ABS_X: number; +const ABS_Y: number; +const ABS_Z: number; +const ABS_RX: number; +const ABS_RY: number; +const ABS_RZ: number; +const ABS_THROTTLE: number; +const ABS_RUDDER: number; +const ABS_WHEEL: number; +const ABS_GAS: number; +const ABS_BRAKE: number; +const ABS_HAT0X: number; +const ABS_HAT0Y: number; +const ABS_HAT1X: number; +const ABS_HAT1Y: number; +const ABS_HAT2X: number; +const ABS_HAT2Y: number; +const ABS_HAT3X: number; +const ABS_HAT3Y: number; +const ABS_PRESSURE: number; +const ABS_DISTANCE: number; +const ABS_TILT_X: number; +const ABS_TILT_Y: number; +const ABS_TOOL_WIDTH: number; + +const ABS_VOLUME: number; + +const ABS_MISC: number; + +const ABS_MT_SLOT: number; +const ABS_MT_TOUCH_MAJOR: number; +const ABS_MT_TOUCH_MINOR: number; +const ABS_MT_WIDTH_MAJOR: number; +const ABS_MT_WIDTH_MINOR: number; +const ABS_MT_ORIENTATION: number; +const ABS_MT_POSITION_X: number; +const ABS_MT_POSITION_Y: number; +const ABS_MT_TOOL_TYPE: number; +const ABS_MT_BLOB_ID: number; +const ABS_MT_TRACKING_ID: number; +const ABS_MT_PRESSURE: number; +const ABS_MT_DISTANCE: number; +const ABS_MT_TOOL_X: number; +const ABS_MT_TOOL_Y: number; + +const ABS_MAX: number; +const ABS_CNT: number; +const SW_LID: number; +const SW_TABLET_MODE: number; +const SW_HEADPHONE_INSERT: number; +const SW_RFKILL_ALL: number; + +const SW_MICROPHONE_INSERT: number; +const SW_DOCK: number; +const SW_LINEOUT_INSERT: number; +const SW_JACK_PHYSICAL_INSERT: number; +const SW_VIDEOOUT_INSERT: number; +const SW_CAMERA_LENS_COVER: number; +const SW_KEYPAD_SLIDE: number; +const SW_FRONT_PROXIMITY: number; +const SW_ROTATE_LOCK: number; +const SW_LINEIN_INSERT: number; +const SW_MUTE_DEVICE: number; +const SW_PEN_INSERTED: number; +const SW_MAX: number; +const SW_CNT: number; + +const MSC_SERIAL: number; +const MSC_PULSELED: number; +const MSC_GESTURE: number; +const MSC_RAW: number; +const MSC_SCAN: number; +const MSC_TIMESTAMP: number; +const MSC_MAX: number; +const MSC_CNT: number; + +const LED_NUML: number; +const LED_CAPSL: number; +const LED_SCROLLL: number; +const LED_COMPOSE: number; +const LED_KANA: number; +const LED_SLEEP: number; +const LED_SUSPEND: number; +const LED_MUTE: number; +const LED_MISC: number; +const LED_MAIL: number; +const LED_CHARGING: number; +const LED_MAX: number; +const LED_CNT: number; + +const REP_DELAY: number; +const REP_PERIOD: number; +const REP_MAX: number; +const REP_CNT: number; + +const SND_CLICK: number; +const SND_BELL: number; +const SND_TONE: number; +const SND_MAX: number; +const SND_CNT: number; From 4199f3140f53e3fd0759a84816674ac1f4c7ee0f Mon Sep 17 00:00:00 2001 From: Florian Richter Date: Thu, 16 Nov 2017 16:48:03 +0100 Subject: [PATCH 5/5] Add explicit export --- types/uinput/index.d.ts | 1364 +++++++++++++++++++-------------------- 1 file changed, 682 insertions(+), 682 deletions(-) diff --git a/types/uinput/index.d.ts b/types/uinput/index.d.ts index dae96635cb..8f389ea8ab 100644 --- a/types/uinput/index.d.ts +++ b/types/uinput/index.d.ts @@ -7,16 +7,16 @@ import * as fs from "fs"; -interface SetupOptions { +export interface SetupOptions { EV_KEY: any[]; } -interface CreateOptions { +export interface CreateOptions { name: string; id: CreateID; } -interface CreateID { +export interface CreateID { bustype: number; vendor: number; product: number; @@ -28,741 +28,741 @@ interface CreateID { absflat?: number[]; } -function setup( +export function setup( options: SetupOptions, callback: (err: Error, stream: fs.WriteStream) => void ): void; -function create( +export function create( stream: fs.WriteStream, options: CreateOptions, callback: (err: Error) => void ): void; -function send_event( +export function send_event( stream: fs.WriteStream, typeParam: number, code: number, value: number, callback: (err: Error) => void ): void; -function key_event( +export function key_event( stream: fs.WriteStream, code: number, callback: (err: Error) => void ): void; -function emit_combo( +export function emit_combo( stream: fs.WriteStream, codes: number[], callback: (err: Error) => void ): void; -const BUS_PCI: number; -const BUS_ISAPNP: number; -const BUS_USB: number; -const BUS_HIL: number; -const BUS_BLUETOOTH: number; -const BUS_VIRTUAL: number; -const BUS_ISA: number; -const BUS_I8042: number; -const BUS_XTKBD: number; -const BUS_RS232: number; -const BUS_GAMEPORT: number; -const BUS_PARPORT: number; -const BUS_AMIGA: number; -const BUS_ADB: number; -const BUS_I2C: number; -const BUS_HOST: number; -const BUS_GSC: number; -const BUS_ATARI: number; -const BUS_SPI: number; +export const BUS_PCI: number; +export const BUS_ISAPNP: number; +export const BUS_USB: number; +export const BUS_HIL: number; +export const BUS_BLUETOOTH: number; +export const BUS_VIRTUAL: number; +export const BUS_ISA: number; +export const BUS_I8042: number; +export const BUS_XTKBD: number; +export const BUS_RS232: number; +export const BUS_GAMEPORT: number; +export const BUS_PARPORT: number; +export const BUS_AMIGA: number; +export const BUS_ADB: number; +export const BUS_I2C: number; +export const BUS_HOST: number; +export const BUS_GSC: number; +export const BUS_ATARI: number; +export const BUS_SPI: number; -const KEY_RESERVED: number; -const KEY_ESC: number; -const KEY_1: number; -const KEY_2: number; -const KEY_3: number; -const KEY_4: number; -const KEY_5: number; -const KEY_6: number; -const KEY_7: number; -const KEY_8: number; -const KEY_9: number; -const KEY_0: number; -const KEY_MINUS: number; -const KEY_EQUAL: number; -const KEY_BACKSPACE: number; -const KEY_TAB: number; -const KEY_Q: number; -const KEY_W: number; -const KEY_E: number; -const KEY_R: number; -const KEY_T: number; -const KEY_Y: number; -const KEY_U: number; -const KEY_I: number; -const KEY_O: number; -const KEY_P: number; -const KEY_LEFTBRACE: number; -const KEY_RIGHTBRACE: number; -const KEY_ENTER: number; -const KEY_LEFTCTRL: number; -const KEY_A: number; -const KEY_S: number; -const KEY_D: number; -const KEY_F: number; -const KEY_G: number; -const KEY_H: number; -const KEY_J: number; -const KEY_K: number; -const KEY_L: number; -const KEY_SEMICOLON: number; -const KEY_APOSTROPHE: number; -const KEY_GRAVE: number; -const KEY_LEFTSHIFT: number; -const KEY_BACKSLASH: number; -const KEY_Z: number; -const KEY_X: number; -const KEY_C: number; -const KEY_V: number; -const KEY_B: number; -const KEY_N: number; -const KEY_M: number; -const KEY_COMMA: number; -const KEY_DOT: number; -const KEY_SLASH: number; -const KEY_RIGHTSHIFT: number; -const KEY_KPASTERISK: number; -const KEY_LEFTALT: number; -const KEY_SPACE: number; -const KEY_CAPSLOCK: number; -const KEY_F1: number; -const KEY_F2: number; -const KEY_F3: number; -const KEY_F4: number; -const KEY_F5: number; -const KEY_F6: number; -const KEY_F7: number; -const KEY_F8: number; -const KEY_F9: number; -const KEY_F10: number; -const KEY_NUMLOCK: number; -const KEY_SCROLLLOCK: number; -const KEY_KP7: number; -const KEY_KP8: number; -const KEY_KP9: number; -const KEY_KPMINUS: number; -const KEY_KP4: number; -const KEY_KP5: number; -const KEY_KP6: number; -const KEY_KPPLUS: number; -const KEY_KP1: number; -const KEY_KP2: number; -const KEY_KP3: number; -const KEY_KP0: number; -const KEY_KPDOT: number; -const KEY_ZENKAKUHANKAKU: number; -const KEY_102ND: number; -const KEY_F11: number; -const KEY_F12: number; -const KEY_RO: number; -const KEY_KATAKANA: number; -const KEY_HIRAGANA: number; -const KEY_HENKAN: number; -const KEY_KATAKANAHIRAGANA: number; -const KEY_MUHENKAN: number; -const KEY_KPJPCOMMA: number; -const KEY_KPENTER: number; -const KEY_RIGHTCTRL: number; -const KEY_KPSLASH: number; -const KEY_SYSRQ: number; -const KEY_RIGHTALT: number; -const KEY_LINEFEED: number; -const KEY_HOME: number; -const KEY_UP: number; -const KEY_PAGEUP: number; -const KEY_LEFT: number; -const KEY_RIGHT: number; -const KEY_END: number; -const KEY_DOWN: number; -const KEY_PAGEDOWN: number; -const KEY_INSERT: number; -const KEY_DELETE: number; -const KEY_MACRO: number; -const KEY_MUTE: number; -const KEY_VOLUMEDOWN: number; -const KEY_VOLUMEUP: number; -const KEY_POWER: number; -const KEY_KPEQUAL: number; -const KEY_KPPLUSMINUS: number; -const KEY_PAUSE: number; -const KEY_SCALE: number; -const KEY_KPCOMMA: number; -const KEY_HANGEUL: number; -const KEY_HANJA: number; -const KEY_YEN: number; -const KEY_LEFTMETA: number; -const KEY_RIGHTMETA: number; -const KEY_COMPOSE: number; -const KEY_STOP: number; -const KEY_AGAIN: number; -const KEY_PROPS: number; -const KEY_UNDO: number; -const KEY_FRONT: number; -const KEY_COPY: number; -const KEY_OPEN: number; -const KEY_PASTE: number; -const KEY_FIND: number; -const KEY_CUT: number; -const KEY_HELP: number; -const KEY_MENU: number; -const KEY_CALC: number; -const KEY_SETUP: number; -const KEY_SLEEP: number; -const KEY_WAKEUP: number; -const KEY_FILE: number; -const KEY_SENDFILE: number; -const KEY_DELETEFILE: number; -const KEY_XFER: number; -const KEY_PROG1: number; -const KEY_PROG2: number; -const KEY_WWW: number; -const KEY_MSDOS: number; -const KEY_COFFEE: number; -const KEY_ROTATE_DISPLAY: number; -const KEY_CYCLEWINDOWS: number; -const KEY_MAIL: number; -const KEY_BOOKMARKS: number; -const KEY_COMPUTER: number; -const KEY_BACK: number; -const KEY_FORWARD: number; -const KEY_CLOSECD: number; -const KEY_EJECTCD: number; -const KEY_EJECTCLOSECD: number; -const KEY_NEXTSONG: number; -const KEY_PLAYPAUSE: number; -const KEY_PREVIOUSSONG: number; -const KEY_STOPCD: number; -const KEY_RECORD: number; -const KEY_REWIND: number; -const KEY_PHONE: number; -const KEY_ISO: number; -const KEY_CONFIG: number; -const KEY_HOMEPAGE: number; -const KEY_REFRESH: number; -const KEY_EXIT: number; -const KEY_MOVE: number; -const KEY_EDIT: number; -const KEY_SCROLLUP: number; -const KEY_SCROLLDOWN: number; -const KEY_KPLEFTPAREN: number; -const KEY_KPRIGHTPAREN: number; -const KEY_NEW: number; -const KEY_REDO: number; -const KEY_F13: number; -const KEY_F14: number; -const KEY_F15: number; -const KEY_F16: number; -const KEY_F17: number; -const KEY_F18: number; -const KEY_F19: number; -const KEY_F20: number; -const KEY_F21: number; -const KEY_F22: number; -const KEY_F23: number; -const KEY_F24: number; -const KEY_PLAYCD: number; -const KEY_PAUSECD: number; -const KEY_PROG3: number; -const KEY_PROG4: number; -const KEY_DASHBOARD: number; -const KEY_SUSPEND: number; -const KEY_CLOSE: number; -const KEY_PLAY: number; -const KEY_FASTFORWARD: number; -const KEY_BASSBOOST: number; -const KEY_PRINT: number; -const KEY_HP: number; -const KEY_CAMERA: number; -const KEY_SOUND: number; -const KEY_QUESTION: number; -const KEY_EMAIL: number; -const KEY_CHAT: number; -const KEY_SEARCH: number; -const KEY_CONNECT: number; -const KEY_FINANCE: number; -const KEY_SPORT: number; -const KEY_SHOP: number; -const KEY_ALTERASE: number; -const KEY_CANCEL: number; -const KEY_BRIGHTNESSDOWN: number; -const KEY_BRIGHTNESSUP: number; -const KEY_MEDIA: number; -const KEY_SWITCHVIDEOMODE: number; -const KEY_KBDILLUMTOGGLE: number; -const KEY_KBDILLUMDOWN: number; -const KEY_KBDILLUMUP: number; -const KEY_SEND: number; -const KEY_REPLY: number; -const KEY_FORWARDMAIL: number; -const KEY_SAVE: number; -const KEY_DOCUMENTS: number; -const KEY_BATTERY: number; -const KEY_BLUETOOTH: number; -const KEY_WLAN: number; -const KEY_UWB: number; -const KEY_UNKNOWN: number; -const KEY_VIDEO_NEXT: number; -const KEY_VIDEO_PREV: number; -const KEY_BRIGHTNESS_CYCLE: number; -const KEY_BRIGHTNESS_AUTO: number; -const KEY_DISPLAY_OFF: number; -const KEY_WWAN: number; -const KEY_RFKILL: number; -const KEY_MICMUTE: number; +export const KEY_RESERVED: number; +export const KEY_ESC: number; +export const KEY_1: number; +export const KEY_2: number; +export const KEY_3: number; +export const KEY_4: number; +export const KEY_5: number; +export const KEY_6: number; +export const KEY_7: number; +export const KEY_8: number; +export const KEY_9: number; +export const KEY_0: number; +export const KEY_MINUS: number; +export const KEY_EQUAL: number; +export const KEY_BACKSPACE: number; +export const KEY_TAB: number; +export const KEY_Q: number; +export const KEY_W: number; +export const KEY_E: number; +export const KEY_R: number; +export const KEY_T: number; +export const KEY_Y: number; +export const KEY_U: number; +export const KEY_I: number; +export const KEY_O: number; +export const KEY_P: number; +export const KEY_LEFTBRACE: number; +export const KEY_RIGHTBRACE: number; +export const KEY_ENTER: number; +export const KEY_LEFTCTRL: number; +export const KEY_A: number; +export const KEY_S: number; +export const KEY_D: number; +export const KEY_F: number; +export const KEY_G: number; +export const KEY_H: number; +export const KEY_J: number; +export const KEY_K: number; +export const KEY_L: number; +export const KEY_SEMICOLON: number; +export const KEY_APOSTROPHE: number; +export const KEY_GRAVE: number; +export const KEY_LEFTSHIFT: number; +export const KEY_BACKSLASH: number; +export const KEY_Z: number; +export const KEY_X: number; +export const KEY_C: number; +export const KEY_V: number; +export const KEY_B: number; +export const KEY_N: number; +export const KEY_M: number; +export const KEY_COMMA: number; +export const KEY_DOT: number; +export const KEY_SLASH: number; +export const KEY_RIGHTSHIFT: number; +export const KEY_KPASTERISK: number; +export const KEY_LEFTALT: number; +export const KEY_SPACE: number; +export const KEY_CAPSLOCK: number; +export const KEY_F1: number; +export const KEY_F2: number; +export const KEY_F3: number; +export const KEY_F4: number; +export const KEY_F5: number; +export const KEY_F6: number; +export const KEY_F7: number; +export const KEY_F8: number; +export const KEY_F9: number; +export const KEY_F10: number; +export const KEY_NUMLOCK: number; +export const KEY_SCROLLLOCK: number; +export const KEY_KP7: number; +export const KEY_KP8: number; +export const KEY_KP9: number; +export const KEY_KPMINUS: number; +export const KEY_KP4: number; +export const KEY_KP5: number; +export const KEY_KP6: number; +export const KEY_KPPLUS: number; +export const KEY_KP1: number; +export const KEY_KP2: number; +export const KEY_KP3: number; +export const KEY_KP0: number; +export const KEY_KPDOT: number; +export const KEY_ZENKAKUHANKAKU: number; +export const KEY_102ND: number; +export const KEY_F11: number; +export const KEY_F12: number; +export const KEY_RO: number; +export const KEY_KATAKANA: number; +export const KEY_HIRAGANA: number; +export const KEY_HENKAN: number; +export const KEY_KATAKANAHIRAGANA: number; +export const KEY_MUHENKAN: number; +export const KEY_KPJPCOMMA: number; +export const KEY_KPENTER: number; +export const KEY_RIGHTCTRL: number; +export const KEY_KPSLASH: number; +export const KEY_SYSRQ: number; +export const KEY_RIGHTALT: number; +export const KEY_LINEFEED: number; +export const KEY_HOME: number; +export const KEY_UP: number; +export const KEY_PAGEUP: number; +export const KEY_LEFT: number; +export const KEY_RIGHT: number; +export const KEY_END: number; +export const KEY_DOWN: number; +export const KEY_PAGEDOWN: number; +export const KEY_INSERT: number; +export const KEY_DELETE: number; +export const KEY_MACRO: number; +export const KEY_MUTE: number; +export const KEY_VOLUMEDOWN: number; +export const KEY_VOLUMEUP: number; +export const KEY_POWER: number; +export const KEY_KPEQUAL: number; +export const KEY_KPPLUSMINUS: number; +export const KEY_PAUSE: number; +export const KEY_SCALE: number; +export const KEY_KPCOMMA: number; +export const KEY_HANGEUL: number; +export const KEY_HANJA: number; +export const KEY_YEN: number; +export const KEY_LEFTMETA: number; +export const KEY_RIGHTMETA: number; +export const KEY_COMPOSE: number; +export const KEY_STOP: number; +export const KEY_AGAIN: number; +export const KEY_PROPS: number; +export const KEY_UNDO: number; +export const KEY_FRONT: number; +export const KEY_COPY: number; +export const KEY_OPEN: number; +export const KEY_PASTE: number; +export const KEY_FIND: number; +export const KEY_CUT: number; +export const KEY_HELP: number; +export const KEY_MENU: number; +export const KEY_CALC: number; +export const KEY_SETUP: number; +export const KEY_SLEEP: number; +export const KEY_WAKEUP: number; +export const KEY_FILE: number; +export const KEY_SENDFILE: number; +export const KEY_DELETEFILE: number; +export const KEY_XFER: number; +export const KEY_PROG1: number; +export const KEY_PROG2: number; +export const KEY_WWW: number; +export const KEY_MSDOS: number; +export const KEY_COFFEE: number; +export const KEY_ROTATE_DISPLAY: number; +export const KEY_CYCLEWINDOWS: number; +export const KEY_MAIL: number; +export const KEY_BOOKMARKS: number; +export const KEY_COMPUTER: number; +export const KEY_BACK: number; +export const KEY_FORWARD: number; +export const KEY_CLOSECD: number; +export const KEY_EJECTCD: number; +export const KEY_EJECTCLOSECD: number; +export const KEY_NEXTSONG: number; +export const KEY_PLAYPAUSE: number; +export const KEY_PREVIOUSSONG: number; +export const KEY_STOPCD: number; +export const KEY_RECORD: number; +export const KEY_REWIND: number; +export const KEY_PHONE: number; +export const KEY_ISO: number; +export const KEY_CONFIG: number; +export const KEY_HOMEPAGE: number; +export const KEY_REFRESH: number; +export const KEY_EXIT: number; +export const KEY_MOVE: number; +export const KEY_EDIT: number; +export const KEY_SCROLLUP: number; +export const KEY_SCROLLDOWN: number; +export const KEY_KPLEFTPAREN: number; +export const KEY_KPRIGHTPAREN: number; +export const KEY_NEW: number; +export const KEY_REDO: number; +export const KEY_F13: number; +export const KEY_F14: number; +export const KEY_F15: number; +export const KEY_F16: number; +export const KEY_F17: number; +export const KEY_F18: number; +export const KEY_F19: number; +export const KEY_F20: number; +export const KEY_F21: number; +export const KEY_F22: number; +export const KEY_F23: number; +export const KEY_F24: number; +export const KEY_PLAYCD: number; +export const KEY_PAUSECD: number; +export const KEY_PROG3: number; +export const KEY_PROG4: number; +export const KEY_DASHBOARD: number; +export const KEY_SUSPEND: number; +export const KEY_CLOSE: number; +export const KEY_PLAY: number; +export const KEY_FASTFORWARD: number; +export const KEY_BASSBOOST: number; +export const KEY_PRINT: number; +export const KEY_HP: number; +export const KEY_CAMERA: number; +export const KEY_SOUND: number; +export const KEY_QUESTION: number; +export const KEY_EMAIL: number; +export const KEY_CHAT: number; +export const KEY_SEARCH: number; +export const KEY_CONNECT: number; +export const KEY_FINANCE: number; +export const KEY_SPORT: number; +export const KEY_SHOP: number; +export const KEY_ALTERASE: number; +export const KEY_CANCEL: number; +export const KEY_BRIGHTNESSDOWN: number; +export const KEY_BRIGHTNESSUP: number; +export const KEY_MEDIA: number; +export const KEY_SWITCHVIDEOMODE: number; +export const KEY_KBDILLUMTOGGLE: number; +export const KEY_KBDILLUMDOWN: number; +export const KEY_KBDILLUMUP: number; +export const KEY_SEND: number; +export const KEY_REPLY: number; +export const KEY_FORWARDMAIL: number; +export const KEY_SAVE: number; +export const KEY_DOCUMENTS: number; +export const KEY_BATTERY: number; +export const KEY_BLUETOOTH: number; +export const KEY_WLAN: number; +export const KEY_UWB: number; +export const KEY_UNKNOWN: number; +export const KEY_VIDEO_NEXT: number; +export const KEY_VIDEO_PREV: number; +export const KEY_BRIGHTNESS_CYCLE: number; +export const KEY_BRIGHTNESS_AUTO: number; +export const KEY_DISPLAY_OFF: number; +export const KEY_WWAN: number; +export const KEY_RFKILL: number; +export const KEY_MICMUTE: number; -const BTN_MISC: number; -const BTN_0: number; -const BTN_1: number; -const BTN_2: number; -const BTN_3: number; -const BTN_4: number; -const BTN_5: number; -const BTN_6: number; -const BTN_7: number; -const BTN_8: number; -const BTN_9: number; +export const BTN_MISC: number; +export const BTN_0: number; +export const BTN_1: number; +export const BTN_2: number; +export const BTN_3: number; +export const BTN_4: number; +export const BTN_5: number; +export const BTN_6: number; +export const BTN_7: number; +export const BTN_8: number; +export const BTN_9: number; -const BTN_MOUSE: number; -const BTN_LEFT: number; -const BTN_RIGHT: number; -const BTN_MIDDLE: number; -const BTN_SIDE: number; -const BTN_EXTRA: number; -const BTN_FORWARD: number; -const BTN_BACK: number; -const BTN_TASK: number; +export const BTN_MOUSE: number; +export const BTN_LEFT: number; +export const BTN_RIGHT: number; +export const BTN_MIDDLE: number; +export const BTN_SIDE: number; +export const BTN_EXTRA: number; +export const BTN_FORWARD: number; +export const BTN_BACK: number; +export const BTN_TASK: number; -const BTN_JOYSTICK: number; -const BTN_TRIGGER: number; -const BTN_THUMB: number; -const BTN_THUMB2: number; -const BTN_TOP: number; -const BTN_TOP2: number; -const BTN_PINKIE: number; -const BTN_BASE: number; -const BTN_BASE2: number; -const BTN_BASE3: number; -const BTN_BASE4: number; -const BTN_BASE5: number; -const BTN_BASE6: number; -const BTN_DEAD: number; +export const BTN_JOYSTICK: number; +export const BTN_TRIGGER: number; +export const BTN_THUMB: number; +export const BTN_THUMB2: number; +export const BTN_TOP: number; +export const BTN_TOP2: number; +export const BTN_PINKIE: number; +export const BTN_BASE: number; +export const BTN_BASE2: number; +export const BTN_BASE3: number; +export const BTN_BASE4: number; +export const BTN_BASE5: number; +export const BTN_BASE6: number; +export const BTN_DEAD: number; -const BTN_GAMEPAD: number; -const BTN_SOUTH: number; -const BTN_EAST: number; -const BTN_C: number; -const BTN_NORTH: number; -const BTN_WEST: number; -const BTN_Z: number; -const BTN_TL: number; -const BTN_TR: number; -const BTN_TL2: number; -const BTN_TR2: number; -const BTN_SELECT: number; -const BTN_START: number; -const BTN_MODE: number; -const BTN_THUMBL: number; -const BTN_THUMBR: number; +export const BTN_GAMEPAD: number; +export const BTN_SOUTH: number; +export const BTN_EAST: number; +export const BTN_C: number; +export const BTN_NORTH: number; +export const BTN_WEST: number; +export const BTN_Z: number; +export const BTN_TL: number; +export const BTN_TR: number; +export const BTN_TL2: number; +export const BTN_TR2: number; +export const BTN_SELECT: number; +export const BTN_START: number; +export const BTN_MODE: number; +export const BTN_THUMBL: number; +export const BTN_THUMBR: number; -const BTN_DIGI: number; -const BTN_TOOL_PEN: number; -const BTN_TOOL_RUBBER: number; -const BTN_TOOL_BRUSH: number; -const BTN_TOOL_PENCIL: number; -const BTN_TOOL_AIRBRUSH: number; -const BTN_TOOL_FINGER: number; -const BTN_TOOL_MOUSE: number; -const BTN_TOOL_LENS: number; -const BTN_TOOL_QUINTTAP: number; -const BTN_TOUCH: number; -const BTN_STYLUS: number; -const BTN_STYLUS2: number; -const BTN_TOOL_DOUBLETAP: number; -const BTN_TOOL_TRIPLETAP: number; -const BTN_TOOL_QUADTAP: number; +export const BTN_DIGI: number; +export const BTN_TOOL_PEN: number; +export const BTN_TOOL_RUBBER: number; +export const BTN_TOOL_BRUSH: number; +export const BTN_TOOL_PENCIL: number; +export const BTN_TOOL_AIRBRUSH: number; +export const BTN_TOOL_FINGER: number; +export const BTN_TOOL_MOUSE: number; +export const BTN_TOOL_LENS: number; +export const BTN_TOOL_QUINTTAP: number; +export const BTN_TOUCH: number; +export const BTN_STYLUS: number; +export const BTN_STYLUS2: number; +export const BTN_TOOL_DOUBLETAP: number; +export const BTN_TOOL_TRIPLETAP: number; +export const BTN_TOOL_QUADTAP: number; -const BTN_WHEEL: number; -const BTN_GEAR_DOWN: number; -const BTN_GEAR_UP: number; +export const BTN_WHEEL: number; +export const BTN_GEAR_DOWN: number; +export const BTN_GEAR_UP: number; -const BTN_DPAD_UP: number; -const BTN_DPAD_DOWN: number; -const BTN_DPAD_LEFT: number; -const BTN_DPAD_RIGHT: number; +export const BTN_DPAD_UP: number; +export const BTN_DPAD_DOWN: number; +export const BTN_DPAD_LEFT: number; +export const BTN_DPAD_RIGHT: number; -const BTN_TRIGGER_HAPPY: number; -const BTN_TRIGGER_HAPPY1: number; -const BTN_TRIGGER_HAPPY2: number; -const BTN_TRIGGER_HAPPY3: number; -const BTN_TRIGGER_HAPPY4: number; -const BTN_TRIGGER_HAPPY5: number; -const BTN_TRIGGER_HAPPY6: number; -const BTN_TRIGGER_HAPPY7: number; -const BTN_TRIGGER_HAPPY8: number; -const BTN_TRIGGER_HAPPY9: number; -const BTN_TRIGGER_HAPPY10: number; -const BTN_TRIGGER_HAPPY11: number; -const BTN_TRIGGER_HAPPY12: number; -const BTN_TRIGGER_HAPPY13: number; -const BTN_TRIGGER_HAPPY14: number; -const BTN_TRIGGER_HAPPY15: number; -const BTN_TRIGGER_HAPPY16: number; -const BTN_TRIGGER_HAPPY17: number; -const BTN_TRIGGER_HAPPY18: number; -const BTN_TRIGGER_HAPPY19: number; -const BTN_TRIGGER_HAPPY20: number; -const BTN_TRIGGER_HAPPY21: number; -const BTN_TRIGGER_HAPPY22: number; -const BTN_TRIGGER_HAPPY23: number; -const BTN_TRIGGER_HAPPY24: number; -const BTN_TRIGGER_HAPPY25: number; -const BTN_TRIGGER_HAPPY26: number; -const BTN_TRIGGER_HAPPY27: number; -const BTN_TRIGGER_HAPPY28: number; -const BTN_TRIGGER_HAPPY29: number; -const BTN_TRIGGER_HAPPY30: number; -const BTN_TRIGGER_HAPPY31: number; -const BTN_TRIGGER_HAPPY32: number; -const BTN_TRIGGER_HAPPY33: number; -const BTN_TRIGGER_HAPPY34: number; -const BTN_TRIGGER_HAPPY35: number; -const BTN_TRIGGER_HAPPY36: number; -const BTN_TRIGGER_HAPPY37: number; -const BTN_TRIGGER_HAPPY38: number; -const BTN_TRIGGER_HAPPY39: number; -const BTN_TRIGGER_HAPPY40: number; +export const BTN_TRIGGER_HAPPY: number; +export const BTN_TRIGGER_HAPPY1: number; +export const BTN_TRIGGER_HAPPY2: number; +export const BTN_TRIGGER_HAPPY3: number; +export const BTN_TRIGGER_HAPPY4: number; +export const BTN_TRIGGER_HAPPY5: number; +export const BTN_TRIGGER_HAPPY6: number; +export const BTN_TRIGGER_HAPPY7: number; +export const BTN_TRIGGER_HAPPY8: number; +export const BTN_TRIGGER_HAPPY9: number; +export const BTN_TRIGGER_HAPPY10: number; +export const BTN_TRIGGER_HAPPY11: number; +export const BTN_TRIGGER_HAPPY12: number; +export const BTN_TRIGGER_HAPPY13: number; +export const BTN_TRIGGER_HAPPY14: number; +export const BTN_TRIGGER_HAPPY15: number; +export const BTN_TRIGGER_HAPPY16: number; +export const BTN_TRIGGER_HAPPY17: number; +export const BTN_TRIGGER_HAPPY18: number; +export const BTN_TRIGGER_HAPPY19: number; +export const BTN_TRIGGER_HAPPY20: number; +export const BTN_TRIGGER_HAPPY21: number; +export const BTN_TRIGGER_HAPPY22: number; +export const BTN_TRIGGER_HAPPY23: number; +export const BTN_TRIGGER_HAPPY24: number; +export const BTN_TRIGGER_HAPPY25: number; +export const BTN_TRIGGER_HAPPY26: number; +export const BTN_TRIGGER_HAPPY27: number; +export const BTN_TRIGGER_HAPPY28: number; +export const BTN_TRIGGER_HAPPY29: number; +export const BTN_TRIGGER_HAPPY30: number; +export const BTN_TRIGGER_HAPPY31: number; +export const BTN_TRIGGER_HAPPY32: number; +export const BTN_TRIGGER_HAPPY33: number; +export const BTN_TRIGGER_HAPPY34: number; +export const BTN_TRIGGER_HAPPY35: number; +export const BTN_TRIGGER_HAPPY36: number; +export const BTN_TRIGGER_HAPPY37: number; +export const BTN_TRIGGER_HAPPY38: number; +export const BTN_TRIGGER_HAPPY39: number; +export const BTN_TRIGGER_HAPPY40: number; -const KEY_OK: number; -const KEY_SELECT: number; -const KEY_GOTO: number; -const KEY_CLEAR: number; -const KEY_POWER2: number; -const KEY_OPTION: number; -const KEY_INFO: number; -const KEY_TIME: number; -const KEY_VENDOR: number; -const KEY_ARCHIVE: number; -const KEY_PROGRAM: number; -const KEY_CHANNEL: number; -const KEY_FAVORITES: number; -const KEY_EPG: number; -const KEY_PVR: number; -const KEY_MHP: number; -const KEY_LANGUAGE: number; -const KEY_TITLE: number; -const KEY_SUBTITLE: number; -const KEY_ANGLE: number; -const KEY_ZOOM: number; -const KEY_MODE: number; -const KEY_KEYBOARD: number; -const KEY_SCREEN: number; -const KEY_PC: number; -const KEY_TV: number; -const KEY_TV2: number; -const KEY_VCR: number; -const KEY_VCR2: number; -const KEY_SAT: number; -const KEY_SAT2: number; -const KEY_CD: number; -const KEY_TAPE: number; -const KEY_RADIO: number; -const KEY_TUNER: number; -const KEY_PLAYER: number; -const KEY_TEXT: number; -const KEY_DVD: number; -const KEY_AUX: number; -const KEY_MP3: number; -const KEY_AUDIO: number; -const KEY_VIDEO: number; -const KEY_DIRECTORY: number; -const KEY_LIST: number; -const KEY_MEMO: number; -const KEY_CALENDAR: number; -const KEY_RED: number; -const KEY_GREEN: number; -const KEY_YELLOW: number; -const KEY_BLUE: number; -const KEY_CHANNELUP: number; -const KEY_CHANNELDOWN: number; -const KEY_FIRST: number; -const KEY_LAST: number; -const KEY_AB: number; -const KEY_NEXT: number; -const KEY_RESTART: number; -const KEY_SLOW: number; -const KEY_SHUFFLE: number; -const KEY_BREAK: number; -const KEY_PREVIOUS: number; -const KEY_DIGITS: number; -const KEY_TEEN: number; -const KEY_TWEN: number; -const KEY_VIDEOPHONE: number; -const KEY_GAMES: number; -const KEY_ZOOMIN: number; -const KEY_ZOOMOUT: number; -const KEY_ZOOMRESET: number; -const KEY_WORDPROCESSOR: number; -const KEY_EDITOR: number; -const KEY_SPREADSHEET: number; -const KEY_GRAPHICSEDITOR: number; -const KEY_PRESENTATION: number; -const KEY_DATABASE: number; -const KEY_NEWS: number; -const KEY_VOICEMAIL: number; -const KEY_ADDRESSBOOK: number; -const KEY_MESSENGER: number; -const KEY_DISPLAYTOGGLE: number; -const KEY_SPELLCHECK: number; -const KEY_LOGOFF: number; +export const KEY_OK: number; +export const KEY_SELECT: number; +export const KEY_GOTO: number; +export const KEY_CLEAR: number; +export const KEY_POWER2: number; +export const KEY_OPTION: number; +export const KEY_INFO: number; +export const KEY_TIME: number; +export const KEY_VENDOR: number; +export const KEY_ARCHIVE: number; +export const KEY_PROGRAM: number; +export const KEY_CHANNEL: number; +export const KEY_FAVORITES: number; +export const KEY_EPG: number; +export const KEY_PVR: number; +export const KEY_MHP: number; +export const KEY_LANGUAGE: number; +export const KEY_TITLE: number; +export const KEY_SUBTITLE: number; +export const KEY_ANGLE: number; +export const KEY_ZOOM: number; +export const KEY_MODE: number; +export const KEY_KEYBOARD: number; +export const KEY_SCREEN: number; +export const KEY_PC: number; +export const KEY_TV: number; +export const KEY_TV2: number; +export const KEY_VCR: number; +export const KEY_VCR2: number; +export const KEY_SAT: number; +export const KEY_SAT2: number; +export const KEY_CD: number; +export const KEY_TAPE: number; +export const KEY_RADIO: number; +export const KEY_TUNER: number; +export const KEY_PLAYER: number; +export const KEY_TEXT: number; +export const KEY_DVD: number; +export const KEY_AUX: number; +export const KEY_MP3: number; +export const KEY_AUDIO: number; +export const KEY_VIDEO: number; +export const KEY_DIRECTORY: number; +export const KEY_LIST: number; +export const KEY_MEMO: number; +export const KEY_CALENDAR: number; +export const KEY_RED: number; +export const KEY_GREEN: number; +export const KEY_YELLOW: number; +export const KEY_BLUE: number; +export const KEY_CHANNELUP: number; +export const KEY_CHANNELDOWN: number; +export const KEY_FIRST: number; +export const KEY_LAST: number; +export const KEY_AB: number; +export const KEY_NEXT: number; +export const KEY_RESTART: number; +export const KEY_SLOW: number; +export const KEY_SHUFFLE: number; +export const KEY_BREAK: number; +export const KEY_PREVIOUS: number; +export const KEY_DIGITS: number; +export const KEY_TEEN: number; +export const KEY_TWEN: number; +export const KEY_VIDEOPHONE: number; +export const KEY_GAMES: number; +export const KEY_ZOOMIN: number; +export const KEY_ZOOMOUT: number; +export const KEY_ZOOMRESET: number; +export const KEY_WORDPROCESSOR: number; +export const KEY_EDITOR: number; +export const KEY_SPREADSHEET: number; +export const KEY_GRAPHICSEDITOR: number; +export const KEY_PRESENTATION: number; +export const KEY_DATABASE: number; +export const KEY_NEWS: number; +export const KEY_VOICEMAIL: number; +export const KEY_ADDRESSBOOK: number; +export const KEY_MESSENGER: number; +export const KEY_DISPLAYTOGGLE: number; +export const KEY_SPELLCHECK: number; +export const KEY_LOGOFF: number; -const KEY_DOLLAR: number; -const KEY_EURO: number; +export const KEY_DOLLAR: number; +export const KEY_EURO: number; -const KEY_FRAMEBACK: number; -const KEY_FRAMEFORWARD: number; -const KEY_CONTEXT_MENU: number; -const KEY_MEDIA_REPEAT: number; -const KEY_10CHANNELSUP: number; -const KEY_10CHANNELSDOWN: number; -const KEY_IMAGES: number; +export const KEY_FRAMEBACK: number; +export const KEY_FRAMEFORWARD: number; +export const KEY_CONTEXT_MENU: number; +export const KEY_MEDIA_REPEAT: number; +export const KEY_10CHANNELSUP: number; +export const KEY_10CHANNELSDOWN: number; +export const KEY_IMAGES: number; -const KEY_DEL_EOL: number; -const KEY_DEL_EOS: number; -const KEY_INS_LINE: number; -const KEY_DEL_LINE: number; +export const KEY_DEL_EOL: number; +export const KEY_DEL_EOS: number; +export const KEY_INS_LINE: number; +export const KEY_DEL_LINE: number; -const KEY_FN: number; -const KEY_FN_ESC: number; -const KEY_FN_F1: number; -const KEY_FN_F2: number; -const KEY_FN_F3: number; -const KEY_FN_F4: number; -const KEY_FN_F5: number; -const KEY_FN_F6: number; -const KEY_FN_F7: number; -const KEY_FN_F8: number; -const KEY_FN_F9: number; -const KEY_FN_F10: number; -const KEY_FN_F11: number; -const KEY_FN_F12: number; -const KEY_FN_1: number; -const KEY_FN_2: number; -const KEY_FN_D: number; -const KEY_FN_E: number; -const KEY_FN_F: number; -const KEY_FN_S: number; -const KEY_FN_B: number; +export const KEY_FN: number; +export const KEY_FN_ESC: number; +export const KEY_FN_F1: number; +export const KEY_FN_F2: number; +export const KEY_FN_F3: number; +export const KEY_FN_F4: number; +export const KEY_FN_F5: number; +export const KEY_FN_F6: number; +export const KEY_FN_F7: number; +export const KEY_FN_F8: number; +export const KEY_FN_F9: number; +export const KEY_FN_F10: number; +export const KEY_FN_F11: number; +export const KEY_FN_F12: number; +export const KEY_FN_1: number; +export const KEY_FN_2: number; +export const KEY_FN_D: number; +export const KEY_FN_E: number; +export const KEY_FN_F: number; +export const KEY_FN_S: number; +export const KEY_FN_B: number; -const KEY_BRL_DOT1: number; -const KEY_BRL_DOT2: number; -const KEY_BRL_DOT3: number; -const KEY_BRL_DOT4: number; -const KEY_BRL_DOT5: number; -const KEY_BRL_DOT6: number; -const KEY_BRL_DOT7: number; -const KEY_BRL_DOT8: number; -const KEY_BRL_DOT9: number; -const KEY_BRL_DOT10: number; +export const KEY_BRL_DOT1: number; +export const KEY_BRL_DOT2: number; +export const KEY_BRL_DOT3: number; +export const KEY_BRL_DOT4: number; +export const KEY_BRL_DOT5: number; +export const KEY_BRL_DOT6: number; +export const KEY_BRL_DOT7: number; +export const KEY_BRL_DOT8: number; +export const KEY_BRL_DOT9: number; +export const KEY_BRL_DOT10: number; -const KEY_NUMERIC_0: number; -const KEY_NUMERIC_1: number; -const KEY_NUMERIC_2: number; -const KEY_NUMERIC_3: number; -const KEY_NUMERIC_4: number; -const KEY_NUMERIC_5: number; -const KEY_NUMERIC_6: number; -const KEY_NUMERIC_7: number; -const KEY_NUMERIC_8: number; -const KEY_NUMERIC_9: number; -const KEY_NUMERIC_STAR: number; -const KEY_NUMERIC_POUND: number; -const KEY_NUMERIC_A: number; -const KEY_NUMERIC_B: number; -const KEY_NUMERIC_C: number; -const KEY_NUMERIC_D: number; +export const KEY_NUMERIC_0: number; +export const KEY_NUMERIC_1: number; +export const KEY_NUMERIC_2: number; +export const KEY_NUMERIC_3: number; +export const KEY_NUMERIC_4: number; +export const KEY_NUMERIC_5: number; +export const KEY_NUMERIC_6: number; +export const KEY_NUMERIC_7: number; +export const KEY_NUMERIC_8: number; +export const KEY_NUMERIC_9: number; +export const KEY_NUMERIC_STAR: number; +export const KEY_NUMERIC_POUND: number; +export const KEY_NUMERIC_A: number; +export const KEY_NUMERIC_B: number; +export const KEY_NUMERIC_C: number; +export const KEY_NUMERIC_D: number; -const KEY_CAMERA_FOCUS: number; -const KEY_WPS_BUTTON: number; +export const KEY_CAMERA_FOCUS: number; +export const KEY_WPS_BUTTON: number; -const KEY_TOUCHPAD_TOGGLE: number; -const KEY_TOUCHPAD_ON: number; -const KEY_TOUCHPAD_OFF: number; +export const KEY_TOUCHPAD_TOGGLE: number; +export const KEY_TOUCHPAD_ON: number; +export const KEY_TOUCHPAD_OFF: number; -const KEY_CAMERA_ZOOMIN: number; -const KEY_CAMERA_ZOOMOUT: number; -const KEY_CAMERA_UP: number; -const KEY_CAMERA_DOWN: number; -const KEY_CAMERA_LEFT: number; -const KEY_CAMERA_RIGHT: number; +export const KEY_CAMERA_ZOOMIN: number; +export const KEY_CAMERA_ZOOMOUT: number; +export const KEY_CAMERA_UP: number; +export const KEY_CAMERA_DOWN: number; +export const KEY_CAMERA_LEFT: number; +export const KEY_CAMERA_RIGHT: number; -const KEY_ATTENDANT_ON: number; -const KEY_ATTENDANT_OFF: number; -const KEY_ATTENDANT_TOGGLE: number; -const KEY_LIGHTS_TOGGLE: number; +export const KEY_ATTENDANT_ON: number; +export const KEY_ATTENDANT_OFF: number; +export const KEY_ATTENDANT_TOGGLE: number; +export const KEY_LIGHTS_TOGGLE: number; -const KEY_ALS_TOGGLE: number; +export const KEY_ALS_TOGGLE: number; -const KEY_BUTTONCONFIG: number; -const KEY_TASKMANAGER: number; -const KEY_JOURNAL: number; -const KEY_CONTROLPANEL: number; -const KEY_APPSELECT: number; -const KEY_SCREENSAVER: number; -const KEY_VOICECOMMAND: number; -const KEY_ASSISTANT: number; +export const KEY_BUTTONCONFIG: number; +export const KEY_TASKMANAGER: number; +export const KEY_JOURNAL: number; +export const KEY_CONTROLPANEL: number; +export const KEY_APPSELECT: number; +export const KEY_SCREENSAVER: number; +export const KEY_VOICECOMMAND: number; +export const KEY_ASSISTANT: number; -const KEY_BRIGHTNESS_MIN: number; -const KEY_BRIGHTNESS_MAX: number; +export const KEY_BRIGHTNESS_MIN: number; +export const KEY_BRIGHTNESS_MAX: number; -const KEY_KBDINPUTASSIST_PREV: number; -const KEY_KBDINPUTASSIST_NEXT: number; -const KEY_KBDINPUTASSIST_PREVGROUP: number; -const KEY_KBDINPUTASSIST_NEXTGROUP: number; -const KEY_KBDINPUTASSIST_ACCEPT: number; -const KEY_KBDINPUTASSIST_CANCEL: number; +export const KEY_KBDINPUTASSIST_PREV: number; +export const KEY_KBDINPUTASSIST_NEXT: number; +export const KEY_KBDINPUTASSIST_PREVGROUP: number; +export const KEY_KBDINPUTASSIST_NEXTGROUP: number; +export const KEY_KBDINPUTASSIST_ACCEPT: number; +export const KEY_KBDINPUTASSIST_CANCEL: number; -const KEY_RIGHT_UP: number; -const KEY_RIGHT_DOWN: number; -const KEY_LEFT_UP: number; -const KEY_LEFT_DOWN: number; +export const KEY_RIGHT_UP: number; +export const KEY_RIGHT_DOWN: number; +export const KEY_LEFT_UP: number; +export const KEY_LEFT_DOWN: number; -const KEY_ROOT_MENU: number; +export const KEY_ROOT_MENU: number; -const KEY_MEDIA_TOP_MENU: number; -const KEY_NUMERIC_11: number; -const KEY_NUMERIC_12: number; -const KEY_AUDIO_DESC: number; -const KEY_3D_MODE: number; -const KEY_NEXT_FAVORITE: number; -const KEY_STOP_RECORD: number; -const KEY_PAUSE_RECORD: number; -const KEY_VOD: number; -const KEY_UNMUTE: number; -const KEY_FASTREVERSE: number; -const KEY_SLOWREVERSE: number; -const KEY_DATA: number; -const KEY_ONSCREEN_KEYBOARD: number; +export const KEY_MEDIA_TOP_MENU: number; +export const KEY_NUMERIC_11: number; +export const KEY_NUMERIC_12: number; +export const KEY_AUDIO_DESC: number; +export const KEY_3D_MODE: number; +export const KEY_NEXT_FAVORITE: number; +export const KEY_STOP_RECORD: number; +export const KEY_PAUSE_RECORD: number; +export const KEY_VOD: number; +export const KEY_UNMUTE: number; +export const KEY_FASTREVERSE: number; +export const KEY_SLOWREVERSE: number; +export const KEY_DATA: number; +export const KEY_ONSCREEN_KEYBOARD: number; -const KEY_MAX: number; -const KEY_CNT: number; -const REL_X: number; -const REL_Y: number; -const REL_Z: number; -const REL_RX: number; -const REL_RY: number; -const REL_RZ: number; -const REL_HWHEEL: number; -const REL_DIAL: number; -const REL_WHEEL: number; -const REL_MISC: number; -const REL_MAX: number; -const REL_CNT: number; -const ABS_X: number; -const ABS_Y: number; -const ABS_Z: number; -const ABS_RX: number; -const ABS_RY: number; -const ABS_RZ: number; -const ABS_THROTTLE: number; -const ABS_RUDDER: number; -const ABS_WHEEL: number; -const ABS_GAS: number; -const ABS_BRAKE: number; -const ABS_HAT0X: number; -const ABS_HAT0Y: number; -const ABS_HAT1X: number; -const ABS_HAT1Y: number; -const ABS_HAT2X: number; -const ABS_HAT2Y: number; -const ABS_HAT3X: number; -const ABS_HAT3Y: number; -const ABS_PRESSURE: number; -const ABS_DISTANCE: number; -const ABS_TILT_X: number; -const ABS_TILT_Y: number; -const ABS_TOOL_WIDTH: number; +export const KEY_MAX: number; +export const KEY_CNT: number; +export const REL_X: number; +export const REL_Y: number; +export const REL_Z: number; +export const REL_RX: number; +export const REL_RY: number; +export const REL_RZ: number; +export const REL_HWHEEL: number; +export const REL_DIAL: number; +export const REL_WHEEL: number; +export const REL_MISC: number; +export const REL_MAX: number; +export const REL_CNT: number; +export const ABS_X: number; +export const ABS_Y: number; +export const ABS_Z: number; +export const ABS_RX: number; +export const ABS_RY: number; +export const ABS_RZ: number; +export const ABS_THROTTLE: number; +export const ABS_RUDDER: number; +export const ABS_WHEEL: number; +export const ABS_GAS: number; +export const ABS_BRAKE: number; +export const ABS_HAT0X: number; +export const ABS_HAT0Y: number; +export const ABS_HAT1X: number; +export const ABS_HAT1Y: number; +export const ABS_HAT2X: number; +export const ABS_HAT2Y: number; +export const ABS_HAT3X: number; +export const ABS_HAT3Y: number; +export const ABS_PRESSURE: number; +export const ABS_DISTANCE: number; +export const ABS_TILT_X: number; +export const ABS_TILT_Y: number; +export const ABS_TOOL_WIDTH: number; -const ABS_VOLUME: number; +export const ABS_VOLUME: number; -const ABS_MISC: number; +export const ABS_MISC: number; -const ABS_MT_SLOT: number; -const ABS_MT_TOUCH_MAJOR: number; -const ABS_MT_TOUCH_MINOR: number; -const ABS_MT_WIDTH_MAJOR: number; -const ABS_MT_WIDTH_MINOR: number; -const ABS_MT_ORIENTATION: number; -const ABS_MT_POSITION_X: number; -const ABS_MT_POSITION_Y: number; -const ABS_MT_TOOL_TYPE: number; -const ABS_MT_BLOB_ID: number; -const ABS_MT_TRACKING_ID: number; -const ABS_MT_PRESSURE: number; -const ABS_MT_DISTANCE: number; -const ABS_MT_TOOL_X: number; -const ABS_MT_TOOL_Y: number; +export const ABS_MT_SLOT: number; +export const ABS_MT_TOUCH_MAJOR: number; +export const ABS_MT_TOUCH_MINOR: number; +export const ABS_MT_WIDTH_MAJOR: number; +export const ABS_MT_WIDTH_MINOR: number; +export const ABS_MT_ORIENTATION: number; +export const ABS_MT_POSITION_X: number; +export const ABS_MT_POSITION_Y: number; +export const ABS_MT_TOOL_TYPE: number; +export const ABS_MT_BLOB_ID: number; +export const ABS_MT_TRACKING_ID: number; +export const ABS_MT_PRESSURE: number; +export const ABS_MT_DISTANCE: number; +export const ABS_MT_TOOL_X: number; +export const ABS_MT_TOOL_Y: number; -const ABS_MAX: number; -const ABS_CNT: number; -const SW_LID: number; -const SW_TABLET_MODE: number; -const SW_HEADPHONE_INSERT: number; -const SW_RFKILL_ALL: number; +export const ABS_MAX: number; +export const ABS_CNT: number; +export const SW_LID: number; +export const SW_TABLET_MODE: number; +export const SW_HEADPHONE_INSERT: number; +export const SW_RFKILL_ALL: number; -const SW_MICROPHONE_INSERT: number; -const SW_DOCK: number; -const SW_LINEOUT_INSERT: number; -const SW_JACK_PHYSICAL_INSERT: number; -const SW_VIDEOOUT_INSERT: number; -const SW_CAMERA_LENS_COVER: number; -const SW_KEYPAD_SLIDE: number; -const SW_FRONT_PROXIMITY: number; -const SW_ROTATE_LOCK: number; -const SW_LINEIN_INSERT: number; -const SW_MUTE_DEVICE: number; -const SW_PEN_INSERTED: number; -const SW_MAX: number; -const SW_CNT: number; +export const SW_MICROPHONE_INSERT: number; +export const SW_DOCK: number; +export const SW_LINEOUT_INSERT: number; +export const SW_JACK_PHYSICAL_INSERT: number; +export const SW_VIDEOOUT_INSERT: number; +export const SW_CAMERA_LENS_COVER: number; +export const SW_KEYPAD_SLIDE: number; +export const SW_FRONT_PROXIMITY: number; +export const SW_ROTATE_LOCK: number; +export const SW_LINEIN_INSERT: number; +export const SW_MUTE_DEVICE: number; +export const SW_PEN_INSERTED: number; +export const SW_MAX: number; +export const SW_CNT: number; -const MSC_SERIAL: number; -const MSC_PULSELED: number; -const MSC_GESTURE: number; -const MSC_RAW: number; -const MSC_SCAN: number; -const MSC_TIMESTAMP: number; -const MSC_MAX: number; -const MSC_CNT: number; +export const MSC_SERIAL: number; +export const MSC_PULSELED: number; +export const MSC_GESTURE: number; +export const MSC_RAW: number; +export const MSC_SCAN: number; +export const MSC_TIMESTAMP: number; +export const MSC_MAX: number; +export const MSC_CNT: number; -const LED_NUML: number; -const LED_CAPSL: number; -const LED_SCROLLL: number; -const LED_COMPOSE: number; -const LED_KANA: number; -const LED_SLEEP: number; -const LED_SUSPEND: number; -const LED_MUTE: number; -const LED_MISC: number; -const LED_MAIL: number; -const LED_CHARGING: number; -const LED_MAX: number; -const LED_CNT: number; +export const LED_NUML: number; +export const LED_CAPSL: number; +export const LED_SCROLLL: number; +export const LED_COMPOSE: number; +export const LED_KANA: number; +export const LED_SLEEP: number; +export const LED_SUSPEND: number; +export const LED_MUTE: number; +export const LED_MISC: number; +export const LED_MAIL: number; +export const LED_CHARGING: number; +export const LED_MAX: number; +export const LED_CNT: number; -const REP_DELAY: number; -const REP_PERIOD: number; -const REP_MAX: number; -const REP_CNT: number; +export const REP_DELAY: number; +export const REP_PERIOD: number; +export const REP_MAX: number; +export const REP_CNT: number; -const SND_CLICK: number; -const SND_BELL: number; -const SND_TONE: number; -const SND_MAX: number; -const SND_CNT: number; +export const SND_CLICK: number; +export const SND_BELL: number; +export const SND_TONE: number; +export const SND_MAX: number; +export const SND_CNT: number;