]> pilppa.org Git - familiar-h63xx-build.git/blob - org.handhelds.familiar/packages/linux/opensimpad-64+0/simpad-switches-input2.patch
OE tree imported from monotone branch org.openembedded.oz354fam083 at revision 8b12e3...
[familiar-h63xx-build.git] / org.handhelds.familiar / packages / linux / opensimpad-64+0 / simpad-switches-input2.patch
1
2 #
3 # Patch managed by http://www.holgerschurig.de/patcher.html
4 #
5
6 --- linux-2.4.27/drivers/misc/switches-core.c~simpad-switches-input2
7 +++ linux-2.4.27/drivers/misc/switches-core.c
8 @@ -66,7 +66,32 @@
9  int 
10  dummy_k_translate(unsigned char scancode, unsigned char *keycode, char raw_mode)
11  {
12 -       *keycode = scancode;
13 +       if (scancode == KEY_UP) 
14 +               *keycode = 144;
15 +       else if (scancode == KEY_LEFT) 
16 +               *keycode = 146;
17 +       else if (scancode == KEY_RIGHT) 
18 +               *keycode = 151;
19 +       else if (scancode == KEY_DOWN) 
20 +               *keycode = 161;
21 +       else if (scancode == 144) 
22 +               *keycode = KEY_UP;
23 +       else if (scancode == 146) 
24 +               *keycode = KEY_LEFT;
25 +       else if (scancode == 151) 
26 +               *keycode = KEY_RIGHT;
27 +       else if (scancode == 161) 
28 +               *keycode = KEY_DOWN;
29 +       else if (scancode == KEY_KP8) 
30 +               *keycode = KEY_UP;
31 +       else if (scancode == KEY_KP4) 
32 +               *keycode = KEY_LEFT;
33 +       else if (scancode == KEY_KP6) 
34 +               *keycode = KEY_RIGHT;
35 +       else if (scancode == KEY_KP2) 
36 +               *keycode = KEY_DOWN;
37 +       else
38 +               *keycode = scancode;
39         return 1;
40  }
41