Home | History | Annotate | Line # | Download | only in adb
adb_usb_map.c revision 1.1.4.2
      1  1.1.4.2  yamt /*	$NetBSD: adb_usb_map.c,v 1.1.4.2 2012/10/30 17:20:52 yamt Exp $ */
      2  1.1.4.2  yamt 
      3  1.1.4.2  yamt /*-
      4  1.1.4.2  yamt  * Copyright (c) 2006 Michael Lorenz
      5  1.1.4.2  yamt  * All rights reserved.
      6  1.1.4.2  yamt  *
      7  1.1.4.2  yamt  * Redistribution and use in source and binary forms, with or without
      8  1.1.4.2  yamt  * modification, are permitted provided that the following conditions
      9  1.1.4.2  yamt  * are met:
     10  1.1.4.2  yamt  * 1. Redistributions of source code must retain the above copyright
     11  1.1.4.2  yamt  *    notice, this list of conditions and the following disclaimer.
     12  1.1.4.2  yamt  * 2. Redistributions in binary form must reproduce the above copyright
     13  1.1.4.2  yamt  *    notice, this list of conditions and the following disclaimer in the
     14  1.1.4.2  yamt  *    documentation and/or other materials provided with the distribution.
     15  1.1.4.2  yamt  *
     16  1.1.4.2  yamt  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
     17  1.1.4.2  yamt  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     18  1.1.4.2  yamt  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     19  1.1.4.2  yamt  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
     20  1.1.4.2  yamt  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     21  1.1.4.2  yamt  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     22  1.1.4.2  yamt  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     23  1.1.4.2  yamt  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     24  1.1.4.2  yamt  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     25  1.1.4.2  yamt  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     26  1.1.4.2  yamt  * POSSIBILITY OF SUCH DAMAGE.
     27  1.1.4.2  yamt  */
     28  1.1.4.2  yamt 
     29  1.1.4.2  yamt #include <sys/cdefs.h>
     30  1.1.4.2  yamt __KERNEL_RCSID(0, "$NetBSD: adb_usb_map.c,v 1.1.4.2 2012/10/30 17:20:52 yamt Exp $");
     31  1.1.4.2  yamt 
     32  1.1.4.2  yamt #include <sys/param.h>
     33  1.1.4.2  yamt #include <sys/device.h>
     34  1.1.4.2  yamt 
     35  1.1.4.2  yamt #include <dev/wscons/wsksymvar.h>
     36  1.1.4.2  yamt 
     37  1.1.4.2  yamt keysym_t adb_to_usb[] = {
     38  1.1.4.2  yamt /*   0, KS_a 		*/		4,
     39  1.1.4.2  yamt /*   1, KS_s 		*/		22,
     40  1.1.4.2  yamt /*   2, KS_d 		*/		7,
     41  1.1.4.2  yamt /*   3, KS_f 		*/		9,
     42  1.1.4.2  yamt /*   4, KS_h 		*/		11,
     43  1.1.4.2  yamt /*   5, KS_g 		*/		10,
     44  1.1.4.2  yamt /*   6, KS_z 		*/		29,
     45  1.1.4.2  yamt /*   7, KS_x 		*/		27,
     46  1.1.4.2  yamt /*   8, KS_c 		*/		6,
     47  1.1.4.2  yamt /*   9, KS_v		*/		25,
     48  1.1.4.2  yamt /*  10, KS_paragraph	*/		53,
     49  1.1.4.2  yamt /*  11, KS_b		*/		5,
     50  1.1.4.2  yamt /*  12, KS_q		*/		20,
     51  1.1.4.2  yamt /*  13, KS_w		*/		26,
     52  1.1.4.2  yamt /*  14, KS_e		*/		8,
     53  1.1.4.2  yamt /*  15, KS_r		*/		21,
     54  1.1.4.2  yamt /*  16, KS_y		*/		28,
     55  1.1.4.2  yamt /*  17, KS_t		*/		23,
     56  1.1.4.2  yamt /*  18, KS_1		*/		30,
     57  1.1.4.2  yamt /*  19, KS_2		*/		31,
     58  1.1.4.2  yamt /*  20, KS_3		*/		32,
     59  1.1.4.2  yamt /*  21, KS_4		*/		33,
     60  1.1.4.2  yamt /*  22, KS_6		*/		35,
     61  1.1.4.2  yamt /*  23, KS_5		*/		34,
     62  1.1.4.2  yamt /*  24, KS_equal	*/		46,
     63  1.1.4.2  yamt /*  25, KS_9		*/		38,
     64  1.1.4.2  yamt /*  26, KS_7		*/		36,
     65  1.1.4.2  yamt /*  27, KS_minus	*/		45,
     66  1.1.4.2  yamt /*  28, KS_8		*/		37,
     67  1.1.4.2  yamt /*  29, KS_0		*/		39,
     68  1.1.4.2  yamt /*  30, KS_bracketright	*/		48,
     69  1.1.4.2  yamt /*  31, KS_o		*/		18,
     70  1.1.4.2  yamt /*  32, KS_u		*/		24,
     71  1.1.4.2  yamt /*  33, KS_bracketleft	*/		47,
     72  1.1.4.2  yamt /*  34, KS_i		*/		12,
     73  1.1.4.2  yamt /*  35, KS_p		*/		19,
     74  1.1.4.2  yamt /*  36, KS_Return	*/		40,
     75  1.1.4.2  yamt /*  37, KS_l		*/		15,
     76  1.1.4.2  yamt /*  38, KS_j		*/		13,
     77  1.1.4.2  yamt /*  39, KS_apostrophe	*/		52,
     78  1.1.4.2  yamt /*  40, KS_k		*/		14,
     79  1.1.4.2  yamt /*  41, KS_semicolon	*/		51,
     80  1.1.4.2  yamt /*  42, KS_backslash	*/		50,
     81  1.1.4.2  yamt /*  43, KS_comma	*/		54,
     82  1.1.4.2  yamt /*  44, KS_slash	*/		56,
     83  1.1.4.2  yamt /*  45, KS_n		*/		17,
     84  1.1.4.2  yamt /*  46, KS_m		*/		16,
     85  1.1.4.2  yamt /*  47, KS_period	*/		55,
     86  1.1.4.2  yamt /*  48, KS_Tab		*/		43,
     87  1.1.4.2  yamt /*  49, KS_space	*/		44,
     88  1.1.4.2  yamt /*  50, KS_grave	*/		53,
     89  1.1.4.2  yamt /*  51, KS_Delete	*/		42,
     90  1.1.4.2  yamt /*  52, KS_KP_Enter	*/		88,
     91  1.1.4.2  yamt /*  53, KS_Escape	*/		41,
     92  1.1.4.2  yamt /*  54, KS_Control_L	*/		224,
     93  1.1.4.2  yamt /*  55, KS_Cmd		*/		227,	/* left meta */
     94  1.1.4.2  yamt /*  56, KS_Shift_L	*/		225,
     95  1.1.4.2  yamt /*  57, KS_Caps_Lock	*/		57,
     96  1.1.4.2  yamt /*  58, KS_Option	*/		226,
     97  1.1.4.2  yamt /*  59, KS_Left		*/		80,
     98  1.1.4.2  yamt /*  60, KS_Right	*/		79,
     99  1.1.4.2  yamt /*  61, KS_Down		*/		81,
    100  1.1.4.2  yamt /*  62, KS_Up		*/		82,
    101  1.1.4.2  yamt /*  63			*/		0,
    102  1.1.4.2  yamt /*  64			*/		0,
    103  1.1.4.2  yamt /*  65, KS_KP_Decimal	*/		99,
    104  1.1.4.2  yamt /*  66			*/		0,
    105  1.1.4.2  yamt /*  67, KS_KP_Multiply	*/		85,
    106  1.1.4.2  yamt /*  68			*/		0,
    107  1.1.4.2  yamt /*  69, KS_KP_Add	*/		87,
    108  1.1.4.2  yamt /*  70			*/		0,
    109  1.1.4.2  yamt /*  71, KS_Num_Lock	*/		83,
    110  1.1.4.2  yamt /*  72			*/		0,
    111  1.1.4.2  yamt /*  73			*/		0,
    112  1.1.4.2  yamt /*  74			*/		0,
    113  1.1.4.2  yamt /*  75, KS_KP_Divide	*/		84,
    114  1.1.4.2  yamt /*  76, KS_KP_Enter	*/		88,
    115  1.1.4.2  yamt /*  77			*/		0,
    116  1.1.4.2  yamt /*  78, KS_KP_Subtract	*/		86,
    117  1.1.4.2  yamt /*  79			*/		0,
    118  1.1.4.2  yamt /*  80			*/		0,
    119  1.1.4.2  yamt /*  81, KS_KP_Equal	*/		46,	/* no KP_EQUAL on USB? */
    120  1.1.4.2  yamt /*  82, KS_KP_Insert, 0	*/		98,
    121  1.1.4.2  yamt /*  83, KS_KP_End,    1	*/		89,
    122  1.1.4.2  yamt /*  84, KS_KP_Down,   2	*/		90,
    123  1.1.4.2  yamt /*  85, KS_KP_Next,   3	*/		91,
    124  1.1.4.2  yamt /*  86, KS_KP_Left,   4	*/		92,
    125  1.1.4.2  yamt /*  87, KS_KP_Begin   5	*/		93,
    126  1.1.4.2  yamt /*  88, KS_KP_Right   6	*/		94,
    127  1.1.4.2  yamt /*  89, KS_KP_Home    7	*/		95,
    128  1.1.4.2  yamt /*  90			*/		0,
    129  1.1.4.2  yamt /*  91, KS_KP_Up      8	*/		96,
    130  1.1.4.2  yamt /*  92, KS_KP_Prior   9	*/		97,
    131  1.1.4.2  yamt /*  93, KS_backslash	*/		100,
    132  1.1.4.2  yamt /*  94, KS_underscore	*/		45,
    133  1.1.4.2  yamt /*  95, KS_KP_Delete  . */		99,
    134  1.1.4.2  yamt /*  96, KS_f5		*/		62,
    135  1.1.4.2  yamt /*  97, KS_f6		*/		63,
    136  1.1.4.2  yamt /*  98, KS_f7		*/		64,
    137  1.1.4.2  yamt /*  99, KS_f3		*/		60,
    138  1.1.4.2  yamt /* 100, KS_f8		*/		65,
    139  1.1.4.2  yamt /* 101, KS_f9		*/		66,
    140  1.1.4.2  yamt /* 102			*/		0,
    141  1.1.4.2  yamt /* 103, KS_f11		*/		68,
    142  1.1.4.2  yamt /* 104			*/		0,
    143  1.1.4.2  yamt /* 105, KS_Print_Screen	*/		70,
    144  1.1.4.2  yamt /* 106, KS_KP_Enter	*/		88,
    145  1.1.4.2  yamt /* 107, KS_Hold_Screen	*/		71,
    146  1.1.4.2  yamt /* 108			*/		0,
    147  1.1.4.2  yamt /* 109, KS_f10		*/		67,
    148  1.1.4.2  yamt /* 110			*/		0,
    149  1.1.4.2  yamt /* 111, KS_f12		*/		69,
    150  1.1.4.2  yamt /* 112			*/		0,
    151  1.1.4.2  yamt /* 113, KS_Pause	*/		72,
    152  1.1.4.2  yamt /* 114, KS_Insert	*/		73,
    153  1.1.4.2  yamt /* 115, KS_Home		*/		74,
    154  1.1.4.2  yamt /* 116, KS_Prior	*/		75,
    155  1.1.4.2  yamt /* 117, KS_BackSpace	*/		76,
    156  1.1.4.2  yamt /* 118, KS_f4		*/		61,
    157  1.1.4.2  yamt /* 119, KS_End		*/		77,
    158  1.1.4.2  yamt /* 120, KS_f2		*/		59,
    159  1.1.4.2  yamt /* 121, KS_Next		*/		78,
    160  1.1.4.2  yamt /* 122, KS_f1		*/		58,
    161  1.1.4.2  yamt /* 123			*/		0,
    162  1.1.4.2  yamt /* 124			*/		0,
    163  1.1.4.2  yamt /* 125			*/		0,
    164  1.1.4.2  yamt /* 126			*/		0,
    165  1.1.4.2  yamt /* 127, KS_Cmd_Debugger	*/		102
    166  1.1.4.2  yamt };
    167