Home | History | Annotate | Line # | Download | only in adb
adb_usb_map.c revision 1.1.16.1
      1  1.1.16.1       snj /*	$NetBSD: adb_usb_map.c,v 1.1.16.1 2016/07/05 19:14:59 snj 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.16.1       snj __KERNEL_RCSID(0, "$NetBSD: adb_usb_map.c,v 1.1.16.1 2016/07/05 19:14:59 snj 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.16.1       snj /* 123, KS_Shift_R	*/		229,
    162  1.1.16.1       snj /* 124, KS_Alt_R	*/		230,
    163  1.1.16.1       snj /* 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