799b0b87 |
1 | /* |
2 | * (C) notaz, 2011 |
3 | * |
4 | * This work is licensed under the terms of the GNU GPLv2 or later. |
5 | * See the COPYING file in the top-level directory. |
6 | */ |
7 | |
8 | #include <stdio.h> |
799b0b87 |
9 | #include <linux/input.h> |
799b0b87 |
10 | |
cc56203b |
11 | #include "libpicofe/input.h" |
12 | #include "libpicofe/linux/in_evdev.h" |
13 | #include "libpicofe/plat.h" |
799b0b87 |
14 | #include "plugin_lib.h" |
ab423939 |
15 | #include "plat_omap.h" |
8f892648 |
16 | #include "main.h" |
ab423939 |
17 | #include "menu.h" |
799b0b87 |
18 | |
b07c18e8 |
19 | static const struct in_default_bind in_evdev_defbinds[] = { |
799b0b87 |
20 | { KEY_UP, IN_BINDTYPE_PLAYER12, DKEY_UP }, |
21 | { KEY_DOWN, IN_BINDTYPE_PLAYER12, DKEY_DOWN }, |
22 | { KEY_LEFT, IN_BINDTYPE_PLAYER12, DKEY_LEFT }, |
23 | { KEY_RIGHT, IN_BINDTYPE_PLAYER12, DKEY_RIGHT }, |
799b0b87 |
24 | { KEY_PAGEUP, IN_BINDTYPE_PLAYER12, DKEY_TRIANGLE }, |
25 | { KEY_PAGEDOWN, IN_BINDTYPE_PLAYER12, DKEY_CROSS }, |
26 | { KEY_END, IN_BINDTYPE_PLAYER12, DKEY_CIRCLE }, |
27 | { KEY_HOME, IN_BINDTYPE_PLAYER12, DKEY_SQUARE }, |
28 | { KEY_LEFTALT, IN_BINDTYPE_PLAYER12, DKEY_START }, |
29 | { KEY_LEFTCTRL, IN_BINDTYPE_PLAYER12, DKEY_SELECT }, |
30 | { KEY_RIGHTSHIFT,IN_BINDTYPE_PLAYER12, DKEY_L1 }, |
31 | { KEY_RIGHTCTRL, IN_BINDTYPE_PLAYER12, DKEY_R1 }, |
32 | { KEY_Q, IN_BINDTYPE_PLAYER12, DKEY_L2 }, |
33 | { KEY_P, IN_BINDTYPE_PLAYER12, DKEY_R2 }, |
4ea086f6 |
34 | { KEY_MENU, IN_BINDTYPE_EMU, SACTION_MINIMIZE }, |
8f892648 |
35 | { KEY_SPACE, IN_BINDTYPE_EMU, SACTION_ENTER_MENU }, |
36 | { KEY_1, IN_BINDTYPE_EMU, SACTION_SAVE_STATE }, |
37 | { KEY_2, IN_BINDTYPE_EMU, SACTION_LOAD_STATE }, |
38 | { KEY_3, IN_BINDTYPE_EMU, SACTION_PREV_SSLOT }, |
39 | { KEY_4, IN_BINDTYPE_EMU, SACTION_NEXT_SSLOT }, |
40 | { KEY_5, IN_BINDTYPE_EMU, SACTION_TOGGLE_FSKIP }, |
29a8c4f3 |
41 | { KEY_6, IN_BINDTYPE_EMU, SACTION_SCREENSHOT }, |
456f1b86 |
42 | { KEY_7, IN_BINDTYPE_EMU, SACTION_FAST_FORWARD }, |
43 | { KEY_8, IN_BINDTYPE_EMU, SACTION_SWITCH_DISPMODE }, |
799b0b87 |
44 | { 0, 0, 0 } |
45 | }; |
46 | |
ab423939 |
47 | int plat_init(void) |
799b0b87 |
48 | { |
ab423939 |
49 | plat_omap_init(); |
cc56203b |
50 | plat_target_init(); |
ab423939 |
51 | |
b07c18e8 |
52 | in_evdev_init(in_evdev_defbinds); |
ef94866c |
53 | in_probe(); |
cc56203b |
54 | plat_target_setup_input(); |
55 | |
1b0c5139 |
56 | in_adev[0] = in_name_to_id("evdev:nub0"); |
57 | in_adev[1] = in_name_to_id("evdev:nub1"); |
799b0b87 |
58 | |
59 | return 0; |
60 | } |
55b0eeea |
61 | |
ab423939 |
62 | void plat_finish(void) |
63 | { |
64 | plat_omap_finish(); |
cc56203b |
65 | plat_target_finish(); |
ab423939 |
66 | } |
67 | |
68 | void plat_gvideo_open(int is_pal) |
69 | { |
cc56203b |
70 | plat_target_lcdrate_set(is_pal); |
71 | plat_target_hwfilter_set(filter); |
72 | plat_target_gamma_set(g_gamma, 0); |
ab423939 |
73 | |
74 | plat_omap_gvideo_open(); |
75 | } |
55b0eeea |
76 | |
ab423939 |
77 | void plat_trigger_vibrate(int is_strong) |
78 | { |
79 | } |