summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomer Shalev <shalev.tomer@gmail.com>2009-10-17 11:56:08 +0000
committerTomer Shalev <shalev.tomer@gmail.com>2009-10-17 11:56:08 +0000
commitfb7c285b4ecc68d4e8ad1c073ea50dfc75dd0d8d (patch)
treeccdee146ac5a3a67cbef0c357c0d43791177e7e7
parent5f6e1beba53f4a923188ccb7d1ed9ee33f52e778 (diff)
downloadrockbox-fb7c285b4ecc68d4e8ad1c073ea50dfc75dd0d8d.tar.gz
rockbox-fb7c285b4ecc68d4e8ad1c073ea50dfc75dd0d8d.zip
Manual: Add mrobe100's remote control support to the manual
- Also mijnor changes to USB HID keymapping for this remote - Node that the remote control buttons are not used in many action contexts git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23224 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/keymaps/keymap-mr100.c83
-rw-r--r--manual/configure_rockbox/system_options.tex45
-rw-r--r--manual/platform/mrobe100.tex3
-rw-r--r--manual/platform/remote-keymap-mrobe100.tex108
4 files changed, 187 insertions, 52 deletions
diff --git a/apps/keymaps/keymap-mr100.c b/apps/keymaps/keymap-mr100.c
index cdf37366d7..ede3d5ef1b 100644
--- a/apps/keymaps/keymap-mr100.c
+++ b/apps/keymaps/keymap-mr100.c
@@ -419,8 +419,8 @@ static const struct button_mapping button_context_usb_hid_mode_mouse[] = {
419#endif 419#endif
420 420
421static const struct button_mapping remote_button_context_usb_hid[] = { 421static const struct button_mapping remote_button_context_usb_hid[] = {
422 { ACTION_USB_HID_MODE_SWITCH_NEXT, BUTTON_RC_HEART|BUTTON_REL, BUTTON_RC_HEART }, 422 { ACTION_USB_HID_MODE_SWITCH_NEXT, BUTTON_RC_MODE|BUTTON_REL, BUTTON_RC_MODE },
423 { ACTION_USB_HID_MODE_SWITCH_PREV, BUTTON_RC_HEART|BUTTON_REPEAT, BUTTON_RC_HEART }, 423 { ACTION_USB_HID_MODE_SWITCH_PREV, BUTTON_RC_MODE|BUTTON_REPEAT, BUTTON_RC_MODE },
424 424
425 LAST_ITEM_IN_LIST 425 LAST_ITEM_IN_LIST
426}; /* remote_button_context_usb_hid */ 426}; /* remote_button_context_usb_hid */
@@ -430,7 +430,7 @@ static const struct button_mapping remote_button_context_usb_hid_mode_multimedia
430 { ACTION_USB_HID_MULTIMEDIA_VOLUME_DOWN, BUTTON_RC_VOL_DOWN|BUTTON_REPEAT, BUTTON_NONE }, 430 { ACTION_USB_HID_MULTIMEDIA_VOLUME_DOWN, BUTTON_RC_VOL_DOWN|BUTTON_REPEAT, BUTTON_NONE },
431 { ACTION_USB_HID_MULTIMEDIA_VOLUME_UP, BUTTON_RC_VOL_UP, BUTTON_NONE }, 431 { ACTION_USB_HID_MULTIMEDIA_VOLUME_UP, BUTTON_RC_VOL_UP, BUTTON_NONE },
432 { ACTION_USB_HID_MULTIMEDIA_VOLUME_UP, BUTTON_RC_VOL_UP|BUTTON_REPEAT, BUTTON_NONE }, 432 { ACTION_USB_HID_MULTIMEDIA_VOLUME_UP, BUTTON_RC_VOL_UP|BUTTON_REPEAT, BUTTON_NONE },
433 { ACTION_USB_HID_MULTIMEDIA_VOLUME_MUTE, BUTTON_RC_MODE|BUTTON_REL, BUTTON_RC_MODE }, 433 { ACTION_USB_HID_MULTIMEDIA_VOLUME_MUTE, BUTTON_RC_HEART|BUTTON_REL, BUTTON_RC_HEART },
434 { ACTION_USB_HID_MULTIMEDIA_PLAYBACK_PLAY_PAUSE, BUTTON_RC_PLAY|BUTTON_REL, BUTTON_RC_PLAY }, 434 { ACTION_USB_HID_MULTIMEDIA_PLAYBACK_PLAY_PAUSE, BUTTON_RC_PLAY|BUTTON_REL, BUTTON_RC_PLAY },
435 { ACTION_USB_HID_MULTIMEDIA_PLAYBACK_STOP, BUTTON_RC_DOWN|BUTTON_REL, BUTTON_RC_DOWN }, 435 { ACTION_USB_HID_MULTIMEDIA_PLAYBACK_STOP, BUTTON_RC_DOWN|BUTTON_REL, BUTTON_RC_DOWN },
436 { ACTION_USB_HID_MULTIMEDIA_PLAYBACK_STOP, BUTTON_RC_PLAY|BUTTON_REPEAT, BUTTON_RC_PLAY }, 436 { ACTION_USB_HID_MULTIMEDIA_PLAYBACK_STOP, BUTTON_RC_PLAY|BUTTON_REPEAT, BUTTON_RC_PLAY },
@@ -442,7 +442,6 @@ static const struct button_mapping remote_button_context_usb_hid_mode_multimedia
442 442
443static const struct button_mapping remote_button_context_usb_hid_mode_presentation[] = { 443static const struct button_mapping remote_button_context_usb_hid_mode_presentation[] = {
444 { ACTION_USB_HID_PRESENTATION_SLIDESHOW_START, BUTTON_RC_PLAY|BUTTON_REL, BUTTON_RC_PLAY }, 444 { ACTION_USB_HID_PRESENTATION_SLIDESHOW_START, BUTTON_RC_PLAY|BUTTON_REL, BUTTON_RC_PLAY },
445 { ACTION_USB_HID_PRESENTATION_SLIDESHOW_LEAVE, BUTTON_RC_DOWN|BUTTON_REL, BUTTON_RC_DOWN },
446 { ACTION_USB_HID_PRESENTATION_SLIDESHOW_LEAVE, BUTTON_RC_PLAY|BUTTON_REPEAT, BUTTON_RC_PLAY }, 445 { ACTION_USB_HID_PRESENTATION_SLIDESHOW_LEAVE, BUTTON_RC_PLAY|BUTTON_REPEAT, BUTTON_RC_PLAY },
447 { ACTION_USB_HID_PRESENTATION_SLIDE_PREV, BUTTON_RC_REW|BUTTON_REL, BUTTON_RC_REW }, 446 { ACTION_USB_HID_PRESENTATION_SLIDE_PREV, BUTTON_RC_REW|BUTTON_REL, BUTTON_RC_REW },
448 { ACTION_USB_HID_PRESENTATION_SLIDE_NEXT, BUTTON_RC_FF|BUTTON_REL, BUTTON_RC_FF }, 447 { ACTION_USB_HID_PRESENTATION_SLIDE_NEXT, BUTTON_RC_FF|BUTTON_REL, BUTTON_RC_FF },
@@ -454,55 +453,55 @@ static const struct button_mapping remote_button_context_usb_hid_mode_presentati
454 { ACTION_USB_HID_PRESENTATION_LINK_PREV, BUTTON_RC_VOL_UP|BUTTON_REPEAT, BUTTON_NONE }, 453 { ACTION_USB_HID_PRESENTATION_LINK_PREV, BUTTON_RC_VOL_UP|BUTTON_REPEAT, BUTTON_NONE },
455 { ACTION_USB_HID_PRESENTATION_LINK_NEXT, BUTTON_RC_VOL_DOWN, BUTTON_NONE }, 454 { ACTION_USB_HID_PRESENTATION_LINK_NEXT, BUTTON_RC_VOL_DOWN, BUTTON_NONE },
456 { ACTION_USB_HID_PRESENTATION_LINK_NEXT, BUTTON_RC_VOL_DOWN|BUTTON_REPEAT, BUTTON_NONE }, 455 { ACTION_USB_HID_PRESENTATION_LINK_NEXT, BUTTON_RC_VOL_DOWN|BUTTON_REPEAT, BUTTON_NONE },
457 { ACTION_USB_HID_PRESENTATION_MOUSE_CLICK, BUTTON_RC_MODE|BUTTON_REL, BUTTON_RC_MODE }, 456 { ACTION_USB_HID_PRESENTATION_MOUSE_CLICK, BUTTON_RC_HEART|BUTTON_REL, BUTTON_RC_HEART },
458 { ACTION_USB_HID_PRESENTATION_MOUSE_OVER, BUTTON_RC_MODE|BUTTON_REPEAT, BUTTON_RC_MODE }, 457 { ACTION_USB_HID_PRESENTATION_MOUSE_OVER, BUTTON_RC_HEART|BUTTON_REPEAT, BUTTON_RC_HEART },
459 458
460 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_USB_HID) 459 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_USB_HID)
461}; /* remote_button_context_usb_hid_mode_presentation */ 460}; /* remote_button_context_usb_hid_mode_presentation */
462 461
463static const struct button_mapping remote_button_context_usb_hid_mode_browser[] = { 462static const struct button_mapping remote_button_context_usb_hid_mode_browser[] = {
464 { ACTION_USB_HID_BROWSER_SCROLL_UP, BUTTON_RC_VOL_UP, BUTTON_NONE }, 463 { ACTION_USB_HID_BROWSER_SCROLL_UP, BUTTON_RC_VOL_UP, BUTTON_NONE },
465 { ACTION_USB_HID_BROWSER_SCROLL_UP, BUTTON_RC_VOL_UP|BUTTON_REPEAT, BUTTON_NONE }, 464 { ACTION_USB_HID_BROWSER_SCROLL_UP, BUTTON_RC_VOL_UP|BUTTON_REPEAT, BUTTON_NONE },
466 { ACTION_USB_HID_BROWSER_SCROLL_DOWN, BUTTON_RC_VOL_DOWN, BUTTON_NONE }, 465 { ACTION_USB_HID_BROWSER_SCROLL_DOWN, BUTTON_RC_VOL_DOWN, BUTTON_NONE },
467 { ACTION_USB_HID_BROWSER_SCROLL_DOWN, BUTTON_RC_VOL_DOWN|BUTTON_REPEAT, BUTTON_NONE }, 466 { ACTION_USB_HID_BROWSER_SCROLL_DOWN, BUTTON_RC_VOL_DOWN|BUTTON_REPEAT, BUTTON_NONE },
468 { ACTION_USB_HID_BROWSER_SCROLL_PAGE_UP, BUTTON_RC_PLAY|BUTTON_REL, BUTTON_RC_PLAY }, 467 { ACTION_USB_HID_BROWSER_SCROLL_PAGE_UP, BUTTON_RC_PLAY|BUTTON_REL, BUTTON_RC_PLAY },
469 { ACTION_USB_HID_BROWSER_SCROLL_PAGE_DOWN, BUTTON_RC_DOWN|BUTTON_REL, BUTTON_RC_DOWN }, 468 { ACTION_USB_HID_BROWSER_SCROLL_PAGE_DOWN, BUTTON_RC_DOWN|BUTTON_REL, BUTTON_RC_DOWN },
470 { ACTION_USB_HID_BROWSER_ZOOM_IN, BUTTON_RC_PLAY|BUTTON_REPEAT, BUTTON_RC_PLAY }, 469 { ACTION_USB_HID_BROWSER_ZOOM_IN, BUTTON_RC_PLAY|BUTTON_REPEAT, BUTTON_RC_PLAY },
471 { ACTION_USB_HID_BROWSER_ZOOM_OUT, BUTTON_RC_DOWN|BUTTON_REPEAT, BUTTON_RC_DOWN }, 470 { ACTION_USB_HID_BROWSER_ZOOM_OUT, BUTTON_RC_DOWN|BUTTON_REPEAT, BUTTON_RC_DOWN },
472 { ACTION_USB_HID_BROWSER_ZOOM_RESET, BUTTON_RC_MODE|BUTTON_REPEAT, BUTTON_RC_MODE }, 471 { ACTION_USB_HID_BROWSER_ZOOM_RESET, BUTTON_RC_HEART|BUTTON_REPEAT, BUTTON_RC_HEART },
473 { ACTION_USB_HID_BROWSER_TAB_PREV, BUTTON_RC_REW|BUTTON_REL, BUTTON_RC_REW }, 472 { ACTION_USB_HID_BROWSER_TAB_PREV, BUTTON_RC_REW|BUTTON_REL, BUTTON_RC_REW },
474 { ACTION_USB_HID_BROWSER_TAB_NEXT, BUTTON_RC_FF|BUTTON_REL, BUTTON_RC_FF }, 473 { ACTION_USB_HID_BROWSER_TAB_NEXT, BUTTON_RC_FF|BUTTON_REL, BUTTON_RC_FF },
475 { ACTION_USB_HID_BROWSER_HISTORY_BACK, BUTTON_RC_REW|BUTTON_REPEAT, BUTTON_RC_REW }, 474 { ACTION_USB_HID_BROWSER_HISTORY_BACK, BUTTON_RC_REW|BUTTON_REPEAT, BUTTON_RC_REW },
476 { ACTION_USB_HID_BROWSER_HISTORY_FORWARD, BUTTON_RC_FF|BUTTON_REPEAT, BUTTON_RC_FF }, 475 { ACTION_USB_HID_BROWSER_HISTORY_FORWARD, BUTTON_RC_FF|BUTTON_REPEAT, BUTTON_RC_FF },
477 { ACTION_USB_HID_BROWSER_VIEW_FULL_SCREEN, BUTTON_RC_MODE|BUTTON_REL, BUTTON_RC_MODE }, 476 { ACTION_USB_HID_BROWSER_VIEW_FULL_SCREEN, BUTTON_RC_HEART|BUTTON_REL, BUTTON_RC_HEART },
478 477
479 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_USB_HID) 478 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_USB_HID)
480}; /* remote_button_context_usb_hid_mode_browser */ 479}; /* remote_button_context_usb_hid_mode_browser */
481 480
482#ifdef HAVE_USB_HID_MOUSE 481#ifdef HAVE_USB_HID_MOUSE
483static const struct button_mapping remote_button_context_usb_hid_mode_mouse[] = { 482static const struct button_mapping remote_button_context_usb_hid_mode_mouse[] = {
484 { ACTION_USB_HID_MOUSE_UP, BUTTON_RC_PLAY, BUTTON_NONE }, 483 { ACTION_USB_HID_MOUSE_UP, BUTTON_RC_PLAY, BUTTON_NONE },
485 { ACTION_USB_HID_MOUSE_UP_REP, BUTTON_RC_PLAY|BUTTON_REPEAT, BUTTON_NONE }, 484 { ACTION_USB_HID_MOUSE_UP_REP, BUTTON_RC_PLAY|BUTTON_REPEAT, BUTTON_NONE },
486 { ACTION_USB_HID_MOUSE_DOWN, BUTTON_RC_DOWN, BUTTON_NONE }, 485 { ACTION_USB_HID_MOUSE_DOWN, BUTTON_RC_DOWN, BUTTON_NONE },
487 { ACTION_USB_HID_MOUSE_DOWN_REP, BUTTON_RC_DOWN|BUTTON_REPEAT, BUTTON_NONE }, 486 { ACTION_USB_HID_MOUSE_DOWN_REP, BUTTON_RC_DOWN|BUTTON_REPEAT, BUTTON_NONE },
488 { ACTION_USB_HID_MOUSE_LEFT, BUTTON_RC_REW, BUTTON_NONE }, 487 { ACTION_USB_HID_MOUSE_LEFT, BUTTON_RC_REW, BUTTON_NONE },
489 { ACTION_USB_HID_MOUSE_LEFT_REP, BUTTON_RC_REW|BUTTON_REPEAT, BUTTON_NONE }, 488 { ACTION_USB_HID_MOUSE_LEFT_REP, BUTTON_RC_REW|BUTTON_REPEAT, BUTTON_NONE },
490 { ACTION_USB_HID_MOUSE_RIGHT, BUTTON_RC_FF, BUTTON_NONE }, 489 { ACTION_USB_HID_MOUSE_RIGHT, BUTTON_RC_FF, BUTTON_NONE },
491 { ACTION_USB_HID_MOUSE_RIGHT_REP, BUTTON_RC_FF|BUTTON_REPEAT, BUTTON_NONE }, 490 { ACTION_USB_HID_MOUSE_RIGHT_REP, BUTTON_RC_FF|BUTTON_REPEAT, BUTTON_NONE },
492 { ACTION_USB_HID_MOUSE_BUTTON_LEFT, BUTTON_RC_MODE, BUTTON_NONE }, 491 { ACTION_USB_HID_MOUSE_BUTTON_LEFT, BUTTON_RC_HEART, BUTTON_NONE },
493 { ACTION_USB_HID_MOUSE_BUTTON_LEFT_REL, BUTTON_RC_MODE|BUTTON_REL, BUTTON_NONE }, 492 { ACTION_USB_HID_MOUSE_BUTTON_LEFT_REL, BUTTON_RC_HEART|BUTTON_REL, BUTTON_NONE },
494 { ACTION_USB_HID_MOUSE_LDRAG_UP, BUTTON_RC_MODE|BUTTON_RC_PLAY, BUTTON_NONE }, 493 { ACTION_USB_HID_MOUSE_LDRAG_UP, BUTTON_RC_HEART|BUTTON_RC_PLAY, BUTTON_NONE },
495 { ACTION_USB_HID_MOUSE_LDRAG_UP_REP, BUTTON_RC_MODE|BUTTON_RC_PLAY|BUTTON_REPEAT, BUTTON_NONE }, 494 { ACTION_USB_HID_MOUSE_LDRAG_UP_REP, BUTTON_RC_HEART|BUTTON_RC_PLAY|BUTTON_REPEAT, BUTTON_NONE },
496 { ACTION_USB_HID_MOUSE_LDRAG_DOWN, BUTTON_RC_MODE|BUTTON_RC_DOWN, BUTTON_NONE }, 495 { ACTION_USB_HID_MOUSE_LDRAG_DOWN, BUTTON_RC_HEART|BUTTON_RC_DOWN, BUTTON_NONE },
497 { ACTION_USB_HID_MOUSE_LDRAG_DOWN_REP, BUTTON_RC_MODE|BUTTON_RC_DOWN|BUTTON_REPEAT, BUTTON_NONE }, 496 { ACTION_USB_HID_MOUSE_LDRAG_DOWN_REP, BUTTON_RC_HEART|BUTTON_RC_DOWN|BUTTON_REPEAT, BUTTON_NONE },
498 { ACTION_USB_HID_MOUSE_LDRAG_LEFT, BUTTON_RC_MODE|BUTTON_RC_REW, BUTTON_NONE }, 497 { ACTION_USB_HID_MOUSE_LDRAG_LEFT, BUTTON_RC_HEART|BUTTON_RC_REW, BUTTON_NONE },
499 { ACTION_USB_HID_MOUSE_LDRAG_LEFT_REP, BUTTON_RC_MODE|BUTTON_RC_REW|BUTTON_REPEAT, BUTTON_NONE }, 498 { ACTION_USB_HID_MOUSE_LDRAG_LEFT_REP, BUTTON_RC_HEART|BUTTON_RC_REW|BUTTON_REPEAT, BUTTON_NONE },
500 { ACTION_USB_HID_MOUSE_LDRAG_RIGHT, BUTTON_RC_MODE|BUTTON_RC_FF, BUTTON_NONE }, 499 { ACTION_USB_HID_MOUSE_LDRAG_RIGHT, BUTTON_RC_HEART|BUTTON_RC_FF, BUTTON_NONE },
501 { ACTION_USB_HID_MOUSE_LDRAG_RIGHT_REP, BUTTON_RC_MODE|BUTTON_RC_FF|BUTTON_REPEAT, BUTTON_NONE }, 500 { ACTION_USB_HID_MOUSE_LDRAG_RIGHT_REP, BUTTON_RC_HEART|BUTTON_RC_FF|BUTTON_REPEAT, BUTTON_NONE },
502 { ACTION_USB_HID_MOUSE_WHEEL_SCROLL_UP, BUTTON_RC_VOL_UP, BUTTON_NONE }, 501 { ACTION_USB_HID_MOUSE_WHEEL_SCROLL_UP, BUTTON_RC_VOL_UP, BUTTON_NONE },
503 { ACTION_USB_HID_MOUSE_WHEEL_SCROLL_UP, BUTTON_RC_VOL_UP|BUTTON_REPEAT, BUTTON_NONE }, 502 { ACTION_USB_HID_MOUSE_WHEEL_SCROLL_UP, BUTTON_RC_VOL_UP|BUTTON_REPEAT, BUTTON_NONE },
504 { ACTION_USB_HID_MOUSE_WHEEL_SCROLL_DOWN, BUTTON_RC_VOL_DOWN, BUTTON_NONE }, 503 { ACTION_USB_HID_MOUSE_WHEEL_SCROLL_DOWN, BUTTON_RC_VOL_DOWN, BUTTON_NONE },
505 { ACTION_USB_HID_MOUSE_WHEEL_SCROLL_DOWN, BUTTON_RC_VOL_DOWN|BUTTON_REPEAT, BUTTON_NONE }, 504 { ACTION_USB_HID_MOUSE_WHEEL_SCROLL_DOWN, BUTTON_RC_VOL_DOWN|BUTTON_REPEAT, BUTTON_NONE },
506 505
507 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_USB_HID) 506 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_USB_HID)
508}; /* remote_button_context_usb_hid_mode_mouse */ 507}; /* remote_button_context_usb_hid_mode_mouse */
diff --git a/manual/configure_rockbox/system_options.tex b/manual/configure_rockbox/system_options.tex
index 658fd0ddd3..a8fbac77e4 100644
--- a/manual/configure_rockbox/system_options.tex
+++ b/manual/configure_rockbox/system_options.tex
@@ -205,7 +205,8 @@ this option \setting{On}. If it is not required, then turning this setting
205 }% 205 }%
206 \opt{HAVEREMOTEKEYMAP}{ 206 \opt{HAVEREMOTEKEYMAP}{
207 Remote % 207 Remote %
208 \opt{GIGABEAT_RC_PAD}{\ButtonRCDsp / Long \ButtonRCDsp} 208 \opt{GIGABEAT_RC_PAD}{\ButtonRCDsp / Long \ButtonRCDsp}%
209 \opt{MROBE100_RC_PAD}{\ButtonRCMode / Long \ButtonRCMode}
209 can also be used to switch modes.% 210 can also be used to switch modes.%
210 }% 211 }%
211 \newline\newline 212 \newline\newline
@@ -227,7 +228,8 @@ this option \setting{On}. If it is not required, then turning this setting
227 \opt{MROBE100_PAD}{\ButtonUp / \ButtonDown} 228 \opt{MROBE100_PAD}{\ButtonUp / \ButtonDown}
228 \opt{HAVEREMOTEKEYMAP}{ 229 \opt{HAVEREMOTEKEYMAP}{
229 & 230 &
230 \opt{GIGABEAT_RC_PAD}{\ButtonRCVolUp / \ButtonRCVolDown}% 231 \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}
232 {\ButtonRCVolUp / \ButtonRCVolDown}%
231 } 233 }
232 & Volume up / down, respectively \\ 234 & Volume up / down, respectively \\
233 % 235 %
@@ -239,6 +241,7 @@ this option \setting{On}. If it is not required, then turning this setting
239 \opt{HAVEREMOTEKEYMAP}{ 241 \opt{HAVEREMOTEKEYMAP}{
240 & 242 &
241 \opt{GIGABEAT_RC_PAD}{Long \ButtonRCFF}% 243 \opt{GIGABEAT_RC_PAD}{Long \ButtonRCFF}%
244 \opt{MROBE100_RC_PAD}{\ButtonRCHeart}%
242 } 245 }
243 & Volume mute \\ 246 & Volume mute \\
244 % 247 %
@@ -250,6 +253,7 @@ this option \setting{On}. If it is not required, then turning this setting
250 \opt{HAVEREMOTEKEYMAP}{ 253 \opt{HAVEREMOTEKEYMAP}{
251 & 254 &
252 \opt{GIGABEAT_RC_PAD}{\ButtonRCPlay}% 255 \opt{GIGABEAT_RC_PAD}{\ButtonRCPlay}%
256 \opt{MROBE100_RC_PAD}{\ButtonRCPlay}%
253 } 257 }
254 & Play / Pause \\ 258 & Play / Pause \\
255 % 259 %
@@ -264,6 +268,7 @@ this option \setting{On}. If it is not required, then turning this setting
264 \opt{HAVEREMOTEKEYMAP}{ 268 \opt{HAVEREMOTEKEYMAP}{
265 & 269 &
266 \opt{GIGABEAT_RC_PAD}{Long \ButtonRCPlay}% 270 \opt{GIGABEAT_RC_PAD}{Long \ButtonRCPlay}%
271 \opt{MROBE100_RC_PAD}{\ButtonRCDisplay; Long \ButtonRCPlay}%
267 } 272 }
268 & Stop \\ 273 & Stop \\
269 % 274 %
@@ -274,6 +279,7 @@ this option \setting{On}. If it is not required, then turning this setting
274 \opt{GIGABEAT_RC_PAD}{\ButtonPrev; \ButtonLeft}% 279 \opt{GIGABEAT_RC_PAD}{\ButtonPrev; \ButtonLeft}%
275 \opt{HAVEREMOTEKEYMAP}{ 280 \opt{HAVEREMOTEKEYMAP}{
276 & 281 &
282 \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}{\ButtonRCRew}%
277 } 283 }
278 & Scan previous track \\ 284 & Scan previous track \\
279 % 285 %
@@ -284,7 +290,7 @@ this option \setting{On}. If it is not required, then turning this setting
284 \opt{GIGABEAT_RC_PAD}{\ButtonNext; \ButtonRight}% 290 \opt{GIGABEAT_RC_PAD}{\ButtonNext; \ButtonRight}%
285 \opt{HAVEREMOTEKEYMAP}{ 291 \opt{HAVEREMOTEKEYMAP}{
286 & 292 &
287 \opt{GIGABEAT_RC_PAD}{\ButtonRCFF}% 293 \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}{\ButtonRCFF}%
288 } 294 }
289 & Scan next track \\ 295 & Scan next track \\
290 \end{btnmap} 296 \end{btnmap}
@@ -305,7 +311,7 @@ this option \setting{On}. If it is not required, then turning this setting
305 ,MROBE100_PAD}{\ButtonPlay} 311 ,MROBE100_PAD}{\ButtonPlay}
306 \opt{HAVEREMOTEKEYMAP}{ 312 \opt{HAVEREMOTEKEYMAP}{
307 & 313 &
308 \opt{GIGABEAT_RC_PAD}{\ButtonRCPlay}% 314 \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}{\ButtonRCPlay}%
309 } 315 }
310 & Slideshow start \\ 316 & Slideshow start \\
311 % 317 %
@@ -318,7 +324,7 @@ this option \setting{On}. If it is not required, then turning this setting
318 \opt{MROBE100_PAD}{\ButtonDisplay; Long \ButtonPlay} 324 \opt{MROBE100_PAD}{\ButtonDisplay; Long \ButtonPlay}
319 \opt{HAVEREMOTEKEYMAP}{ 325 \opt{HAVEREMOTEKEYMAP}{
320 & 326 &
321 \opt{GIGABEAT_RC_PAD}{Long \ButtonRCPlay}% 327 \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}{Long \ButtonRCPlay}%
322 } 328 }
323 & Slideshow leave \\ 329 & Slideshow leave \\
324 % 330 %
@@ -329,7 +335,7 @@ this option \setting{On}. If it is not required, then turning this setting
329 \opt{IRIVER_H10_PAD}{\ButtonRew} 335 \opt{IRIVER_H10_PAD}{\ButtonRew}
330 \opt{HAVEREMOTEKEYMAP}{ 336 \opt{HAVEREMOTEKEYMAP}{
331 & 337 &
332 \opt{GIGABEAT_RC_PAD}{\ButtonRCRew}% 338 \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}{\ButtonRCRew}%
333 } 339 }
334 & Slide previous \\ 340 & Slide previous \\
335 % 341 %
@@ -340,7 +346,7 @@ this option \setting{On}. If it is not required, then turning this setting
340 \opt{IRIVER_H10_PAD}{\ButtonFF} 346 \opt{IRIVER_H10_PAD}{\ButtonFF}
341 \opt{HAVEREMOTEKEYMAP}{ 347 \opt{HAVEREMOTEKEYMAP}{
342 & 348 &
343 \opt{GIGABEAT_RC_PAD}{\ButtonRCFF}% 349 \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}{\ButtonRCFF}%
344 } 350 }
345 & Slide next \\ 351 & Slide next \\
346 % 352 %
@@ -351,6 +357,7 @@ this option \setting{On}. If it is not required, then turning this setting
351 \opt{IRIVER_H10_PAD}{Long \ButtonRew} 357 \opt{IRIVER_H10_PAD}{Long \ButtonRew}
352 \opt{HAVEREMOTEKEYMAP}{ 358 \opt{HAVEREMOTEKEYMAP}{
353 & 359 &
360 \opt{MROBE100_RC_PAD}{Long \ButtonRCRew}%
354 } 361 }
355 & Slide first \\ 362 & Slide first \\
356 % 363 %
@@ -361,6 +368,7 @@ this option \setting{On}. If it is not required, then turning this setting
361 \opt{IRIVER_H10_PAD}{Long \ButtonFF} 368 \opt{IRIVER_H10_PAD}{Long \ButtonFF}
362 \opt{HAVEREMOTEKEYMAP}{ 369 \opt{HAVEREMOTEKEYMAP}{
363 & 370 &
371 \opt{MROBE100_RC_PAD}{Long \ButtonRCFF}%
364 } 372 }
365 & Slide last \\ 373 & Slide last \\
366 % 374 %
@@ -372,6 +380,7 @@ this option \setting{On}. If it is not required, then turning this setting
372 {\ButtonMenu} 380 {\ButtonMenu}
373 \opt{HAVEREMOTEKEYMAP}{ 381 \opt{HAVEREMOTEKEYMAP}{
374 & 382 &
383 \opt{MROBE100_RC_PAD}{\ButtonRCDisplay}%
375 } 384 }
376 & Blank screen \\ 385 & Blank screen \\
377 % 386 %
@@ -383,6 +392,7 @@ this option \setting{On}. If it is not required, then turning this setting
383 {Long \ButtonMenu} 392 {Long \ButtonMenu}
384 \opt{HAVEREMOTEKEYMAP}{ 393 \opt{HAVEREMOTEKEYMAP}{
385 & 394 &
395 \opt{MROBE100_RC_PAD}{Long \ButtonRCDisplay}%
386 } 396 }
387 & White screen \\ 397 & White screen \\
388 % 398 %
@@ -395,7 +405,8 @@ this option \setting{On}. If it is not required, then turning this setting
395 \opt{MROBE100_PAD}{\ButtonUp / \ButtonDown} 405 \opt{MROBE100_PAD}{\ButtonUp / \ButtonDown}
396 \opt{HAVEREMOTEKEYMAP}{ 406 \opt{HAVEREMOTEKEYMAP}{
397 & 407 &
398 \opt{GIGABEAT_RC_PAD}{\ButtonRCVolUp / \ButtonRCVolDown}% 408 \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}
409 {\ButtonRCVolUp / \ButtonRCVolDown}%
399 } 410 }
400 & Previous / next link in slide, respectively \\ 411 & Previous / next link in slide, respectively \\
401 % 412 %
@@ -408,6 +419,7 @@ this option \setting{On}. If it is not required, then turning this setting
408 \opt{HAVEREMOTEKEYMAP}{ 419 \opt{HAVEREMOTEKEYMAP}{
409 & 420 &
410 \opt{GIGABEAT_RC_PAD}{Long \ButtonRCFF}% 421 \opt{GIGABEAT_RC_PAD}{Long \ButtonRCFF}%
422 \opt{MROBE100_RC_PAD}{\ButtonRCHeart}%
411 } 423 }
412 & Perform a 'mouse click' over a link \\ 424 & Perform a 'mouse click' over a link \\
413 % 425 %
@@ -420,6 +432,7 @@ this option \setting{On}. If it is not required, then turning this setting
420 \opt{HAVEREMOTEKEYMAP}{ 432 \opt{HAVEREMOTEKEYMAP}{
421 & 433 &
422 \opt{GIGABEAT_RC_PAD}{Long \ButtonRCRew}% 434 \opt{GIGABEAT_RC_PAD}{Long \ButtonRCRew}%
435 \opt{MROBE100_RC_PAD}{Long \ButtonRCHeart}%
423 } 436 }
424 & Perform a 'mouse over' over a link \\ 437 & Perform a 'mouse over' over a link \\
425 \end{btnmap} 438 \end{btnmap}
@@ -441,7 +454,8 @@ this option \setting{On}. If it is not required, then turning this setting
441 \opt{MROBE100_PAD}{\ButtonUp / \ButtonDown} 454 \opt{MROBE100_PAD}{\ButtonUp / \ButtonDown}
442 \opt{HAVEREMOTEKEYMAP}{ 455 \opt{HAVEREMOTEKEYMAP}{
443 & 456 &
444 \opt{GIGABEAT_RC_PAD}{\ButtonRCVolUp / \ButtonRCVolDown}% 457 \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}
458 {\ButtonRCVolUp / \ButtonRCVolDown}%
445 } 459 }
446 & Scroll up / down, respectively \\ 460 & Scroll up / down, respectively \\
447 % 461 %
@@ -454,6 +468,7 @@ this option \setting{On}. If it is not required, then turning this setting
454 {\ButtonPlay / \ButtonMenu} 468 {\ButtonPlay / \ButtonMenu}
455 \opt{HAVEREMOTEKEYMAP}{ 469 \opt{HAVEREMOTEKEYMAP}{
456 & 470 &
471 \opt{MROBE100_RC_PAD}{\ButtonRCPlay / \ButtonRCDisplay}%
457 } 472 }
458 & Scroll page up / page down, respectively \\ 473 & Scroll page up / page down, respectively \\
459 % 474 %
@@ -467,6 +482,8 @@ this option \setting{On}. If it is not required, then turning this setting
467 \opt{HAVEREMOTEKEYMAP}{ 482 \opt{HAVEREMOTEKEYMAP}{
468 & 483 &
469 \opt{GIGABEAT_RC_PAD}{Long \ButtonRCFF / Long \ButtonRCRew}% 484 \opt{GIGABEAT_RC_PAD}{Long \ButtonRCFF / Long \ButtonRCRew}%
485 \opt{MROBE100_RC_PAD}
486 {Long \ButtonRCPlay / Long \ButtonRCDisplay}%
470 } 487 }
471 & Zoom in / out, respectively \\ 488 & Zoom in / out, respectively \\
472 % 489 %
@@ -482,6 +499,7 @@ this option \setting{On}. If it is not required, then turning this setting
482 \opt{HAVEREMOTEKEYMAP}{ 499 \opt{HAVEREMOTEKEYMAP}{
483 & 500 &
484 \opt{GIGABEAT_RC_PAD}{Long \ButtonRCFF+\ButtonRCRew}% 501 \opt{GIGABEAT_RC_PAD}{Long \ButtonRCFF+\ButtonRCRew}%
502 \opt{MROBE100_RC_PAD}{Long \ButtonRCHeart}%
485 } 503 }
486 & Zoom reset \\ 504 & Zoom reset \\
487 % 505 %
@@ -492,7 +510,8 @@ this option \setting{On}. If it is not required, then turning this setting
492 {\ButtonLeft / \ButtonRight} 510 {\ButtonLeft / \ButtonRight}
493 \opt{HAVEREMOTEKEYMAP}{ 511 \opt{HAVEREMOTEKEYMAP}{
494 & 512 &
495 \opt{GIGABEAT_RC_PAD}{\ButtonRCRew / \ButtonRCFF}% 513 \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}
514 {\ButtonRCRew / \ButtonRCFF}%
496 } 515 }
497 & Tab previous / next, respectively \\ 516 & Tab previous / next, respectively \\
498 % 517 %
@@ -516,6 +535,8 @@ this option \setting{On}. If it is not required, then turning this setting
516 {Long \ButtonLeft / Long \ButtonRight} 535 {Long \ButtonLeft / Long \ButtonRight}
517 \opt{HAVEREMOTEKEYMAP}{ 536 \opt{HAVEREMOTEKEYMAP}{
518 & 537 &
538 \opt{MROBE100_RC_PAD}
539 {Long \ButtonRCRew / Long \ButtonRCFF}%
519 } 540 }
520 & History back / forward \\ 541 & History back / forward \\
521 % 542 %
@@ -529,6 +550,7 @@ this option \setting{On}. If it is not required, then turning this setting
529 \opt{HAVEREMOTEKEYMAP}{ 550 \opt{HAVEREMOTEKEYMAP}{
530 & 551 &
531 \opt{GIGABEAT_RC_PAD}{\ButtonRCPlay}% 552 \opt{GIGABEAT_RC_PAD}{\ButtonRCPlay}%
553 \opt{MROBE100_RC_PAD}{\ButtonRCHeart}%
532 } 554 }
533 & View full-screen toggle \\ 555 & View full-screen toggle \\
534 \end{btnmap} 556 \end{btnmap}
@@ -548,6 +570,7 @@ this option \setting{On}. If it is not required, then turning this setting
548 {\ButtonMenu / \ButtonPlay / \ButtonLeft / \ButtonRight} 570 {\ButtonMenu / \ButtonPlay / \ButtonLeft / \ButtonRight}
549 \opt{HAVEREMOTEKEYMAP}{ 571 \opt{HAVEREMOTEKEYMAP}{
550 & 572 &
573 \opt{MROBE100_RC_PAD}{\ButtonRCPlay / \ButtonRCDisplay / \ButtonRCRew / \ButtonRCFF}%
551 } 574 }
552 & Cursor move up / down / left / right, respectively \\ 575 & Cursor move up / down / left / right, respectively \\
553 % 576 %
@@ -559,6 +582,7 @@ this option \setting{On}. If it is not required, then turning this setting
559 \opt{MROBE100_PAD}{\ButtonMenu} 582 \opt{MROBE100_PAD}{\ButtonMenu}
560 \opt{HAVEREMOTEKEYMAP}{ 583 \opt{HAVEREMOTEKEYMAP}{
561 & 584 &
585 \opt{MROBE100_RC_PAD}{\ButtonRCHeart}%
562 } 586 }
563 & Left mouse button click \\ 587 & Left mouse button click \\
564 % 588 %
@@ -580,6 +604,7 @@ this option \setting{On}. If it is not required, then turning this setting
580 {\ButtonVolUp / \ButtonVolDown} 604 {\ButtonVolUp / \ButtonVolDown}
581 \opt{HAVEREMOTEKEYMAP}{ 605 \opt{HAVEREMOTEKEYMAP}{
582 & 606 &
607 \opt{MROBE100_RC_PAD}{\ButtonRCVolUp / \ButtonRCVolDown}%
583 } 608 }
584 & Mouse wheel scroll up / down, respectively \\ 609 & Mouse wheel scroll up / down, respectively \\
585 \end{btnmap} 610 \end{btnmap}
diff --git a/manual/platform/mrobe100.tex b/manual/platform/mrobe100.tex
index ddac2fda67..16dc669fec 100644
--- a/manual/platform/mrobe100.tex
+++ b/manual/platform/mrobe100.tex
@@ -6,6 +6,8 @@
6\edef\UseOption{\UseOption,HAVE_DISK_STORAGE} 6\edef\UseOption{\UseOption,HAVE_DISK_STORAGE}
7\edef\UseOption{\UseOption,HAVE_BUTTON_LIGHTS} 7\edef\UseOption{\UseOption,HAVE_BUTTON_LIGHTS}
8\edef\UseOption{\UseOption,olympus} 8\edef\UseOption{\UseOption,olympus}
9\edef\UseOption{\UseOption,MROBE100_RC_PAD}
10\edef\UseOption{\UseOption,HAVEREMOTEKEYMAP}
9 11
10\newcommand{\playerman}{Olympus} 12\newcommand{\playerman}{Olympus}
11\newcommand{\playertype}{m:robe 100} 13\newcommand{\playertype}{m:robe 100}
@@ -23,3 +25,4 @@
23 25
24% link external keymap file 26% link external keymap file
25\input{platform/keymap-mrobe100.tex} 27\input{platform/keymap-mrobe100.tex}
28\input{platform/remote-keymap-mrobe100.tex}
diff --git a/manual/platform/remote-keymap-mrobe100.tex b/manual/platform/remote-keymap-mrobe100.tex
new file mode 100644
index 0000000000..59a23fb10f
--- /dev/null
+++ b/manual/platform/remote-keymap-mrobe100.tex
@@ -0,0 +1,108 @@
1% The remote image and description can be seen on the MR-100 User's Manual
2% http://www.olympusamerica.com/files/MR-100_Users_Manual_EN_FR_ES.pdf, page 37
3\newcommand{\ButtonRCHeart}{\btnfnt{Heart}}
4\newcommand{\ButtonRCMode}{\btnfnt{Mode}}
5\newcommand{\ButtonRCVolUp}{\btnfnt{Volume Up}}
6\newcommand{\ButtonRCVolDown}{\btnfnt{Volume Down}}
7\newcommand{\ButtonRCPlay}{\btnfnt{Play}}
8\newcommand{\ButtonRCRew}{\btnfnt{Rewind}}
9\newcommand{\ButtonRCFF}{\btnfnt{Forward}}
10\newcommand{\ButtonRCDisplay}{\btnfnt{Display}} % BUTTON_RC_DOWN
11\newcommand{\ButtonRCHold}{\btnfnt{Hold}}
12
13%Button actions, standard context
14\newcommand{\ActionRCStdPrev}{\ButtonRCPlay}
15\newcommand{\ActionRCStdPrevRepeat}{Long \ButtonRCPlay}
16\newcommand{\ActionRCStdNext}{\ButtonRCDisplay}
17\newcommand{\ActionRCStdNextRepeat}{Long \ButtonRCDisplay}
18\newcommand{\ActionRCStdCancel}{\ButtonRCRew}
19\newcommand{\ActionRCStdOk}{\ButtonRCFF}
20\newcommand{\ActionRCStdContext}{Long \ButtonRCFF}
21\newcommand{\ActionRCStdMenu}{\ButtonRCHeart}
22\newcommand{\ActionRCStdQuickScreen}{}
23\newcommand{\ActionRCQuickScreenExit}{}
24
25%Button actions, wps context
26\newcommand{\ActionRCWpsPlay}{\ButtonRCPlay}
27\newcommand{\ActionRCWpsSkipNext}{\ButtonRCFF}
28\newcommand{\ActionRCWpsSkipPrev}{\ButtonRCRew}
29\newcommand{\ActionRCWpsSeekBack}{Long \ButtonRCRew}
30\newcommand{\ActionRCWpsSeekFwd}{Long \ButtonRCFF}
31\newcommand{\ActionRCWpsAbSetBNextDir}{}
32\newcommand{\ActionRCWpsAbSetAPrevDir}{}
33\newcommand{\ActionRCWpsStop}{Long \ButtonRCPlay}
34\newcommand{\ActionRCWpsVolDown}{\ButtonRCVolDown}
35\newcommand{\ActionRCWpsVolUp}{\ButtonRCVolUp}
36\newcommand{\ActionRCWpsPitchScreen}{}
37\newcommand{\ActionRCWpsQuickScreen}{}
38\newcommand{\ActionRCWpsMenu}{\ButtonRCHeart}
39\newcommand{\ActionRCWpsContext}{}
40\newcommand{\ActionRCWpsBrowse}{}
41\newcommand{\ActionRCWpsAbReset}{}
42\newcommand{\ActionRCWpsIdThreeScreen}{}
43
44%Button actions, tree context
45\newcommand{\ActionRCTreeWps}{\ButtonRCPlay}
46\newcommand{\ActionRCTreeStop}{Long \ButtonRCPlay}
47\newcommand{\ActionRCTreeEnter}{}
48\newcommand{\ActionRCTreeParentDirectory}{}
49
50%Button actions, YesNo context
51\newcommand{\ActionRCYesNoAccept}{}
52
53%Button actions, Setting context
54\newcommand{\ActionRCSettingInc}{}
55\newcommand{\ActionRCSettingDec}{}
56
57%Button actions, Virtual Keyboard Context
58\newcommand{\ActionRCKbdLeft}{}
59\newcommand{\ActionRCKbdRight}{}
60\newcommand{\ActionRCKbdSelect}{}
61\newcommand{\ActionRCKbdCursorLeft}{}
62\newcommand{\ActionRCKbdCursorRight}{}
63\newcommand{\ActionRCKbdPageFlip}{}
64\newcommand{\ActionRCKbdDone}{}
65\newcommand{\ActionRCKbdAbort}{}
66\newcommand{\ActionRCKbdBackSpace}{}
67\newcommand{\ActionRCKbdMorseInput}{}
68\newcommand{\ActionRCKbdMorseSelect}{}
69\newcommand{\ActionRCKbdUp}{}
70\newcommand{\ActionRCKbdDown}{}
71
72%Button actions, Pitch Screen context
73\newcommand{\ActionRCPsToggleMode}{}
74\newcommand{\ActionRCPsIncSmall}{}
75\newcommand{\ActionRCPsIncBig}{}
76\newcommand{\ActionRCPsDecSmall}{}
77\newcommand{\ActionRCPsDecBig}{}
78\newcommand{\ActionRCPsNudgeLeft}{}
79\newcommand{\ActionRCPsNudgeRight}{}
80\newcommand{\ActionRCPsReset}{}
81\newcommand{\ActionRCPsExit}{}
82
83%Button actions, Recording screen context
84\newcommand{\ActionRCRecPause}{}
85\newcommand{\ActionRCRecNewfile}{}
86\newcommand{\ActionRCRecSettingsInc}{}
87\newcommand{\ActionRCRecSettingsDec}{}
88\newcommand{\ActionRCRecPrev}{}
89\newcommand{\ActionRCRecNext}{}
90\newcommand{\ActionRCRecMenu}{}
91\newcommand{\ActionRCRecExit}{}
92
93%Button actions, FM radio context
94\newcommand{\ActionRCFMPreset}{}
95\newcommand{\ActionRCFMMenu}{}
96\newcommand{\ActionRCFMMode}{}
97\newcommand{\ActionRCFMStop}{}
98\newcommand{\ActionRCFMExit}{}
99\newcommand{\ActionRCFMPlay}{}
100\newcommand{\ActionRCFMSettingsInc}{}
101\newcommand{\ActionRCFMSettingsDec}{}
102\newcommand{\ActionRCFMPrev}{}
103\newcommand{\ActionRCFMNext}{}
104\newcommand{\ActionRCFMVolUp}{}
105\newcommand{\ActionRCFMVolDown}{}
106
107%Button actions, Bookmark screen context
108\newcommand{\ActionRCBmDelete}{}