A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita audio rust zig deno mpris rockbox mpd

ErosQ: Add multimedia HID keys

presentation, browser, mouse not implemented

Change-Id: I81f5d43ecc229ae152c5ebdfef36755a685423ab

authored by

Dana Conrad and committed by
Solomon Peachy
7533faed 8a94a375

+71
+71
apps/keymaps/keymap-erosq.c
··· 191 191 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_LIST), 192 192 }; /* button_context_bmark */ 193 193 194 + static const struct button_mapping button_context_usb_hid[] = { 195 + {ACTION_USB_HID_MODE_SWITCH_NEXT, BUTTON_POWER, BUTTON_NONE}, 196 + LAST_ITEM_IN_LIST, 197 + }; /* button_context_usb_hid */ 198 + 199 + static const struct button_mapping button_context_usb_hid_mode_multimedia[] = { 200 + {ACTION_USB_HID_MULTIMEDIA_VOLUME_UP, BUTTON_VOL_UP, BUTTON_NONE}, 201 + {ACTION_USB_HID_MULTIMEDIA_VOLUME_UP, BUTTON_VOL_UP|BUTTON_REPEAT, BUTTON_NONE}, 202 + {ACTION_USB_HID_MULTIMEDIA_VOLUME_UP, BUTTON_SCROLL_FWD, BUTTON_NONE}, // might be annoying 203 + {ACTION_USB_HID_MULTIMEDIA_VOLUME_DOWN, BUTTON_VOL_DOWN, BUTTON_NONE}, 204 + {ACTION_USB_HID_MULTIMEDIA_VOLUME_DOWN, BUTTON_VOL_DOWN|BUTTON_REPEAT, BUTTON_NONE}, 205 + {ACTION_USB_HID_MULTIMEDIA_VOLUME_DOWN, BUTTON_SCROLL_BACK, BUTTON_NONE}, // might be annoying 206 + {ACTION_USB_HID_MULTIMEDIA_VOLUME_MUTE, BUTTON_MENU|BUTTON_REL, BUTTON_MENU}, 207 + {ACTION_USB_HID_MULTIMEDIA_PLAYBACK_PLAY_PAUSE, BUTTON_PLAY|BUTTON_REL, BUTTON_PLAY}, 208 + {ACTION_USB_HID_MULTIMEDIA_PLAYBACK_STOP, BUTTON_POWER|BUTTON_REPEAT, BUTTON_POWER}, 209 + {ACTION_USB_HID_MULTIMEDIA_PLAYBACK_TRACK_PREV, BUTTON_PREV, BUTTON_NONE}, 210 + {ACTION_USB_HID_MULTIMEDIA_PLAYBACK_TRACK_NEXT, BUTTON_NEXT, BUTTON_NONE}, 211 + LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_USB_HID) 212 + }; /* button_context_usb_hid_mode_multimedia */ 213 + 214 + static const struct button_mapping button_context_usb_hid_mode_presentation[] = { 215 + // TODO 216 + // {ACTION_USB_HID_PRESENTATION_SLIDESHOW_START, BUTTON_PLAY|BUTTON_REL, BUTTON_PLAY}, 217 + // {ACTION_USB_HID_PRESENTATION_SLIDESHOW_LEAVE, BUTTON_PLAY|BUTTON_REPEAT, BUTTON_PLAY}, 218 + // {ACTION_USB_HID_PRESENTATION_SLIDE_PREV, BUTTON_LEFT|BUTTON_REL, BUTTON_LEFT}, 219 + // {ACTION_USB_HID_PRESENTATION_SLIDE_NEXT, BUTTON_RIGHT|BUTTON_REL, BUTTON_RIGHT}, 220 + // {ACTION_USB_HID_PRESENTATION_SLIDE_FIRST, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_LEFT}, 221 + // {ACTION_USB_HID_PRESENTATION_SLIDE_LAST, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_RIGHT}, 222 + // {ACTION_USB_HID_PRESENTATION_SCREEN_BLACK, BUTTON_VOL_UP, BUTTON_NONE}, 223 + // {ACTION_USB_HID_PRESENTATION_SCREEN_WHITE, BUTTON_VOL_DOWN, BUTTON_NONE}, 224 + // {ACTION_USB_HID_PRESENTATION_LINK_PREV, BUTTON_MENU, BUTTON_NONE}, 225 + // {ACTION_USB_HID_PRESENTATION_LINK_NEXT, BUTTON_BACK, BUTTON_NONE}, 226 + // {ACTION_USB_HID_PRESENTATION_MOUSE_CLICK, BUTTON_SELECT|BUTTON_REL, BUTTON_SELECT}, 227 + // {ACTION_USB_HID_PRESENTATION_MOUSE_OVER, BUTTON_SELECT|BUTTON_REPEAT, BUTTON_SELECT}, 228 + LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_USB_HID) 229 + }; /* button_context_usb_hid_mode_presentation */ 230 + 231 + static const struct button_mapping button_context_usb_hid_mode_browser[] = { 232 + // TODO 233 + // {ACTION_USB_HID_BROWSER_SCROLL_UP, BUTTON_SCROLL_BACK, BUTTON_NONE}, 234 + // {ACTION_USB_HID_BROWSER_SCROLL_UP, BUTTON_SCROLL_BACK|BUTTON_REPEAT, BUTTON_NONE}, 235 + // {ACTION_USB_HID_BROWSER_SCROLL_DOWN, BUTTON_SCROLL_FWD, BUTTON_NONE}, 236 + // {ACTION_USB_HID_BROWSER_SCROLL_DOWN, BUTTON_SCROLL_FWD|BUTTON_REPEAT, BUTTON_NONE}, 237 + // {ACTION_USB_HID_BROWSER_SCROLL_PAGE_DOWN, BUTTON_DOWN, BUTTON_NONE}, 238 + // {ACTION_USB_HID_BROWSER_SCROLL_PAGE_UP, BUTTON_UP, BUTTON_NONE}, 239 + // {ACTION_USB_HID_BROWSER_SCROLL_PAGE_DOWN, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_NONE}, 240 + // {ACTION_USB_HID_BROWSER_SCROLL_PAGE_UP, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE}, 241 + // {ACTION_USB_HID_BROWSER_ZOOM_IN, BUTTON_VOL_UP, BUTTON_NONE}, 242 + // {ACTION_USB_HID_BROWSER_ZOOM_OUT, BUTTON_VOL_DOWN, BUTTON_NONE}, 243 + // {ACTION_USB_HID_BROWSER_ZOOM_RESET, BUTTON_PLAY|BUTTON_REL, BUTTON_PLAY}, 244 + // {ACTION_USB_HID_BROWSER_TAB_PREV, BUTTON_LEFT|BUTTON_REL, BUTTON_LEFT}, 245 + // {ACTION_USB_HID_BROWSER_TAB_NEXT, BUTTON_RIGHT|BUTTON_REL, BUTTON_RIGHT}, 246 + // {ACTION_USB_HID_BROWSER_TAB_CLOSE, BUTTON_SELECT|BUTTON_REPEAT, BUTTON_SELECT}, 247 + // {ACTION_USB_HID_BROWSER_HISTORY_BACK, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_LEFT}, 248 + // {ACTION_USB_HID_BROWSER_HISTORY_FORWARD, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_RIGHT}, 249 + // {ACTION_USB_HID_BROWSER_VIEW_FULL_SCREEN, BUTTON_PLAY|BUTTON_REPEAT, BUTTON_PLAY}, 250 + LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_USB_HID) 251 + }; /* button_context_usb_hid_mode_browser */ 252 + 194 253 /* get_context_mapping returns a pointer to one of the above defined arrays depending on the context */ 195 254 const struct button_mapping* get_context_mapping(int context) 196 255 { ··· 234 293 case CONTEXT_KEYBOARD: 235 294 case CONTEXT_MORSE_INPUT: 236 295 return button_context_keyboard; 296 + 297 + case CONTEXT_USB_HID: 298 + return button_context_usb_hid; 299 + 300 + case CONTEXT_USB_HID_MODE_MULTIMEDIA: 301 + return button_context_usb_hid_mode_multimedia; 302 + 303 + case CONTEXT_USB_HID_MODE_PRESENTATION: 304 + return button_context_usb_hid_mode_presentation; 305 + 306 + case CONTEXT_USB_HID_MODE_BROWSER: 307 + return button_context_usb_hid_mode_browser; 237 308 238 309 default: 239 310 return button_context_standard;