1f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown#include <linux/input.h> 2f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown 3f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brownstruct label { 4f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown const char *name; 5f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown int value; 6f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown}; 7f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown 8f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown#define LABEL(constant) { #constant, constant } 9f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown#define LABEL_END { NULL, -1 } 10f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown 11f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brownstatic struct label input_prop_labels[] = { 12f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(INPUT_PROP_POINTER), 13f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(INPUT_PROP_DIRECT), 14f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(INPUT_PROP_BUTTONPAD), 15f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(INPUT_PROP_SEMI_MT), 16f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL_END, 17f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown}; 18f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown 19f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brownstatic struct label ev_labels[] = { 20f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(EV_SYN), 21f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(EV_KEY), 22f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(EV_REL), 23f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(EV_ABS), 24f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(EV_MSC), 25f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(EV_SW), 26f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(EV_LED), 27f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(EV_SND), 28f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(EV_REP), 29f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(EV_FF), 30f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(EV_PWR), 31f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(EV_FF_STATUS), 32f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL_END, 33f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown}; 34f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown 35f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brownstatic struct label syn_labels[] = { 36f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(SYN_REPORT), 37f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(SYN_CONFIG), 38f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(SYN_MT_REPORT), 39f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(SYN_DROPPED), 40f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL_END, 41f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown}; 42f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown 43f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brownstatic struct label key_labels[] = { 44f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_RESERVED), 45f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_ESC), 46f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_1), 47f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_2), 48f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_3), 49f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_4), 50f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_5), 51f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_6), 52f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_7), 53f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_8), 54f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_9), 55f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_0), 56f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_MINUS), 57f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_EQUAL), 58f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_BACKSPACE), 59f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_TAB), 60f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_Q), 61f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_W), 62f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_E), 63f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_R), 64f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_T), 65f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_Y), 66f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_U), 67f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_I), 68f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_O), 69f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_P), 70f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_LEFTBRACE), 71f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_RIGHTBRACE), 72f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_ENTER), 73f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_LEFTCTRL), 74f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_A), 75f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_S), 76f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_D), 77f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_F), 78f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_G), 79f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_H), 80f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_J), 81f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_K), 82f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_L), 83f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_SEMICOLON), 84f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_APOSTROPHE), 85f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_GRAVE), 86f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_LEFTSHIFT), 87f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_BACKSLASH), 88f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_Z), 89f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_X), 90f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_C), 91f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_V), 92f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_B), 93f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_N), 94f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_M), 95f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_COMMA), 96f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_DOT), 97f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_SLASH), 98f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_RIGHTSHIFT), 99f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_KPASTERISK), 100f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_LEFTALT), 101f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_SPACE), 102f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_CAPSLOCK), 103f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_F1), 104f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_F2), 105f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_F3), 106f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_F4), 107f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_F5), 108f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_F6), 109f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_F7), 110f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_F8), 111f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_F9), 112f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_F10), 113f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_NUMLOCK), 114f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_SCROLLLOCK), 115f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_KP7), 116f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_KP8), 117f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_KP9), 118f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_KPMINUS), 119f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_KP4), 120f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_KP5), 121f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_KP6), 122f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_KPPLUS), 123f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_KP1), 124f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_KP2), 125f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_KP3), 126f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_KP0), 127f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_KPDOT), 128f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_ZENKAKUHANKAKU), 129f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_102ND), 130f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_F11), 131f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_F12), 132f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_RO), 133f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_KATAKANA), 134f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_HIRAGANA), 135f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_HENKAN), 136f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_KATAKANAHIRAGANA), 137f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_MUHENKAN), 138f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_KPJPCOMMA), 139f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_KPENTER), 140f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_RIGHTCTRL), 141f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_KPSLASH), 142f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_SYSRQ), 143f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_RIGHTALT), 144f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_LINEFEED), 145f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_HOME), 146f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_UP), 147f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_PAGEUP), 148f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_LEFT), 149f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_RIGHT), 150f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_END), 151f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_DOWN), 152f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_PAGEDOWN), 153f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_INSERT), 154f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_DELETE), 155f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_MACRO), 156f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_MUTE), 157f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_VOLUMEDOWN), 158f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_VOLUMEUP), 159f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_POWER), 160f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_KPEQUAL), 161f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_KPPLUSMINUS), 162f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_PAUSE), 163f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_SCALE), 164f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_KPCOMMA), 165f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_HANGEUL), 166f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_HANGUEL), 167f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_HANJA), 168f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_YEN), 169f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_LEFTMETA), 170f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_RIGHTMETA), 171f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_COMPOSE), 172f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_STOP), 173f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_AGAIN), 174f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_PROPS), 175f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_UNDO), 176f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_FRONT), 177f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_COPY), 178f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_OPEN), 179f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_PASTE), 180f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_FIND), 181f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_CUT), 182f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_HELP), 183f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_MENU), 184f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_CALC), 185f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_SETUP), 186f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_SLEEP), 187f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_WAKEUP), 188f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_FILE), 189f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_SENDFILE), 190f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_DELETEFILE), 191f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_XFER), 192f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_PROG1), 193f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_PROG2), 194f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_WWW), 195f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_MSDOS), 196f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_COFFEE), 197f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_SCREENLOCK), 198f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_DIRECTION), 199f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_CYCLEWINDOWS), 200f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_MAIL), 201f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_BOOKMARKS), 202f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_COMPUTER), 203f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_BACK), 204f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_FORWARD), 205f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_CLOSECD), 206f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_EJECTCD), 207f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_EJECTCLOSECD), 208f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_NEXTSONG), 209f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_PLAYPAUSE), 210f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_PREVIOUSSONG), 211f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_STOPCD), 212f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_RECORD), 213f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_REWIND), 214f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_PHONE), 215f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_ISO), 216f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_CONFIG), 217f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_HOMEPAGE), 218f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_REFRESH), 219f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_EXIT), 220f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_MOVE), 221f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_EDIT), 222f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_SCROLLUP), 223f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_SCROLLDOWN), 224f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_KPLEFTPAREN), 225f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_KPRIGHTPAREN), 226f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_NEW), 227f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_REDO), 228f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_F13), 229f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_F14), 230f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_F15), 231f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_F16), 232f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_F17), 233f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_F18), 234f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_F19), 235f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_F20), 236f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_F21), 237f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_F22), 238f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_F23), 239f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_F24), 240f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_PLAYCD), 241f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_PAUSECD), 242f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_PROG3), 243f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_PROG4), 244f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_DASHBOARD), 245f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_SUSPEND), 246f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_CLOSE), 247f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_PLAY), 248f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_FASTFORWARD), 249f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_BASSBOOST), 250f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_PRINT), 251f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_HP), 252f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_CAMERA), 253f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_SOUND), 254f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_QUESTION), 255f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_EMAIL), 256f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_CHAT), 257f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_SEARCH), 258f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_CONNECT), 259f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_FINANCE), 260f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_SPORT), 261f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_SHOP), 262f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_ALTERASE), 263f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_CANCEL), 264f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_BRIGHTNESSDOWN), 265f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_BRIGHTNESSUP), 266f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_MEDIA), 267f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_SWITCHVIDEOMODE), 268f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_KBDILLUMTOGGLE), 269f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_KBDILLUMDOWN), 270f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_KBDILLUMUP), 271f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_SEND), 272f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_REPLY), 273f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_FORWARDMAIL), 274f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_SAVE), 275f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_DOCUMENTS), 276f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_BATTERY), 277f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_BLUETOOTH), 278f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_WLAN), 279f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_UWB), 280f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_UNKNOWN), 281f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_VIDEO_NEXT), 282f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_VIDEO_PREV), 283f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_BRIGHTNESS_CYCLE), 284f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_BRIGHTNESS_ZERO), 285f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_DISPLAY_OFF), 286f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_WIMAX), 287f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_RFKILL), 288f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_0), 289f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_1), 290f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_2), 291f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_3), 292f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_4), 293f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_5), 294f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_6), 295f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_7), 296f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_8), 297f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_9), 298f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_LEFT), 299f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_RIGHT), 300f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_MIDDLE), 301f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_SIDE), 302f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_EXTRA), 303f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_FORWARD), 304f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_BACK), 305f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TASK), 306f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_JOYSTICK), 307f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER), 308f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_THUMB), 309f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_THUMB2), 310f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TOP), 311f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TOP2), 312f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_PINKIE), 313f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_BASE), 314f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_BASE2), 315f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_BASE3), 316f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_BASE4), 317f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_BASE5), 318f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_BASE6), 319f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_DEAD), 320f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_A), 321f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_B), 322f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_C), 323f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_X), 324f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_Y), 325f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_Z), 326f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TL), 327f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TR), 328f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TL2), 329f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TR2), 330f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_SELECT), 331f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_START), 332f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_MODE), 333f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_THUMBL), 334f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_THUMBR), 335f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TOOL_PEN), 336f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TOOL_RUBBER), 337f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TOOL_BRUSH), 338f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TOOL_PENCIL), 339f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TOOL_AIRBRUSH), 340f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TOOL_FINGER), 341f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TOOL_MOUSE), 342f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TOOL_LENS), 343f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TOUCH), 344f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_STYLUS), 345f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_STYLUS2), 346f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TOOL_DOUBLETAP), 347f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TOOL_TRIPLETAP), 348f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TOOL_QUADTAP), 349f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_GEAR_DOWN), 350f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_GEAR_UP), 351f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_OK), 352f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_SELECT), 353f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_GOTO), 354f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_CLEAR), 355f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_POWER2), 356f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_OPTION), 357f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_INFO), 358f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_TIME), 359f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_VENDOR), 360f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_ARCHIVE), 361f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_PROGRAM), 362f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_CHANNEL), 363f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_FAVORITES), 364f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_EPG), 365f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_PVR), 366f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_MHP), 367f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_LANGUAGE), 368f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_TITLE), 369f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_SUBTITLE), 370f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_ANGLE), 371f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_ZOOM), 372f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_MODE), 373f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_KEYBOARD), 374f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_SCREEN), 375f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_PC), 376f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_TV), 377f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_TV2), 378f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_VCR), 379f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_VCR2), 380f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_SAT), 381f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_SAT2), 382f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_CD), 383f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_TAPE), 384f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_RADIO), 385f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_TUNER), 386f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_PLAYER), 387f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_TEXT), 388f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_DVD), 389f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_AUX), 390f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_MP3), 391f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_AUDIO), 392f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_VIDEO), 393f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_DIRECTORY), 394f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_LIST), 395f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_MEMO), 396f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_CALENDAR), 397f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_RED), 398f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_GREEN), 399f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_YELLOW), 400f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_BLUE), 401f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_CHANNELUP), 402f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_CHANNELDOWN), 403f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_FIRST), 404f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_LAST), 405f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_AB), 406f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_NEXT), 407f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_RESTART), 408f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_SLOW), 409f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_SHUFFLE), 410f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_BREAK), 411f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_PREVIOUS), 412f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_DIGITS), 413f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_TEEN), 414f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_TWEN), 415f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_VIDEOPHONE), 416f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_GAMES), 417f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_ZOOMIN), 418f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_ZOOMOUT), 419f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_ZOOMRESET), 420f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_WORDPROCESSOR), 421f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_EDITOR), 422f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_SPREADSHEET), 423f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_GRAPHICSEDITOR), 424f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_PRESENTATION), 425f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_DATABASE), 426f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_NEWS), 427f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_VOICEMAIL), 428f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_ADDRESSBOOK), 429f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_MESSENGER), 430f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_DISPLAYTOGGLE), 431f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_SPELLCHECK), 432f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_LOGOFF), 433f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_DOLLAR), 434f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_EURO), 435f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_FRAMEBACK), 436f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_FRAMEFORWARD), 437f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_CONTEXT_MENU), 438f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_MEDIA_REPEAT), 439f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_10CHANNELSUP), 440f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_10CHANNELSDOWN), 441f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_IMAGES), 442f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_DEL_EOL), 443f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_DEL_EOS), 444f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_INS_LINE), 445f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_DEL_LINE), 446f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_FN), 447f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_FN_ESC), 448f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_FN_F1), 449f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_FN_F2), 450f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_FN_F3), 451f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_FN_F4), 452f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_FN_F5), 453f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_FN_F6), 454f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_FN_F7), 455f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_FN_F8), 456f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_FN_F9), 457f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_FN_F10), 458f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_FN_F11), 459f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_FN_F12), 460f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_FN_1), 461f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_FN_2), 462f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_FN_D), 463f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_FN_E), 464f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_FN_F), 465f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_FN_S), 466f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_FN_B), 467f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_BRL_DOT1), 468f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_BRL_DOT2), 469f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_BRL_DOT3), 470f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_BRL_DOT4), 471f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_BRL_DOT5), 472f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_BRL_DOT6), 473f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_BRL_DOT7), 474f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_BRL_DOT8), 475f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_BRL_DOT9), 476f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_BRL_DOT10), 477f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_NUMERIC_0), 478f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_NUMERIC_1), 479f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_NUMERIC_2), 480f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_NUMERIC_3), 481f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_NUMERIC_4), 482f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_NUMERIC_5), 483f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_NUMERIC_6), 484f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_NUMERIC_7), 485f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_NUMERIC_8), 486f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_NUMERIC_9), 487f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_NUMERIC_STAR), 488f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_NUMERIC_POUND), 489f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_CAMERA_FOCUS), 490f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_WPS_BUTTON), 491f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_TOUCHPAD_TOGGLE), 492f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_TOUCHPAD_ON), 493f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_TOUCHPAD_OFF), 494f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_CAMERA_ZOOMIN), 495f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_CAMERA_ZOOMOUT), 496f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_CAMERA_UP), 497f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_CAMERA_DOWN), 498f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_CAMERA_LEFT), 499f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(KEY_CAMERA_RIGHT), 500f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER_HAPPY1), 501f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER_HAPPY2), 502f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER_HAPPY3), 503f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER_HAPPY4), 504f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER_HAPPY5), 505f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER_HAPPY6), 506f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER_HAPPY7), 507f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER_HAPPY8), 508f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER_HAPPY9), 509f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER_HAPPY10), 510f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER_HAPPY11), 511f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER_HAPPY12), 512f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER_HAPPY13), 513f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER_HAPPY14), 514f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER_HAPPY15), 515f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER_HAPPY16), 516f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER_HAPPY17), 517f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER_HAPPY18), 518f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER_HAPPY19), 519f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER_HAPPY20), 520f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER_HAPPY21), 521f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER_HAPPY22), 522f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER_HAPPY23), 523f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER_HAPPY24), 524f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER_HAPPY25), 525f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER_HAPPY26), 526f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER_HAPPY27), 527f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER_HAPPY28), 528f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER_HAPPY29), 529f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER_HAPPY30), 530f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER_HAPPY31), 531f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER_HAPPY32), 532f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER_HAPPY33), 533f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER_HAPPY34), 534f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER_HAPPY35), 535f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER_HAPPY36), 536f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER_HAPPY37), 537f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER_HAPPY38), 538f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER_HAPPY39), 539f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BTN_TRIGGER_HAPPY40), 540f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL_END, 541f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown}; 542f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown 543f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brownstatic struct label rel_labels[] = { 544f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(REL_X), 545f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(REL_Y), 546f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(REL_Z), 547f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(REL_RX), 548f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(REL_RY), 549f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(REL_RZ), 550f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(REL_HWHEEL), 551f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(REL_DIAL), 552f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(REL_WHEEL), 553f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(REL_MISC), 554f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL_END, 555f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown}; 556f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown 557f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brownstatic struct label abs_labels[] = { 558f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ABS_X), 559f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ABS_Y), 560f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ABS_Z), 561f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ABS_RX), 562f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ABS_RY), 563f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ABS_RZ), 564f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ABS_THROTTLE), 565f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ABS_RUDDER), 566f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ABS_WHEEL), 567f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ABS_GAS), 568f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ABS_BRAKE), 569f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ABS_HAT0X), 570f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ABS_HAT0Y), 571f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ABS_HAT1X), 572f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ABS_HAT1Y), 573f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ABS_HAT2X), 574f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ABS_HAT2Y), 575f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ABS_HAT3X), 576f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ABS_HAT3Y), 577f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ABS_PRESSURE), 578f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ABS_DISTANCE), 579f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ABS_TILT_X), 580f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ABS_TILT_Y), 581f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ABS_TOOL_WIDTH), 582f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ABS_VOLUME), 583f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ABS_MISC), 584f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ABS_MT_SLOT), 585f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ABS_MT_TOUCH_MAJOR), 586f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ABS_MT_TOUCH_MINOR), 587f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ABS_MT_WIDTH_MAJOR), 588f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ABS_MT_WIDTH_MINOR), 589f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ABS_MT_ORIENTATION), 590f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ABS_MT_POSITION_X), 591f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ABS_MT_POSITION_Y), 592f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ABS_MT_TOOL_TYPE), 593f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ABS_MT_BLOB_ID), 594f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ABS_MT_TRACKING_ID), 595f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ABS_MT_PRESSURE), 596f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ABS_MT_DISTANCE), 597f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL_END, 598f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown}; 599f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown 600f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brownstatic struct label sw_labels[] = { 601f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(SW_LID), 602f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(SW_TABLET_MODE), 603f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(SW_HEADPHONE_INSERT), 604f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(SW_RFKILL_ALL), 605f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(SW_RADIO), 606f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(SW_MICROPHONE_INSERT), 607f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(SW_DOCK), 608f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(SW_LINEOUT_INSERT), 609f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(SW_JACK_PHYSICAL_INSERT), 610f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(SW_VIDEOOUT_INSERT), 611f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(SW_CAMERA_LENS_COVER), 612f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(SW_KEYPAD_SLIDE), 613f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(SW_FRONT_PROXIMITY), 614f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(SW_ROTATE_LOCK), 615f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL_END, 616f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown}; 617f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown 618f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brownstatic struct label msc_labels[] = { 619f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(MSC_SERIAL), 620f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(MSC_PULSELED), 621f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(MSC_GESTURE), 622f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(MSC_RAW), 623f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(MSC_SCAN), 624f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL_END, 625f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown}; 626f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown 627f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brownstatic struct label led_labels[] = { 628f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(LED_NUML), 629f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(LED_CAPSL), 630f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(LED_SCROLLL), 631f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(LED_COMPOSE), 632f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(LED_KANA), 633f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(LED_SLEEP), 634f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(LED_SUSPEND), 635f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(LED_MUTE), 636f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(LED_MISC), 637f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(LED_MAIL), 638f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(LED_CHARGING), 639f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL_END, 640f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown}; 641f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown 642f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brownstatic struct label rep_labels[] = { 643f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(REP_DELAY), 644f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(REP_PERIOD), 645f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL_END, 646f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown}; 647f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown 648f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brownstatic struct label snd_labels[] = { 649f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(SND_CLICK), 650f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(SND_BELL), 651f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(SND_TONE), 652f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL_END, 653f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown}; 654f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown 655f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brownstatic struct label id_labels[] = { 656f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ID_BUS), 657f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ID_VENDOR), 658f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ID_PRODUCT), 659f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(ID_VERSION), 660f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL_END, 661f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown}; 662f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown 663f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brownstatic struct label bus_labels[] = { 664f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BUS_PCI), 665f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BUS_ISAPNP), 666f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BUS_USB), 667f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BUS_HIL), 668f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BUS_BLUETOOTH), 669f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BUS_VIRTUAL), 670f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BUS_ISA), 671f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BUS_I8042), 672f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BUS_XTKBD), 673f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BUS_RS232), 674f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BUS_GAMEPORT), 675f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BUS_PARPORT), 676f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BUS_AMIGA), 677f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BUS_ADB), 678f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BUS_I2C), 679f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BUS_HOST), 680f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BUS_GSC), 681f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BUS_ATARI), 682f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(BUS_SPI), 683f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL_END, 684f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown}; 685f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown 686f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brownstatic struct label mt_tool_labels[] = { 687f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(MT_TOOL_FINGER), 688f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(MT_TOOL_PEN), 689f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(MT_TOOL_MAX), 690f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL_END, 691f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown}; 692f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown 693f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brownstatic struct label ff_status_labels[] = { 694f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(FF_STATUS_STOPPED), 695f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(FF_STATUS_PLAYING), 696f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(FF_STATUS_MAX), 697f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL_END, 698f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown}; 699f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown 700f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brownstatic struct label ff_labels[] = { 701f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(FF_RUMBLE), 702f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(FF_PERIODIC), 703f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(FF_CONSTANT), 704f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(FF_SPRING), 705f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(FF_FRICTION), 706f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(FF_DAMPER), 707f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(FF_INERTIA), 708f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(FF_RAMP), 709f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(FF_SQUARE), 710f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(FF_TRIANGLE), 711f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(FF_SINE), 712f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(FF_SAW_UP), 713f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(FF_SAW_DOWN), 714f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(FF_CUSTOM), 715f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(FF_GAIN), 716f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL(FF_AUTOCENTER), 717f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL_END, 718f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown}; 719f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown 720f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brownstatic struct label key_value_labels[] = { 721f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown { "UP", 0 }, 722f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown { "DOWN", 1 }, 723f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown { "REPEAT", 2 }, 724f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown LABEL_END, 725f8754337d82d0a1ba509311bbadd281619c7d96eJeff Brown}; 726