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