/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 4; tab-width: 4 -*- */
/*
 * evdev-map.c
 * Copyright (C) Michał Górny 2014 <mgorny@gentoo.org>
 *
 * You may redistribute it and/or modify it under the terms of the
 * GNU General Public License, as published by the Free Software
 * Foundation; either version 2 of the License, or (at your option)
 * any later version.
 *
 * main.cc is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 * See the GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with main.cc.  If not, write to:
 * The Free Software Foundation, Inc.,
 * 51 Franklin Street, Fifth Floor
 * Boston, MA  02110-1301, USA
 *
 * xfree86(base)->evdev keycode mapping
 */

int xfree86_to_evdev[137-8+1] = {
    /* MDSW */ 203,
    /* ESC */ 9,
    /* AE01 */ 10,
    /* AE02 */ 11,
    /* AE03 */ 12,
    /* AE04 */ 13,
    /* AE05 */ 14,
    /* AE06 */ 15,
    /* AE07 */ 16,
    /* AE08 */ 17,
    /* AE09 */ 18,
    /* AE10 */ 19,
    /* AE11 */ 20,
    /* AE12 */ 21,
    /* BKSP */ 22,
    /* TAB */ 23,
    /* AD01 */ 24,
    /* AD02 */ 25,
    /* AD03 */ 26,
    /* AD04 */ 27,
    /* AD05 */ 28,
    /* AD06 */ 29,
    /* AD07 */ 30,
    /* AD08 */ 31,
    /* AD09 */ 32,
    /* AD10 */ 33,
    /* AD11 */ 34,
    /* AD12 */ 35,
    /* RTRN */ 36,
    /* LCTL */ 37,
    /* AC01 */ 38,
    /* AC02 */ 39,
    /* AC03 */ 40,
    /* AC04 */ 41,
    /* AC05 */ 42,
    /* AC06 */ 43,
    /* AC07 */ 44,
    /* AC08 */ 45,
    /* AC09 */ 46,
    /* AC10 */ 47,
    /* AC11 */ 48,
    /* TLDE */ 49,
    /* LFSH */ 50,
    /* BKSL */ 51,
    /* AB01 */ 52,
    /* AB02 */ 53,
    /* AB03 */ 54,
    /* AB04 */ 55,
    /* AB05 */ 56,
    /* AB06 */ 57,
    /* AB07 */ 58,
    /* AB08 */ 59,
    /* AB09 */ 60,
    /* AB10 */ 61,
    /* RTSH */ 62,
    /* KPMU */ 63,
    /* LALT */ 64,
    /* SPCE */ 65,
    /* CAPS */ 66,
    /* FK01 */ 67,
    /* FK02 */ 68,
    /* FK03 */ 69,
    /* FK04 */ 70,
    /* FK05 */ 71,
    /* FK06 */ 72,
    /* FK07 */ 73,
    /* FK08 */ 74,
    /* FK09 */ 75,
    /* FK10 */ 76,
    /* NMLK */ 77,
    /* SCLK */ 78,
    /* KP7 */ 79,
    /* KP8 */ 80,
    /* KP9 */ 81,
    /* KPSU */ 82,
    /* KP4 */ 83,
    /* KP5 */ 84,
    /* KP6 */ 85,
    /* KPAD */ 86,
    /* KP1 */ 87,
    /* KP2 */ 88,
    /* KP3 */ 89,
    /* KP0 */ 90,
    /* KPDL */ 91,
    /* SYRQ */ 107,
    /* II5D */ 0,
    /* LSGT */ 94,
    /* FK11 */ 95,
    /* FK12 */ 96,
    /* HOME */ 110,
    /* UP */ 111,
    /* PGUP */ 112,
    /* LEFT */ 113,
    /* II65 */ 0,
    /* RGHT */ 114,
    /* END */ 115,
    /* DOWN */ 116,
    /* PGDN */ 117,
    /* INS */ 118,
    /* DELE */ 119,
    /* KPEN */ 104,
    /* RCTL */ 105,
    /* PAUS */ 127,
    /* PRSC */ 107,
    /* KPDV */ 106,
    /* RALT */ 108,
    /* BRK */ 419,
    /* LWIN */ 133,
    /* RWIN */ 134,
    /* MENU */ 0,
    /* FK13 */ 191,
    /* FK14 */ 192,
    /* FK15 */ 193,
    /* FK16 */ 194,
    /* FK17 */ 195,
    /* KPDC */ 0,
    /* LVL3 */ 92,
    /* ALT */ 204,
    /* KPEQ */ 125,
    /* SUPR */ 206,
    /* HYPR */ 207,
    /* XFER */ 0,
    /* I02 */ 0,
    /* NFER */ 0,
    /* I04 */ 0,
    /* AE13 */ 132,
    /* I06 */ 0,
    /* I07 */ 0,
    0,
    0
};