diff options
author | Marcin Bukat <marcin.bukat@gmail.com> | 2013-08-06 09:05:15 +0200 |
---|---|---|
committer | Solomon Peachy <pizza@shaftnet.org> | 2020-11-04 13:20:24 +0000 |
commit | bb7aa6f3115c83d47851688b3482f3fa1c2ab32f (patch) | |
tree | d6740865d6137db25185bf4bb81347f97eb9d15e | |
parent | 235cdeca73d6403e15a172534d6662ff2e3986cf (diff) | |
download | rockbox-bb7aa6f3115c83d47851688b3482f3fa1c2ab32f.tar.gz rockbox-bb7aa6f3115c83d47851688b3482f3fa1c2ab32f.zip |
rk27generic: keymap tweaks
Change-Id: Ic3a5f2a8b676a6e81106231197f72d4f59f01497
-rw-r--r-- | apps/keymaps/keymap-rk27xx-generic.c | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/apps/keymaps/keymap-rk27xx-generic.c b/apps/keymaps/keymap-rk27xx-generic.c index 7a4545b246..d837c608fc 100644 --- a/apps/keymaps/keymap-rk27xx-generic.c +++ b/apps/keymaps/keymap-rk27xx-generic.c | |||
@@ -82,6 +82,85 @@ static const struct button_mapping button_context_radio[] = { | |||
82 | }; /* button_context_radio */ | 82 | }; /* button_context_radio */ |
83 | #endif | 83 | #endif |
84 | 84 | ||
85 | #ifdef USB_ENABLE_HID | ||
86 | static const struct button_mapping button_context_usb_hid[] = { | ||
87 | { ACTION_USB_HID_MODE_SWITCH_NEXT, BUTTON_M|BUTTON_FF|BUTTON_REL, BUTTON_M|BUTTON_FF }, | ||
88 | { ACTION_USB_HID_MODE_SWITCH_NEXT, BUTTON_M|BUTTON_FF|BUTTON_REPEAT, BUTTON_M|BUTTON_FF }, | ||
89 | { ACTION_USB_HID_MODE_SWITCH_PREV, BUTTON_M|BUTTON_REW|BUTTON_REL, BUTTON_M|BUTTON_REW }, | ||
90 | { ACTION_USB_HID_MODE_SWITCH_PREV, BUTTON_M|BUTTON_REW|BUTTON_REPEAT, BUTTON_M|BUTTON_REW }, | ||
91 | |||
92 | LAST_ITEM_IN_LIST | ||
93 | }; /* button_context_usb_hid */ | ||
94 | |||
95 | static const struct button_mapping button_context_usb_hid_mode_multimedia[] = { | ||
96 | { ACTION_USB_HID_MULTIMEDIA_VOLUME_DOWN, BUTTON_VOL|BUTTON_REW|BUTTON_REL, BUTTON_VOL|BUTTON_REW }, | ||
97 | { ACTION_USB_HID_MULTIMEDIA_VOLUME_UP, BUTTON_VOL|BUTTON_FF|BUTTON_REL, BUTTON_VOL|BUTTON_FF }, | ||
98 | { ACTION_USB_HID_MULTIMEDIA_VOLUME_MUTE, BUTTON_VOL|BUTTON_REPEAT, BUTTON_VOL }, | ||
99 | { ACTION_USB_HID_MULTIMEDIA_PLAYBACK_PLAY_PAUSE, BUTTON_PLAY|BUTTON_REL, BUTTON_PLAY }, | ||
100 | { ACTION_USB_HID_MULTIMEDIA_PLAYBACK_STOP, BUTTON_PLAY|BUTTON_REPEAT, BUTTON_PLAY }, | ||
101 | { ACTION_USB_HID_MULTIMEDIA_PLAYBACK_TRACK_PREV, BUTTON_REW|BUTTON_REL, BUTTON_REW }, | ||
102 | { ACTION_USB_HID_MULTIMEDIA_PLAYBACK_TRACK_NEXT, BUTTON_FF|BUTTON_REL, BUTTON_FF }, | ||
103 | |||
104 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_USB_HID) | ||
105 | }; /* button_context_usb_hid_mode_multimedia */ | ||
106 | |||
107 | static const struct button_mapping button_context_usb_hid_mode_presentation[] = { | ||
108 | { ACTION_USB_HID_PRESENTATION_SLIDESHOW_START, BUTTON_PLAY|BUTTON_REL, BUTTON_PLAY }, | ||
109 | { ACTION_USB_HID_PRESENTATION_SLIDESHOW_LEAVE, BUTTON_PLAY|BUTTON_REPEAT, BUTTON_PLAY }, | ||
110 | { ACTION_USB_HID_PRESENTATION_SLIDE_PREV, BUTTON_REW|BUTTON_REL, BUTTON_REW }, | ||
111 | { ACTION_USB_HID_PRESENTATION_SLIDE_NEXT, BUTTON_FF|BUTTON_REL, BUTTON_FF }, | ||
112 | { ACTION_USB_HID_PRESENTATION_SLIDE_FIRST, BUTTON_REW|BUTTON_REPEAT, BUTTON_REW }, | ||
113 | { ACTION_USB_HID_PRESENTATION_SLIDE_LAST, BUTTON_FF|BUTTON_REPEAT, BUTTON_FF }, | ||
114 | { ACTION_USB_HID_PRESENTATION_SCREEN_BLACK, BUTTON_M|BUTTON_REL, BUTTON_M }, | ||
115 | { ACTION_USB_HID_PRESENTATION_SCREEN_WHITE, BUTTON_M|BUTTON_REPEAT, BUTTON_M }, | ||
116 | { ACTION_USB_HID_PRESENTATION_LINK_PREV, BUTTON_VOL|BUTTON_REW|BUTTON_REL, BUTTON_VOL|BUTTON_REW }, | ||
117 | { ACTION_USB_HID_PRESENTATION_LINK_NEXT, BUTTON_VOL|BUTTON_FF|BUTTON_REL, BUTTON_VOL|BUTTON_FF }, | ||
118 | { ACTION_USB_HID_PRESENTATION_MOUSE_CLICK, BUTTON_VOL|BUTTON_REL, BUTTON_VOL }, | ||
119 | { ACTION_USB_HID_PRESENTATION_MOUSE_OVER, BUTTON_VOL|BUTTON_REPEAT, BUTTON_VOL }, | ||
120 | |||
121 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_USB_HID) | ||
122 | }; /* button_context_usb_hid_mode_presentation */ | ||
123 | |||
124 | static const struct button_mapping button_context_usb_hid_mode_browser[] = { | ||
125 | { ACTION_USB_HID_BROWSER_SCROLL_UP, BUTTON_REW|BUTTON_REPEAT, BUTTON_REW }, | ||
126 | { ACTION_USB_HID_BROWSER_SCROLL_DOWN, BUTTON_FF|BUTTON_REPEAT, BUTTON_FF }, | ||
127 | { ACTION_USB_HID_BROWSER_SCROLL_PAGE_UP, BUTTON_PLAY|BUTTON_REL, BUTTON_PLAY }, | ||
128 | { ACTION_USB_HID_BROWSER_SCROLL_PAGE_DOWN, BUTTON_M|BUTTON_REL, BUTTON_M }, | ||
129 | { ACTION_USB_HID_BROWSER_ZOOM_IN, BUTTON_PLAY|BUTTON_REPEAT, BUTTON_PLAY }, | ||
130 | { ACTION_USB_HID_BROWSER_ZOOM_OUT, BUTTON_M|BUTTON_REPEAT, BUTTON_M }, | ||
131 | { ACTION_USB_HID_BROWSER_ZOOM_RESET, BUTTON_PLAY|BUTTON_M|BUTTON_REPEAT, BUTTON_PLAY|BUTTON_M }, | ||
132 | { ACTION_USB_HID_BROWSER_TAB_PREV, BUTTON_REW|BUTTON_REL, BUTTON_REW }, | ||
133 | { ACTION_USB_HID_BROWSER_TAB_NEXT, BUTTON_FF|BUTTON_REL, BUTTON_FF }, | ||
134 | { ACTION_USB_HID_BROWSER_TAB_CLOSE, BUTTON_VOL|BUTTON_REPEAT, BUTTON_VOL }, | ||
135 | { ACTION_USB_HID_BROWSER_HISTORY_BACK, BUTTON_VOL|BUTTON_REW|BUTTON_REL, BUTTON_VOL|BUTTON_REW }, | ||
136 | { ACTION_USB_HID_BROWSER_HISTORY_FORWARD, BUTTON_VOL|BUTTON_FF|BUTTON_REL, BUTTON_VOL|BUTTON_FF }, | ||
137 | { ACTION_USB_HID_BROWSER_VIEW_FULL_SCREEN, BUTTON_VOL|BUTTON_REL, BUTTON_VOL }, | ||
138 | |||
139 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_USB_HID) | ||
140 | }; /* button_context_usb_hid_mode_browser */ | ||
141 | |||
142 | #ifdef HAVE_USB_HID_MOUSE | ||
143 | static const struct button_mapping button_context_usb_hid_mode_mouse[] = { | ||
144 | { ACTION_USB_HID_MOUSE_UP, BUTTON_PLAY, BUTTON_NONE }, | ||
145 | { ACTION_USB_HID_MOUSE_UP_REP, BUTTON_PLAY|BUTTON_REPEAT, BUTTON_NONE }, | ||
146 | { ACTION_USB_HID_MOUSE_DOWN, BUTTON_M, BUTTON_NONE }, | ||
147 | { ACTION_USB_HID_MOUSE_DOWN_REP, BUTTON_M|BUTTON_REPEAT, BUTTON_NONE }, | ||
148 | { ACTION_USB_HID_MOUSE_LEFT, BUTTON_REW, BUTTON_NONE }, | ||
149 | { ACTION_USB_HID_MOUSE_LEFT_REP, BUTTON_REW|BUTTON_REPEAT, BUTTON_NONE }, | ||
150 | { ACTION_USB_HID_MOUSE_RIGHT, BUTTON_FF, BUTTON_NONE }, | ||
151 | { ACTION_USB_HID_MOUSE_RIGHT_REP, BUTTON_FF|BUTTON_REPEAT, BUTTON_NONE }, | ||
152 | { ACTION_USB_HID_MOUSE_BUTTON_LEFT, BUTTON_VOL, BUTTON_NONE }, | ||
153 | { ACTION_USB_HID_MOUSE_BUTTON_LEFT_REL, BUTTON_VOL|BUTTON_REL, BUTTON_NONE }, | ||
154 | { ACTION_USB_HID_MOUSE_WHEEL_SCROLL_UP, BUTTON_SCROLL_BACK, BUTTON_NONE }, | ||
155 | { ACTION_USB_HID_MOUSE_WHEEL_SCROLL_UP, BUTTON_SCROLL_BACK|BUTTON_REPEAT, BUTTON_NONE }, | ||
156 | { ACTION_USB_HID_MOUSE_WHEEL_SCROLL_DOWN, BUTTON_SCROLL_FWD, BUTTON_NONE }, | ||
157 | { ACTION_USB_HID_MOUSE_WHEEL_SCROLL_DOWN, BUTTON_SCROLL_FWD|BUTTON_REPEAT, BUTTON_NONE }, | ||
158 | |||
159 | LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_USB_HID) | ||
160 | }; /* button_context_usb_hid_mode_mouse */ | ||
161 | #endif | ||
162 | #endif | ||
163 | |||
85 | /* get_context_mapping returns a pointer to one of the above defined arrays depending on the context */ | 164 | /* get_context_mapping returns a pointer to one of the above defined arrays depending on the context */ |
86 | const struct button_mapping* get_context_mapping(int context) | 165 | const struct button_mapping* get_context_mapping(int context) |
87 | { | 166 | { |
@@ -95,6 +174,20 @@ const struct button_mapping* get_context_mapping(int context) | |||
95 | case CONTEXT_FM: | 174 | case CONTEXT_FM: |
96 | return button_context_radio; | 175 | return button_context_radio; |
97 | #endif | 176 | #endif |
177 | #ifdef USB_ENABLE_HID | ||
178 | case CONTEXT_USB_HID: | ||
179 | return button_context_usb_hid; | ||
180 | case CONTEXT_USB_HID_MODE_MULTIMEDIA: | ||
181 | return button_context_usb_hid_mode_multimedia; | ||
182 | case CONTEXT_USB_HID_MODE_PRESENTATION: | ||
183 | return button_context_usb_hid_mode_presentation; | ||
184 | case CONTEXT_USB_HID_MODE_BROWSER: | ||
185 | return button_context_usb_hid_mode_browser; | ||
186 | #ifdef HAVE_USB_HID_MOUSE | ||
187 | case CONTEXT_USB_HID_MODE_MOUSE: | ||
188 | return button_context_usb_hid_mode_mouse; | ||
189 | #endif | ||
190 | #endif | ||
98 | case CONTEXT_TREE: | 191 | case CONTEXT_TREE: |
99 | case CONTEXT_LIST: | 192 | case CONTEXT_LIST: |
100 | case CONTEXT_MAINMENU: | 193 | case CONTEXT_MAINMENU: |