settings: Move USB-related settings to their own submenu

rockbox-gerrit-noreply--- via rockbox-cvs <[email protected]> Mon, 13 Apr 2026 19:19:00 -0400
Newsgroups gmane.comp.systems.archos.rockbox.cvs
Message-ID <[email protected]>
commit 719f0f1a3be46aa9c7b1d09fdb6aac454e81b413
Author: Vencislav Atanasov <[email protected]>
Date:   Mon Apr 13 01:03:07 2026 +0300

    settings: Move USB-related settings to their own submenu
    
    Change-Id: Ic35025633f655138767e82bf4369e0626e91b4d4

diff --git a/apps/lang/bulgarian.lang b/apps/lang/bulgarian.lang
index 76b058e6f9..c7ddf93811 100644
--- a/apps/lang/bulgarian.lang
+++ b/apps/lang/bulgarian.lang
@@ -16976,3 +16976,17 @@
     *: "Винаги помни последната папка"
   </voice>
 </phrase>
+<phrase>
+  id: LANG_USB_MENU
+  desc: in settings_menu
+  user: core
+  <source>
+    *: "USB"
+  </source>
+  <dest>
+    *: "~USB"
+  </dest>
+  <voice>
+    *: "Ю Ес Би"
+  </voice>
+</phrase>
diff --git a/apps/lang/chinese-simp.lang b/apps/lang/chinese-simp.lang
index 0495b17a0a..718be2f83c 100644
--- a/apps/lang/chinese-simp.lang
+++ b/apps/lang/chinese-simp.lang
@@ -16953,3 +16953,17 @@
     general_purpose_led: "使用 L E D 指示灯"
   </voice>
 </phrase>
+<phrase>
+  id: LANG_USB_MENU
+  desc: in settings_menu
+  user: core
+  <source>
+    *: "USB"
+  </source>
+  <dest>
+    *: "~USB"
+  </dest>
+  <voice>
+    *: "~U S B"
+  </voice>
+</phrase>
diff --git a/apps/lang/deutsch.lang b/apps/lang/deutsch.lang
index b006e5d3c4..1d6a927e59 100644
--- a/apps/lang/deutsch.lang
+++ b/apps/lang/deutsch.lang
@@ -16992,3 +16992,17 @@
     *: "Zuletzt verwendeten Ordner immer merken"
   </voice>
 </phrase>
+<phrase>
+  id: LANG_USB_MENU
+  desc: in settings_menu
+  user: core
+  <source>
+    *: "USB"
+  </source>
+  <dest>
+    *: "~USB"
+  </dest>
+  <voice>
+    *: "~U S B"
+  </voice>
+</phrase>
diff --git a/apps/lang/english-us.lang b/apps/lang/english-us.lang
index 3d66384d03..0a8109b14e 100644
--- a/apps/lang/english-us.lang
+++ b/apps/lang/english-us.lang
@@ -16970,3 +16970,17 @@
     *: "Always remember last folder"
   </voice>
 </phrase>
+<phrase>
+  id: LANG_USB_MENU
+  desc: in settings_menu
+  user: core
+  <source>
+    *: "USB"
+  </source>
+  <dest>
+    *: "USB"
+  </dest>
+  <voice>
+    *: "U S B"
+  </voice>
+</phrase>
diff --git a/apps/lang/english.lang b/apps/lang/english.lang
index 16b693a0ea..958506abb0 100644
--- a/apps/lang/english.lang
+++ b/apps/lang/english.lang
@@ -12280,7 +12280,7 @@
 </phrase>
 <phrase>
   id: LANG_USB_MODE
-  desc: in Settings -> General -> System -> USB Mode
+  desc: in Settings -> General -> System -> USB
   user: core
   <source>
     *: "USB Mode"
@@ -17043,3 +17043,17 @@
     *: "Always remember last folder"
   </voice>
 </phrase>
+<phrase>
+  id: LANG_USB_MENU
+  desc: in settings_menu
+  user: core
+  <source>
+    *: "USB"
+  </source>
+  <dest>
+    *: "USB"
+  </dest>
+  <voice>
+    *: "U S B"
+  </voice>
+</phrase>
diff --git a/apps/lang/espanol.lang b/apps/lang/espanol.lang
index 5626f6b975..76907e2806 100644
--- a/apps/lang/espanol.lang
+++ b/apps/lang/espanol.lang
@@ -16982,3 +16982,17 @@
     *: "Recordar siempre la última carpeta"
   </voice>
 </phrase>
+<phrase>
+  id: LANG_USB_MENU
+  desc: in settings_menu
+  user: core
+  <source>
+    *: "USB"
+  </source>
+  <dest>
+    *: "~USB"
+  </dest>
+  <voice>
+    *: "~U S B"
+  </voice>
+</phrase>
diff --git a/apps/lang/francais.lang b/apps/lang/francais.lang
index 316c3eef6c..4b9e7e835d 100644
--- a/apps/lang/francais.lang
+++ b/apps/lang/francais.lang
@@ -16953,3 +16953,17 @@
     *: "trier les listes de lecture"
   </voice>
 </phrase>
+<phrase>
+  id: LANG_USB_MENU
+  desc: in settings_menu
+  user: core
+  <source>
+    *: "USB"
+  </source>
+  <dest>
+    *: "~USB"
+  </dest>
+  <voice>
+    *: "~U S B"
+  </voice>
+</phrase>
diff --git a/apps/lang/italiano.lang b/apps/lang/italiano.lang
index a94239cdd4..a9df484797 100644
--- a/apps/lang/italiano.lang
+++ b/apps/lang/italiano.lang
@@ -16974,3 +16974,17 @@
     *: "Ricorda sempre l'ultima cartella"
   </voice>
 </phrase>
+<phrase>
+  id: LANG_USB_MENU
+  desc: in settings_menu
+  user: core
+  <source>
+    *: "USB"
+  </source>
+  <dest>
+    *: "~USB"
+  </dest>
+  <voice>
+    *: "~U S B"
+  </voice>
+</phrase>
diff --git a/apps/lang/japanese.lang b/apps/lang/japanese.lang
index dcabb9ab73..a2e8255ac8 100644
--- a/apps/lang/japanese.lang
+++ b/apps/lang/japanese.lang
@@ -16514,3 +16514,17 @@
     *: "プレイリストは終了しました。もう一度再生しますか?"
   </voice>
 </phrase>
+<phrase>
+  id: LANG_USB_MENU
+  desc: in settings_menu
+  user: core
+  <source>
+    *: "USB"
+  </source>
+  <dest>
+    *: "~USB"
+  </dest>
+  <voice>
+    *: "~U S B"
+  </voice>
+</phrase>
diff --git a/apps/lang/korean.lang b/apps/lang/korean.lang
index 609304bdec..c2ec4ca695 100644
--- a/apps/lang/korean.lang
+++ b/apps/lang/korean.lang
@@ -16988,3 +16988,17 @@
     *: "항상 마지막 폴더 기억"
   </voice>
 </phrase>
+<phrase>
+  id: LANG_USB_MENU
+  desc: in settings_menu
+  user: core
+  <source>
+    *: "USB"
+  </source>
+  <dest>
+    *: "~USB"
+  </dest>
+  <voice>
+    *: "~U S B"
+  </voice>
+</phrase>
diff --git a/apps/lang/latviesu.lang b/apps/lang/latviesu.lang
index 8434a4a05f..4992c7108c 100644
--- a/apps/lang/latviesu.lang
+++ b/apps/lang/latviesu.lang
@@ -16959,3 +16959,17 @@
     *: "Paziņot statusu"
   </voice>
 </phrase>
+<phrase>
+  id: LANG_USB_MENU
+  desc: in settings_menu
+  user: core
+  <source>
+    *: "USB"
+  </source>
+  <dest>
+    *: "~USB"
+  </dest>
+  <voice>
+    *: "Ju es bī"
+  </voice>
+</phrase>
diff --git a/apps/lang/magyar.lang b/apps/lang/magyar.lang
index 4eb911dabc..cb4ec2181e 100644
--- a/apps/lang/magyar.lang
+++ b/apps/lang/magyar.lang
@@ -16962,3 +16962,17 @@
     *: "Állapot bejelentése"
   </voice>
 </phrase>
+<phrase>
+  id: LANG_USB_MENU
+  desc: in settings_menu
+  user: core
+  <source>
+    *: "USB"
+  </source>
+  <dest>
+    *: "~USB"
+  </dest>
+  <voice>
+    *: "~U S B"
+  </voice>
+</phrase>
diff --git a/apps/lang/moldoveneste.lang b/apps/lang/moldoveneste.lang
index eb64214a1b..643f2cde5e 100644
--- a/apps/lang/moldoveneste.lang
+++ b/apps/lang/moldoveneste.lang
@@ -16979,3 +16979,17 @@
     *: "Ține minte mereu ultimul dosar"
   </voice>
 </phrase>
+<phrase>
+  id: LANG_USB_MENU
+  desc: in settings_menu
+  user: core
+  <source>
+    *: "USB"
+  </source>
+  <dest>
+    *: "~USB"
+  </dest>
+  <voice>
+    *: "u se be"
+  </voice>
+</phrase>
diff --git a/apps/lang/nederlands.lang b/apps/lang/nederlands.lang
index d5ef15c06c..102309f3db 100644
--- a/apps/lang/nederlands.lang
+++ b/apps/lang/nederlands.lang
@@ -16954,3 +16954,17 @@
     general_purpose_led: "Gebruik LED-indicatoren"
   </voice>
 </phrase>
+<phrase>
+  id: LANG_USB_MENU
+  desc: in settings_menu
+  user: core
+  <source>
+    *: "USB"
+  </source>
+  <dest>
+    *: "~USB"
+  </dest>
+  <voice>
+    *: "~U S B"
+  </voice>
+</phrase>
diff --git a/apps/lang/norsk-nynorsk.lang b/apps/lang/norsk-nynorsk.lang
index 0048e214ad..c9c9273b1c 100644
--- a/apps/lang/norsk-nynorsk.lang
+++ b/apps/lang/norsk-nynorsk.lang
@@ -16978,3 +16978,17 @@
     *: "Alltid hugs siste mappe"
   </voice>
 </phrase>
+<phrase>
+  id: LANG_USB_MENU
+  desc: in settings_menu
+  user: core
+  <source>
+    *: "USB"
+  </source>
+  <dest>
+    *: "~USB"
+  </dest>
+  <voice>
+    *: "~U S B"
+  </voice>
+</phrase>
diff --git a/apps/lang/polski.lang b/apps/lang/polski.lang
index 242129da7f..60d3876625 100644
--- a/apps/lang/polski.lang
+++ b/apps/lang/polski.lang
@@ -16980,3 +16980,17 @@
     *: "Zawsze pamiętaj ostatni katalog"
   </voice>
 </phrase>
+<phrase>
+  id: LANG_USB_MENU
+  desc: in settings_menu
+  user: core
+  <source>
+    *: "USB"
+  </source>
+  <dest>
+    *: "~USB"
+  </dest>
+  <voice>
+    *: "u es be"
+  </voice>
+</phrase>
diff --git a/apps/lang/portugues-brasileiro.lang b/apps/lang/portugues-brasileiro.lang
index b16f331b76..205df8abd2 100644
--- a/apps/lang/portugues-brasileiro.lang
+++ b/apps/lang/portugues-brasileiro.lang
@@ -16983,3 +16983,17 @@
     *: "Playlist finalizada. Reproduzir novamente?"
   </voice>
 </phrase>
+<phrase>
+  id: LANG_USB_MENU
+  desc: in settings_menu
+  user: core
+  <source>
+    *: "USB"
+  </source>
+  <dest>
+    *: "~USB"
+  </dest>
+  <voice>
+    *: "~U S B"
+  </voice>
+</phrase>
diff --git a/apps/lang/romaneste.lang b/apps/lang/romaneste.lang
index 5024a09508..079ccf4ce0 100644
--- a/apps/lang/romaneste.lang
+++ b/apps/lang/romaneste.lang
@@ -16979,3 +16979,17 @@
     *: "Ține minte mereu ultimul dosar"
   </voice>
 </phrase>
+<phrase>
+  id: LANG_USB_MENU
+  desc: in settings_menu
+  user: core
+  <source>
+    *: "USB"
+  </source>
+  <dest>
+    *: "~USB"
+  </dest>
+  <voice>
+    *: "u se be"
+  </voice>
+</phrase>
diff --git a/apps/lang/russian.lang b/apps/lang/russian.lang
index 3866b360b3..44d2088438 100644
--- a/apps/lang/russian.lang
+++ b/apps/lang/russian.lang
@@ -16988,3 +16988,17 @@
     *: "Всегда запоминать последнюю папку"
   </voice>
 </phrase>
+<phrase>
+  id: LANG_USB_MENU
+  desc: in settings_menu
+  user: core
+  <source>
+    *: "USB"
+  </source>
+  <dest>
+    *: "~USB"
+  </dest>
+  <voice>
+    *: "Ю С Б"
+  </voice>
+</phrase>
diff --git a/apps/lang/slovak.lang b/apps/lang/slovak.lang
index fca3943e0d..a7ffa2b10d 100644
--- a/apps/lang/slovak.lang
+++ b/apps/lang/slovak.lang
@@ -16974,3 +16974,17 @@
     *: "Vždy si zapamätať posledný priečinok"
   </voice>
 </phrase>
+<phrase>
+  id: LANG_USB_MENU
+  desc: in settings_menu
+  user: core
+  <source>
+    *: "USB"
+  </source>
+  <dest>
+    *: "~USB"
+  </dest>
+  <voice>
+    *: "~U S B"
+  </voice>
+</phrase>
diff --git a/apps/lang/srpski.lang b/apps/lang/srpski.lang
index 61e2015854..74f9bcacaf 100644
--- a/apps/lang/srpski.lang
+++ b/apps/lang/srpski.lang
@@ -16958,3 +16958,17 @@
     general_purpose_led: "Користи LED индикаторе"
   </voice>
 </phrase>
+<phrase>
+  id: LANG_USB_MENU
+  desc: in settings_menu
+  user: core
+  <source>
+    *: "USB"
+  </source>
+  <dest>
+    *: "~USB"
+  </dest>
+  <voice>
+    *: "У Ес Бе"
+  </voice>
+</phrase>
diff --git a/apps/lang/svenska.lang b/apps/lang/svenska.lang
index 671fecaf46..f547966240 100644
--- a/apps/lang/svenska.lang
+++ b/apps/lang/svenska.lang
@@ -16953,3 +16953,17 @@
     general_purpose_led: "Använd LED-indikatorer"
   </voice>
 </phrase>
+<phrase>
+  id: LANG_USB_MENU
+  desc: in settings_menu
+  user: core
+  <source>
+    *: "USB"
+  </source>
+  <dest>
+    *: "~USB"
+  </dest>
+  <voice>
+    *: "~U S B"
+  </voice>
+</phrase>
diff --git a/apps/lang/turkce.lang b/apps/lang/turkce.lang
index 204311cbf7..166302eb12 100644
--- a/apps/lang/turkce.lang
+++ b/apps/lang/turkce.lang
@@ -16975,3 +16975,17 @@
     *: "En son dosyayı her zaman hatırla"
   </voice>
 </phrase>
+<phrase>
+  id: LANG_USB_MENU
+  desc: in settings_menu
+  user: core
+  <source>
+    *: "USB"
+  </source>
+  <dest>
+    *: "~USB"
+  </dest>
+  <voice>
+    *: "~U S B"
+  </voice>
+</phrase>
diff --git a/apps/lang/ukrainian.lang b/apps/lang/ukrainian.lang
index c5a7f1926b..e8dba95fc6 100644
--- a/apps/lang/ukrainian.lang
+++ b/apps/lang/ukrainian.lang
@@ -16945,3 +16945,17 @@
     general_purpose_led: "Використати світлодіодні індикатори"
   </voice>
 </phrase>
+<phrase>
+  id: LANG_USB_MENU
+  desc: in settings_menu
+  user: core
+  <source>
+    *: "USB"
+  </source>
+  <dest>
+    *: "~USB"
+  </dest>
+  <voice>
+    *: "~U S B"
+  </voice>
+</phrase>
diff --git a/apps/lang/vietnamese.lang b/apps/lang/vietnamese.lang
index 1b9c6f948e..255d428312 100644
--- a/apps/lang/vietnamese.lang
+++ b/apps/lang/vietnamese.lang
@@ -16958,3 +16958,17 @@
     *: "Thông báo trạng thái"
   </voice>
 </phrase>
+<phrase>
+  id: LANG_USB_MENU
+  desc: in settings_menu
+  user: core
+  <source>
+    *: "USB"
+  </source>
+  <dest>
+    *: "~USB"
+  </dest>
+  <voice>
+    *: "~U S B"
+  </voice>
+</phrase>
diff --git a/apps/menus/settings_menu.c b/apps/menus/settings_menu.c
index eece8b280b..c892504b45 100644
--- a/apps/menus/settings_menu.c
+++ b/apps/menus/settings_menu.c
@@ -59,6 +59,10 @@
 #include "onplay.h"
 #include "misc.h"
 
+#if defined(DX50) || defined(DX90) || (defined(HAVE_USB_POWER) && !defined(USB_NONE) && !defined(SIMULATOR))
+#define HAVE_USB_MODE
+#endif
+
 #ifndef HAS_BUTTON_HOLD
 static int selectivesoftlock_callback(int action,
                                       const struct menu_item_ex *this_item,
@@ -271,7 +275,7 @@ MAKE_MENU(battery_menu, ID2P(LANG_BATTERY_MENU), 0, Icon_NOICON,
             &usb_charging,
 #endif
          );
-#if defined(DX50) || defined(DX90) || (defined(HAVE_USB_POWER) && !defined(USB_NONE) && !defined(SIMULATOR))
+#ifdef HAVE_USB_MODE
 MENUITEM_SETTING(usb_mode, &global_settings.usb_mode, NULL);
 #endif
 #if defined(HAVE_GENERAL_PURPOSE_LED)
@@ -411,6 +415,22 @@ MAKE_MENU(sel_softlock, ID2P(LANG_SOFTLOCK_SELECTIVE),
 MENUITEM_SETTING(governor, &global_settings.governor, NULL);
 #endif
 
+MAKE_MENU(usb_menu, ID2P(LANG_USB_MENU), 0, Icon_NOICON,
+#ifdef USB_ENABLE_HID
+            &usb_hid,
+            &usb_keypad_mode,
+#endif
+#ifdef USB_ENABLE_AUDIO
+            &usb_audio,
+#endif
+#if defined(USB_ENABLE_STORAGE) && defined(HAVE_MULTIDRIVE)
+            &usb_skip_first_drive,
+#endif
+#ifdef HAVE_USB_MODE
+            &usb_mode,
+#endif
+         );
+
 MAKE_MENU(system_menu, ID2P(LANG_SYSTEM),
           0, Icon_System_menu,
 #if (BATTERY_CAPACITY_INC > 0) || defined(HAVE_USB_CHARGING_ENABLE)
@@ -458,23 +478,15 @@ MAKE_MENU(system_menu, ID2P(LANG_SYSTEM),
 #ifndef HAS_BUTTON_HOLD
             &sel_softlock,
 #endif
-#ifdef USB_ENABLE_HID
-            &usb_hid,
-            &usb_keypad_mode,
-#endif
-#ifdef USB_ENABLE_AUDIO
-            &usb_audio,
+#if defined(USB_ENABLE_HID) || \
+    defined(USB_ENABLE_AUDIO) || \
+    (defined(USB_ENABLE_STORAGE) && defined(HAVE_MULTIDRIVE)) || \
+    defined(HAVE_USB_MODE)
+            &usb_menu,
 #endif
-#if defined(USB_ENABLE_STORAGE) && defined(HAVE_MULTIDRIVE)
-            &usb_skip_first_drive,
-#endif
-
 #if defined(DX50) || defined(DX90)
             &governor,
 #endif
-#if defined(DX50) || defined(DX90) || (defined(HAVE_USB_POWER) && !defined(USB_NONE) && !defined(SIMULATOR))
-            &usb_mode,
-#endif
 #if defined(HAVE_GENERAL_PURPOSE_LED)
             &use_led_indicators,
 #endif
diff --git a/manual/configure_rockbox/system_options.tex b/manual/configure_rockbox/system_options.tex
index 2d044832fe..ed0dca1d3d 100644
--- a/manual/configure_rockbox/system_options.tex
+++ b/manual/configure_rockbox/system_options.tex
@@ -335,569 +335,573 @@ therefore result in better runtime.
 } %\nopt{hold_button}
 
 
-\opt{usb_hid}{
-  \subsection{\label{ref:USB_HID}USB HID}
-    This option turns the USB HID feature \setting{On} and \setting{Off}.
-    When this feature is enabled, the \dap{} enumerates as a Human Interface
-    Device (HID), composed of several HID sub devices.
-    Since the \dap{} also enumerates as a Mass Storage Device, it becomes a USB
-    Composite Device, which contains both these devices.
+\subsection{USB}
+    Options relating to USB.
 
-  \subsection{USB Keypad Mode}
-    This setting control the keypad mode when the \dap{} is attached to a
-    computer through USB. Pressing a key on the \dap{} sends a keystroke the
-    computer the \dap{} is attached to, according to the mapping set by the
-    keypad mode. There are different modes which provide different
-    functionality.
-    \opt{SANSA_E200_PAD,GIGABEAT_S_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD%
-        ,IRIVER_H10_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD,MROBE100_PAD%
-        ,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD,SAMSUNG_YH92X_PAD%
-        ,SAMSUNG_YH820_PAD,XDUOO_X3_PAD}{%
-    Switching modes back and forth is done by pressing the
-        \opt{SANSA_E200_PAD,SANSA_C200_PAD}{\ButtonRec}%
-        \opt{GIGABEAT_S_PAD,SANSA_CLIP_PAD,MROBE100_PAD,IRIVER_H10_PAD,SANSA_FUZEPLUS_PAD}%
-            {\ButtonPower}%
-        \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}{\ButtonSelect+\ButtonRight}
-        \opt{PBELL_VIBE500_PAD}{\ButtonOK+\ButtonLeft}
-        \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonRec+\ButtonRew}
-    and
-        \opt{SANSA_E200_PAD,SANSA_C200_PAD}{Long \ButtonRec}%
-        \opt{GIGABEAT_S_PAD,SANSA_CLIP_PAD,MROBE100_PAD,IRIVER_H10_PAD,SANSA_FUZEPLUS_PAD}
-            {Long \ButtonPower}%
-        \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}{\ButtonSelect+\ButtonLeft}
-        \opt{PBELL_VIBE500_PAD}{\ButtonOK+\ButtonRight}
-        \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonRec+\ButtonFF}
-        \opt{XDUOO_X3_PAD}{\ButtonOption+\ButtonNext{} or \ButtonOption+\ButtonPrev}
-    keys, respectively.%
-    }%
-    \opt{HAVEREMOTEKEYMAP}{
-    Remote %
-        \opt{GIGABEAT_RC_PAD}{\ButtonRCDsp / Long \ButtonRCDsp}%
-        \opt{MROBE100_RC_PAD}{\ButtonRCMode / Long \ButtonRCMode}
-    can also be used to switch modes.%
-    }%
-    \newline\newline
-    The following modes are available:
-    \begin{description}
-
-        \item [Multimedia.] This mode lets you control the volume, playback,
-        and skips tracks on the host computer. It is equivalent for the
-        multimedia keys found on top of some multimedia keyboards.
-
-            \begin{btnmap}
-                % Volume up / down
-                \opt{SANSA_E200_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}
-                    {\ButtonScrollFwd{} / \ButtonScrollBack}
-                \opt{SANSA_FUZEPLUS_PAD}{\ButtonUp{} / \ButtonDown;}
-                \opt{GIGABEAT_S_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD,SANSA_FUZEPLUS_PAD,XDUOO_X3_PAD}
-                    {\ButtonVolUp{} / \ButtonVolDown}
-                \opt{IRIVER_H10_PAD}{\ButtonScrollUp{} / \ButtonScrollDown}
-                \opt{MROBE100_PAD,PBELL_VIBE500_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD%
-                    }{\ButtonUp{} / \ButtonDown}
-                    &
-                \opt{HAVEREMOTEKEYMAP}{
-                    \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}
-                        {\ButtonRCVolUp{} / \ButtonRCVolDown}%
-                    &}
-                Volume up / down, respectively
-                \\
-
-                % Volume mute
-                \opt{SANSA_E200_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD,IPOD_4G_PAD%
-                    ,IPOD_3G_PAD,IPOD_1G2G_PAD,MROBE100_PAD}{\ButtonSelect}
-                \opt{GIGABEAT_S_PAD,SANSA_FUZEPLUS_PAD}{\ButtonSelect; \ButtonBack}
-                \opt{IRIVER_H10_PAD}{\ButtonFF}
-                \opt{IRIVER_VIBE500_PAD}{\ButtonMenu}
-                \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonRight}
-                \opt{XDUOO_X3_PAD}{\ButtonPower}
-                    &
-                \opt{HAVEREMOTEKEYMAP}{
-                    \opt{GIGABEAT_RC_PAD}{Long \ButtonRCFF}%
-                    \opt{MROBE100_RC_PAD}{\ButtonRCHeart}%
-                    &}
-                Volume mute
-                \\
-
-                % Playback play / pause
-                \opt{SANSA_E200_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD}{\ButtonUp}
-                \opt{IRIVER_H10_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD%
-                    ,MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD%
-                    ,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD,XDUOO_X3_PAD}{\ButtonPlay}
-                \opt{GIGABEAT_S_PAD}{\ButtonPlay; \ButtonUp}
-                    &
-                \opt{HAVEREMOTEKEYMAP}{
-                    \opt{GIGABEAT_RC_PAD}{\ButtonRCPlay}%
-                    \opt{MROBE100_RC_PAD}{\ButtonRCPlay}%
-                    &}
-                Play / Pause
-                \\
-
-                % Playback stop
-                \opt{SANSA_E200_PAD,SANSA_C200_PAD}{\ButtonPower}
-                \opt{GIGABEAT_S_PAD}{\ButtonMenu; \ButtonDown}
-                \opt{SANSA_CLIP_PAD}{\ButtonHome}
-                \opt{IRIVER_H10_PAD}{\ButtonRew; Long \ButtonPlay}
-                \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}
-                    {\ButtonMenu; Long \ButtonPlay}
-                \opt{SANSA_FUZEPLUS_PAD}{Long \ButtonPlay}
-                \opt{PBELL_VIBE500_PAD}{\ButtonCancel; Long \ButtonPlay}
-                \opt{MROBE100_PAD}{\ButtonDisplay; Long \ButtonPlay}
-                \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonLeft}
-                \opt{XDUOO_X3_PAD}{\ButtonHome}
-                    &
-                \opt{HAVEREMOTEKEYMAP}{
-                    \opt{GIGABEAT_RC_PAD}{Long \ButtonRCPlay}%
-                    \opt{MROBE100_RC_PAD}{\ButtonRCDisplay; Long \ButtonRCPlay}%
-                    &}
-                Stop
-                \\
-
-                % Scan previous track
-                \opt{SANSA_E200_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD,%
-                    IRIVER_H10_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD%
-                    ,MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD}
-                    {\ButtonLeft}
-                \opt{GIGABEAT_RC_PAD}{\ButtonPrev; \ButtonLeft}%
-                \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonRew}
-                \opt{XDUOO_X3_PAD}{\ButtonPrev}
-                    &
-                \opt{HAVEREMOTEKEYMAP}{
-                \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}{\ButtonRCRew}%
-                    &}
-                Scan previous track
-                \\
-
-                % Scan next track
-                \opt{SANSA_E200_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD%
-                    ,IRIVER_H10_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD%
-                    ,MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD}
-                    {\ButtonRight}
-                \opt{GIGABEAT_RC_PAD}{\ButtonNext; \ButtonRight}%
-                \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonFF}
-                \opt{XDUOO_X3_PAD}{\ButtonNext}
-                    &
-                \opt{HAVEREMOTEKEYMAP}{
-                    \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}{\ButtonRCFF}%
-                    &}
-                Scan next track
-                \\
-            \end{btnmap}
-
-        \item [Presentation.] This mode lets you control a presentation program
-        (e.g. OpenOffice Impress, and some other popular application), making
-        the \dap{} a wired remote control device. This mode is can be useful
-        for lecturers who does not have a wireless remote control for this
-        purpose.
-
-            \begin{btnmap}
-                % Slideshow start
-                \opt{SANSA_E200_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD}{\ButtonUp}
-                \opt{GIGABEAT_S_PAD}{\ButtonPlay; \ButtonUp}
-                \opt{IRIVER_H10_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD%
-                    ,MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD%
-                    ,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonPlay}
-                \opt{XDUOO_X3_PAD}{\ButtonPower}%
-                    &
-                \opt{HAVEREMOTEKEYMAP}{
-                    \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}{\ButtonRCPlay}%
-                    &}
-                Slideshow start
-                \\
-
-                % Slideshow leave
-                \opt{SANSA_E200_PAD,SANSA_C200_PAD}{\ButtonPower}
-                \opt{GIGABEAT_S_PAD}{Long \ButtonPlay; Long \ButtonUp}
-                \opt{SANSA_CLIP_PAD}{\ButtonHome}
-                \opt{IRIVER_H10_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD}{Long \ButtonPlay}
-                \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}{Long \ButtonPlay}
-                \opt{MROBE100_PAD}{\ButtonDisplay; Long \ButtonPlay}
-                \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonRec}
-                \opt{XDUOO_X3_PAD}{\ButtonHome}
-                    &
-                \opt{HAVEREMOTEKEYMAP}{
-                    \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}{Long \ButtonRCPlay}%
-                    &}
-                Slideshow leave
-                \\
-
-                % Slide previous
-                \opt{SANSA_E200_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD,IPOD_4G_PAD%
-                    ,IPOD_3G_PAD,IPOD_1G2G_PAD,MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD}
-                    {\ButtonLeft}
-                \opt{GIGABEAT_S_PAD}{\ButtonPrev; \ButtonLeft}
-                \opt{IRIVER_H10_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonRew}
-                \opt{XDUOO_X3_PAD}{\ButtonPrev}
-                    &
-                \opt{HAVEREMOTEKEYMAP}{
-                  \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}{\ButtonRCRew}%
-                  &}
-                Slide previous
-                \\
-
-                % Slide next
-                \opt{SANSA_E200_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD,IPOD_4G_PAD%
-                    ,IPOD_3G_PAD,IPOD_1G2G_PAD,MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD}
-                    {\ButtonRight}
-                \opt{GIGABEAT_S_PAD}{\ButtonNext; \ButtonRight}
-                \opt{IRIVER_H10_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonFF}
-                \opt{XDUOO_X3_PAD}{\ButtonNext}
-                    &
-                \opt{HAVEREMOTEKEYMAP}{
-                    \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}{\ButtonRCFF}%
-                    &}
-                Slide next
-                \\
-
-                % Slide first
-                \opt{SANSA_E200_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD,IPOD_4G_PAD%
-                    ,IPOD_3G_PAD,IPOD_1G2G_PAD,MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD}
-                    {Long \ButtonLeft}
-                \opt{GIGABEAT_S_PAD}{Long \ButtonPrev; Long \ButtonLeft}
-                \opt{IRIVER_H10_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{Long \ButtonRew}
-                \opt{XDUOO_X3_PAD}{Long \ButtonPrev}
-                    &
-                \opt{HAVEREMOTEKEYMAP}{
-                    \opt{MROBE100_RC_PAD}{Long \ButtonRCRew}%
-                    &}
-                Slide first
-                \\
-
-                % Slide last
-                \opt{SANSA_E200_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD,IPOD_4G_PAD%
-                    ,IPOD_3G_PAD,IPOD_1G2G_PAD,MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD}
-                    {Long \ButtonRight}
-                \opt{GIGABEAT_S_PAD}{Long \ButtonNext; Long \ButtonRight}
-                \opt{IRIVER_H10_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{Long \ButtonFF}
-                \opt{XDUOO_X3_PAD}{Long \ButtonNext}
-                    &
-                \opt{HAVEREMOTEKEYMAP}{
-                    \opt{MROBE100_RC_PAD}{Long \ButtonRCFF}%
-                    &}
-                Slide last
-                \\
-
-                % Screen black
-                \opt{SANSA_FUZEPLUS_PAD}{\ButtonBottomRight}
-                \opt{SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_S_PAD,SANSA_C200_PAD%
-                    ,SANSA_CLIP_PAD}{\ButtonDown}
-                \opt{IRIVER_H10_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonLeft}
-                \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD,MROBE100_PAD}
-                    {\ButtonMenu}
-                \opt{PBELL_VIBE500_PAD}{\ButtonCancel}
-                \opt{XDUOO_X3_PAD}{\ButtonOption}
-                    &
-                \opt{HAVEREMOTEKEYMAP}{
-                    \opt{MROBE100_RC_PAD}{\ButtonRCDisplay}%
-                    &}
-                Black screen
-                \\
-
-                % Screen white
-                \opt{SANSA_FUZEPLUS_PAD}{Long \ButtonBottomRight}
-                \opt{SANSA_E200_PAD,GIGABEAT_S_PAD,SANSA_C200_PAD%
-                    ,SANSA_CLIP_PAD}{Long \ButtonDown}
-                \opt{IRIVER_H10_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{Long \ButtonLeft}
-                \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD,MROBE100_PAD}
-                    {Long \ButtonMenu}
-                \opt{PBELL_VIBE500_PAD}{\ButtonMenu}
-                \opt{XDUOO_X3_PAD}{Long \ButtonOption}
-                    &
-                \opt{HAVEREMOTEKEYMAP}{
-                    \opt{MROBE100_RC_PAD}{Long \ButtonRCDisplay}%
-                    &}
-                White screen
-                \\
-
-                % Link previous / next
-                \opt{SANSA_E200_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}
-                    {\ButtonScrollBack / \ButtonScrollFwd}
-                \opt{GIGABEAT_S_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD}
-                    {\ButtonVolUp / \ButtonVolDown}
-                \opt{IRIVER_H10_PAD}{\ButtonScrollUp / \ButtonScrollDown}
-                \opt{MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD,SAMSUNG_YH92X_PAD%
-                    ,SAMSUNG_YH820_PAD}
-                    {\ButtonUp / \ButtonDown}
-                \opt{XDUOO_X3_PAD}{\ButtonVolUp{} / \ButtonVolDown}
-                    &
-                \opt{HAVEREMOTEKEYMAP}{
-                    \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}
-                        {\ButtonRCVolUp / \ButtonRCVolDown}%
-                    &}
-                Previous / next link in slide, respectively
-                \\
-
-                % Mouse click
-                \opt{SANSA_E200_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD,IPOD_4G_PAD%
-                    ,IPOD_3G_PAD,IPOD_1G2G_PAD,MROBE100_PAD,SANSA_FUZEPLUS_PAD}
-                    {\ButtonSelect}
-                \opt{GIGABEAT_S_PAD}{\ButtonSelect; \ButtonBack}
-                \opt{IRIVER_H10_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonRight}
-                \opt{PBELL_VIBE500_PAD}{\ButtonOK}
-                \opt{XDUOO_X3_PAD}{\ButtonPlay}
-                    &
-                \opt{HAVEREMOTEKEYMAP}{
-                    \opt{GIGABEAT_RC_PAD}{Long \ButtonRCFF}%
-                    \opt{MROBE100_RC_PAD}{\ButtonRCHeart}%
-                    &}
-                Perform a `mouse click' over a link
-                \\
-
-                % Mouse over
-                \opt{SANSA_E200_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD,IPOD_4G_PAD%
-                    ,IPOD_3G_PAD,IPOD_1G2G_PAD,MROBE100_PAD,SANSA_FUZEPLUS_PAD}{Long \ButtonSelect}
-                \opt{GIGABEAT_S_PAD}{Long \ButtonSelect; Long \ButtonBack}
-                \opt{IRIVER_H10_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{Long \ButtonRight}
-                \opt{PBELL_VIBE500_PAD}{Long \ButtonOK}
-                \opt{XDUOO_X3_PAD}{Long \ButtonPlay}
-                    &
-                \opt{HAVEREMOTEKEYMAP}{
-                    \opt{GIGABEAT_RC_PAD}{Long \ButtonRCRew}%
-                    \opt{MROBE100_RC_PAD}{Long \ButtonRCHeart}%
-                    &}
-                Perform a `mouse over' over a link
-                \\
-            \end{btnmap}
-
-        \item [Browser.] This mode lets you control a web browser (e.g.
-        Firefox). It uses the \dap{}'s keys to navigate through the web page
-        and different tabs, navigate through history, and to control zoom.
-
-            \begin{btnmap}
-                % Scroll up / down
-                \opt{SANSA_E200_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}
-                    {\ButtonScrollBack / \ButtonScrollFwd}
-                \opt{SANSA_C200_PAD,SANSA_CLIP_PAD}
-                    {\ButtonVolUp / \ButtonVolDown}
-                \opt{GIGABEAT_S_PAD}
-                    {\ButtonPrev; \ButtonVolUp / \ButtonNext; \ButtonVolDown}
-                \opt{IRIVER_H10_PAD}{\ButtonScrollUp / \ButtonScrollDown}
-                \opt{MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD,SAMSUNG_YH92X_PAD%
-                    ,SAMSUNG_YH820_PAD}
-                    {\ButtonUp / \ButtonDown}
-                    &
-                \opt{HAVEREMOTEKEYMAP}{
-                    \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}
-                        {\ButtonRCVolUp / \ButtonRCVolDown}%
-                  &}
-                Scroll up / down, respectively
-                \\
-
-                % Scroll page up / page down
-                \nopt{SANSA_FUZEPLUS_PAD}{
-                    \opt{SANSA_E200_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD}
+  \begin{description}
+    \opt{usb_hid}{
+      \item[\label{ref:USB_HID}USB HID]
+        This option turns the USB HID feature \setting{On} and \setting{Off}.
+        When this feature is enabled, the \dap{} enumerates as a Human Interface
+        Device (HID), composed of several HID sub devices.
+        Since the \dap{} also enumerates as a Mass Storage Device, it becomes a USB
+        Composite Device, which contains both these devices.
+      \item[USB Keypad Mode]
+        This setting control the keypad mode when the \dap{} is attached to a
+        computer through USB. Pressing a key on the \dap{} sends a keystroke the
+        computer the \dap{} is attached to, according to the mapping set by the
+        keypad mode. There are different modes which provide different
+        functionality.
+        \opt{SANSA_E200_PAD,GIGABEAT_S_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD%
+            ,IRIVER_H10_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD,MROBE100_PAD%
+            ,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD,SAMSUNG_YH92X_PAD%
+            ,SAMSUNG_YH820_PAD,XDUOO_X3_PAD}{%
+        Switching modes back and forth is done by pressing the
+            \opt{SANSA_E200_PAD,SANSA_C200_PAD}{\ButtonRec}%
+            \opt{GIGABEAT_S_PAD,SANSA_CLIP_PAD,MROBE100_PAD,IRIVER_H10_PAD,SANSA_FUZEPLUS_PAD}%
+                {\ButtonPower}%
+            \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}{\ButtonSelect+\ButtonRight}
+            \opt{PBELL_VIBE500_PAD}{\ButtonOK+\ButtonLeft}
+            \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonRec+\ButtonRew}
+        and
+            \opt{SANSA_E200_PAD,SANSA_C200_PAD}{Long \ButtonRec}%
+            \opt{GIGABEAT_S_PAD,SANSA_CLIP_PAD,MROBE100_PAD,IRIVER_H10_PAD,SANSA_FUZEPLUS_PAD}
+                {Long \ButtonPower}%
+            \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}{\ButtonSelect+\ButtonLeft}
+            \opt{PBELL_VIBE500_PAD}{\ButtonOK+\ButtonRight}
+            \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonRec+\ButtonFF}
+            \opt{XDUOO_X3_PAD}{\ButtonOption+\ButtonNext{} or \ButtonOption+\ButtonPrev}
+        keys, respectively.%
+        }%
+        \opt{HAVEREMOTEKEYMAP}{
+        Remote %
+            \opt{GIGABEAT_RC_PAD}{\ButtonRCDsp / Long \ButtonRCDsp}%
+            \opt{MROBE100_RC_PAD}{\ButtonRCMode / Long \ButtonRCMode}
+        can also be used to switch modes.%
+        }%
+        \newline\newline
+        The following modes are available:
+        \begin{description}
+    
+            \item [Multimedia.] This mode lets you control the volume, playback,
+            and skips tracks on the host computer. It is equivalent for the
+            multimedia keys found on top of some multimedia keyboards.
+    
+                \begin{btnmap}
+                    % Volume up / down
+                    \opt{SANSA_E200_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}
+                        {\ButtonScrollFwd{} / \ButtonScrollBack}
+                    \opt{SANSA_FUZEPLUS_PAD}{\ButtonUp{} / \ButtonDown;}
+                    \opt{GIGABEAT_S_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD,SANSA_FUZEPLUS_PAD,XDUOO_X3_PAD}
+                        {\ButtonVolUp{} / \ButtonVolDown}
+                    \opt{IRIVER_H10_PAD}{\ButtonScrollUp{} / \ButtonScrollDown}
+                    \opt{MROBE100_PAD,PBELL_VIBE500_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD%
+                        }{\ButtonUp{} / \ButtonDown}
+                        &
+                    \opt{HAVEREMOTEKEYMAP}{
+                        \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}
+                            {\ButtonRCVolUp{} / \ButtonRCVolDown}%
+                        &}
+                    Volume up / down, respectively
+                    \\
+    
+                    % Volume mute
+                    \opt{SANSA_E200_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD,IPOD_4G_PAD%
+                        ,IPOD_3G_PAD,IPOD_1G2G_PAD,MROBE100_PAD}{\ButtonSelect}
+                    \opt{GIGABEAT_S_PAD,SANSA_FUZEPLUS_PAD}{\ButtonSelect; \ButtonBack}
+                    \opt{IRIVER_H10_PAD}{\ButtonFF}
+                    \opt{IRIVER_VIBE500_PAD}{\ButtonMenu}
+                    \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonRight}
+                    \opt{XDUOO_X3_PAD}{\ButtonPower}
+                        &
+                    \opt{HAVEREMOTEKEYMAP}{
+                        \opt{GIGABEAT_RC_PAD}{Long \ButtonRCFF}%
+                        \opt{MROBE100_RC_PAD}{\ButtonRCHeart}%
+                        &}
+                    Volume mute
+                    \\
+    
+                    % Playback play / pause
+                    \opt{SANSA_E200_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD}{\ButtonUp}
+                    \opt{IRIVER_H10_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD%
+                        ,MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD%
+                        ,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD,XDUOO_X3_PAD}{\ButtonPlay}
+                    \opt{GIGABEAT_S_PAD}{\ButtonPlay; \ButtonUp}
+                        &
+                    \opt{HAVEREMOTEKEYMAP}{
+                        \opt{GIGABEAT_RC_PAD}{\ButtonRCPlay}%
+                        \opt{MROBE100_RC_PAD}{\ButtonRCPlay}%
+                        &}
+                    Play / Pause
+                    \\
+    
+                    % Playback stop
+                    \opt{SANSA_E200_PAD,SANSA_C200_PAD}{\ButtonPower}
+                    \opt{GIGABEAT_S_PAD}{\ButtonMenu; \ButtonDown}
+                    \opt{SANSA_CLIP_PAD}{\ButtonHome}
+                    \opt{IRIVER_H10_PAD}{\ButtonRew; Long \ButtonPlay}
+                    \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}
+                        {\ButtonMenu; Long \ButtonPlay}
+                    \opt{SANSA_FUZEPLUS_PAD}{Long \ButtonPlay}
+                    \opt{PBELL_VIBE500_PAD}{\ButtonCancel; Long \ButtonPlay}
+                    \opt{MROBE100_PAD}{\ButtonDisplay; Long \ButtonPlay}
+                    \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonLeft}
+                    \opt{XDUOO_X3_PAD}{\ButtonHome}
+                        &
+                    \opt{HAVEREMOTEKEYMAP}{
+                        \opt{GIGABEAT_RC_PAD}{Long \ButtonRCPlay}%
+                        \opt{MROBE100_RC_PAD}{\ButtonRCDisplay; Long \ButtonRCPlay}%
+                        &}
+                    Stop
+                    \\
+    
+                    % Scan previous track
+                    \opt{SANSA_E200_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD,%
+                        IRIVER_H10_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD%
+                        ,MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD}
+                        {\ButtonLeft}
+                    \opt{GIGABEAT_RC_PAD}{\ButtonPrev; \ButtonLeft}%
+                    \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonRew}
+                    \opt{XDUOO_X3_PAD}{\ButtonPrev}
+                        &
+                    \opt{HAVEREMOTEKEYMAP}{
+                    \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}{\ButtonRCRew}%
+                        &}
+                    Scan previous track
+                    \\
+    
+                    % Scan next track
+                    \opt{SANSA_E200_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD%
+                        ,IRIVER_H10_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD%
+                        ,MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD}
+                        {\ButtonRight}
+                    \opt{GIGABEAT_RC_PAD}{\ButtonNext; \ButtonRight}%
+                    \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonFF}
+                    \opt{XDUOO_X3_PAD}{\ButtonNext}
+                        &
+                    \opt{HAVEREMOTEKEYMAP}{
+                        \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}{\ButtonRCFF}%
+                        &}
+                    Scan next track
+                    \\
+                \end{btnmap}
+    
+            \item [Presentation.] This mode lets you control a presentation program
+            (e.g. OpenOffice Impress, and some other popular application), making
+            the \dap{} a wired remote control device. This mode is can be useful
+            for lecturers who does not have a wireless remote control for this
+            purpose.
+    
+                \begin{btnmap}
+                    % Slideshow start
+                    \opt{SANSA_E200_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD}{\ButtonUp}
+                    \opt{GIGABEAT_S_PAD}{\ButtonPlay; \ButtonUp}
+                    \opt{IRIVER_H10_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD%
+                        ,MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD%
+                        ,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonPlay}
+                    \opt{XDUOO_X3_PAD}{\ButtonPower}%
+                        &
+                    \opt{HAVEREMOTEKEYMAP}{
+                        \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}{\ButtonRCPlay}%
+                        &}
+                    Slideshow start
+                    \\
+    
+                    % Slideshow leave
+                    \opt{SANSA_E200_PAD,SANSA_C200_PAD}{\ButtonPower}
+                    \opt{GIGABEAT_S_PAD}{Long \ButtonPlay; Long \ButtonUp}
+                    \opt{SANSA_CLIP_PAD}{\ButtonHome}
+                    \opt{IRIVER_H10_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD}{Long \ButtonPlay}
+                    \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}{Long \ButtonPlay}
+                    \opt{MROBE100_PAD}{\ButtonDisplay; Long \ButtonPlay}
+                    \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonRec}
+                    \opt{XDUOO_X3_PAD}{\ButtonHome}
+                        &
+                    \opt{HAVEREMOTEKEYMAP}{
+                        \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}{Long \ButtonRCPlay}%
+                        &}
+                    Slideshow leave
+                    \\
+    
+                    % Slide previous
+                    \opt{SANSA_E200_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD,IPOD_4G_PAD%
+                        ,IPOD_3G_PAD,IPOD_1G2G_PAD,MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD}
+                        {\ButtonLeft}
+                    \opt{GIGABEAT_S_PAD}{\ButtonPrev; \ButtonLeft}
+                    \opt{IRIVER_H10_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonRew}
+                    \opt{XDUOO_X3_PAD}{\ButtonPrev}
+                        &
+                    \opt{HAVEREMOTEKEYMAP}{
+                      \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}{\ButtonRCRew}%
+                      &}
+                    Slide previous
+                    \\
+    
+                    % Slide next
+                    \opt{SANSA_E200_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD,IPOD_4G_PAD%
+                        ,IPOD_3G_PAD,IPOD_1G2G_PAD,MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD}
+                        {\ButtonRight}
+                    \opt{GIGABEAT_S_PAD}{\ButtonNext; \ButtonRight}
+                    \opt{IRIVER_H10_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonFF}
+                    \opt{XDUOO_X3_PAD}{\ButtonNext}
+                        &
+                    \opt{HAVEREMOTEKEYMAP}{
+                        \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}{\ButtonRCFF}%
+                        &}
+                    Slide next
+                    \\
+    
+                    % Slide first
+                    \opt{SANSA_E200_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD,IPOD_4G_PAD%
+                        ,IPOD_3G_PAD,IPOD_1G2G_PAD,MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD}
+                        {Long \ButtonLeft}
+                    \opt{GIGABEAT_S_PAD}{Long \ButtonPrev; Long \ButtonLeft}
+                    \opt{IRIVER_H10_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{Long \ButtonRew}
+                    \opt{XDUOO_X3_PAD}{Long \ButtonPrev}
+                        &
+                    \opt{HAVEREMOTEKEYMAP}{
+                        \opt{MROBE100_RC_PAD}{Long \ButtonRCRew}%
+                        &}
+                    Slide first
+                    \\
+    
+                    % Slide last
+                    \opt{SANSA_E200_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD,IPOD_4G_PAD%
+                        ,IPOD_3G_PAD,IPOD_1G2G_PAD,MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD}
+                        {Long \ButtonRight}
+                    \opt{GIGABEAT_S_PAD}{Long \ButtonNext; Long \ButtonRight}
+                    \opt{IRIVER_H10_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{Long \ButtonFF}
+                    \opt{XDUOO_X3_PAD}{Long \ButtonNext}
+                        &
+                    \opt{HAVEREMOTEKEYMAP}{
+                        \opt{MROBE100_RC_PAD}{Long \ButtonRCFF}%
+                        &}
+                    Slide last
+                    \\
+    
+                    % Screen black
+                    \opt{SANSA_FUZEPLUS_PAD}{\ButtonBottomRight}
+                    \opt{SANSA_E200_PAD,SANSA_C200_PAD,GIGABEAT_S_PAD,SANSA_C200_PAD%
+                        ,SANSA_CLIP_PAD}{\ButtonDown}
+                    \opt{IRIVER_H10_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonLeft}
+                    \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD,MROBE100_PAD}
+                        {\ButtonMenu}
+                    \opt{PBELL_VIBE500_PAD}{\ButtonCancel}
+                    \opt{XDUOO_X3_PAD}{\ButtonOption}
+                        &
+                    \opt{HAVEREMOTEKEYMAP}{
+                        \opt{MROBE100_RC_PAD}{\ButtonRCDisplay}%
+                        &}
+                    Black screen
+                    \\
+    
+                    % Screen white
+                    \opt{SANSA_FUZEPLUS_PAD}{Long \ButtonBottomRight}
+                    \opt{SANSA_E200_PAD,GIGABEAT_S_PAD,SANSA_C200_PAD%
+                        ,SANSA_CLIP_PAD}{Long \ButtonDown}
+                    \opt{IRIVER_H10_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{Long \ButtonLeft}
+                    \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD,MROBE100_PAD}
+                        {Long \ButtonMenu}
+                    \opt{PBELL_VIBE500_PAD}{\ButtonMenu}
+                    \opt{XDUOO_X3_PAD}{Long \ButtonOption}
+                        &
+                    \opt{HAVEREMOTEKEYMAP}{
+                        \opt{MROBE100_RC_PAD}{Long \ButtonRCDisplay}%
+                        &}
+                    White screen
+                    \\
+    
+                    % Link previous / next
+                    \opt{SANSA_E200_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}
+                        {\ButtonScrollBack / \ButtonScrollFwd}
+                    \opt{GIGABEAT_S_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD}
+                        {\ButtonVolUp / \ButtonVolDown}
+                    \opt{IRIVER_H10_PAD}{\ButtonScrollUp / \ButtonScrollDown}
+                    \opt{MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD,SAMSUNG_YH92X_PAD%
+                        ,SAMSUNG_YH820_PAD}
                         {\ButtonUp / \ButtonDown}
-                    \opt{GIGABEAT_S_PAD}{\ButtonUp / \ButtonDown}
-                    \opt{IRIVER_H10_PAD}{\ButtonRew / \ButtonFF}
+                    \opt{XDUOO_X3_PAD}{\ButtonVolUp{} / \ButtonVolDown}
+                        &
+                    \opt{HAVEREMOTEKEYMAP}{
+                        \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}
+                            {\ButtonRCVolUp / \ButtonRCVolDown}%
+                        &}
+                    Previous / next link in slide, respectively
+                    \\
+    
+                    % Mouse click
+                    \opt{SANSA_E200_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD,IPOD_4G_PAD%
+                        ,IPOD_3G_PAD,IPOD_1G2G_PAD,MROBE100_PAD,SANSA_FUZEPLUS_PAD}
+                        {\ButtonSelect}
+                    \opt{GIGABEAT_S_PAD}{\ButtonSelect; \ButtonBack}
+                    \opt{IRIVER_H10_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonRight}
+                    \opt{PBELL_VIBE500_PAD}{\ButtonOK}
+                    \opt{XDUOO_X3_PAD}{\ButtonPlay}
+                        &
+                    \opt{HAVEREMOTEKEYMAP}{
+                        \opt{GIGABEAT_RC_PAD}{Long \ButtonRCFF}%
+                        \opt{MROBE100_RC_PAD}{\ButtonRCHeart}%
+                        &}
+                    Perform a `mouse click' over a link
+                    \\
+    
+                    % Mouse over
+                    \opt{SANSA_E200_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD,IPOD_4G_PAD%
+                        ,IPOD_3G_PAD,IPOD_1G2G_PAD,MROBE100_PAD,SANSA_FUZEPLUS_PAD}{Long \ButtonSelect}
+                    \opt{GIGABEAT_S_PAD}{Long \ButtonSelect; Long \ButtonBack}
+                    \opt{IRIVER_H10_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{Long \ButtonRight}
+                    \opt{PBELL_VIBE500_PAD}{Long \ButtonOK}
+                    \opt{XDUOO_X3_PAD}{Long \ButtonPlay}
+                        &
+                    \opt{HAVEREMOTEKEYMAP}{
+                        \opt{GIGABEAT_RC_PAD}{Long \ButtonRCRew}%
+                        \opt{MROBE100_RC_PAD}{Long \ButtonRCHeart}%
+                        &}
+                    Perform a `mouse over' over a link
+                    \\
+                \end{btnmap}
+    
+            \item [Browser.] This mode lets you control a web browser (e.g.
+            Firefox). It uses the \dap{}'s keys to navigate through the web page
+            and different tabs, navigate through history, and to control zoom.
+    
+                \begin{btnmap}
+                    % Scroll up / down
+                    \opt{SANSA_E200_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}
+                        {\ButtonScrollBack / \ButtonScrollFwd}
+                    \opt{SANSA_C200_PAD,SANSA_CLIP_PAD}
+                        {\ButtonVolUp / \ButtonVolDown}
+                    \opt{GIGABEAT_S_PAD}
+                        {\ButtonPrev; \ButtonVolUp / \ButtonNext; \ButtonVolDown}
+                    \opt{IRIVER_H10_PAD}{\ButtonScrollUp / \ButtonScrollDown}
+                    \opt{MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD,SAMSUNG_YH92X_PAD%
+                        ,SAMSUNG_YH820_PAD}
+                        {\ButtonUp / \ButtonDown}
+                        &
+                    \opt{HAVEREMOTEKEYMAP}{
+                        \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}
+                            {\ButtonRCVolUp / \ButtonRCVolDown}%
+                      &}
+                    Scroll up / down, respectively
+                    \\
+    
+                    % Scroll page up / page down
+                    \nopt{SANSA_FUZEPLUS_PAD}{
+                        \opt{SANSA_E200_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD}
+                            {\ButtonUp / \ButtonDown}
+                        \opt{GIGABEAT_S_PAD}{\ButtonUp / \ButtonDown}
+                        \opt{IRIVER_H10_PAD}{\ButtonRew / \ButtonFF}
+                        \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD,MROBE100_PAD}
+                            {\ButtonPlay / \ButtonMenu}
+                        \opt{PBELL_VIBE500_PAD}{\ButtonOK / \ButtonCancel}
+                        \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonLeft / \ButtonRight}
+                            &
+                        \opt{HAVEREMOTEKEYMAP}{
+                            \opt{MROBE100_RC_PAD}{\ButtonRCPlay / \ButtonRCDisplay}%
+                            &}
+                        Scroll page up / page down, respectively
+                        \\
+                    }
+    
+                    % Zoom in / out
+                    \opt{SANSA_FUZEPLUS_PAD}{Long \ButtonBottomRight}
+                    \opt{SANSA_E200_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD}
+                        {Long \ButtonUp / Long \ButtonDown}
+                    \opt{GIGABEAT_S_PAD}{Long \ButtonUp / Long \ButtonDown}
+                    \opt{IRIVER_H10_PAD}{Long \ButtonRew / Long \ButtonFF}
                     \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD,MROBE100_PAD}
-                        {\ButtonPlay / \ButtonMenu}
-                    \opt{PBELL_VIBE500_PAD}{\ButtonOK / \ButtonCancel}
-                    \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonLeft / \ButtonRight}
+                        {Long \ButtonPlay / Long \ButtonMenu}
+                    \opt{PBELL_VIBE500_PAD}{\ButtonPlay / \ButtonMenu}
+                    \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{Long \ButtonLeft / Long \ButtonRight}
                         &
                     \opt{HAVEREMOTEKEYMAP}{
-                        \opt{MROBE100_RC_PAD}{\ButtonRCPlay / \ButtonRCDisplay}%
+                        \opt{GIGABEAT_RC_PAD}{Long \ButtonRCFF / Long \ButtonRCRew}%
+                        \opt{MROBE100_RC_PAD}
+                            {Long \ButtonRCPlay / Long \ButtonRCDisplay}%
                         &}
-                    Scroll page up / page down, respectively
+                    Zoom in / out, respectively
                     \\
-                }
-
-                % Zoom in / out
-                \opt{SANSA_FUZEPLUS_PAD}{Long \ButtonBottomRight}
-                \opt{SANSA_E200_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD}
-                    {Long \ButtonUp / Long \ButtonDown}
-                \opt{GIGABEAT_S_PAD}{Long \ButtonUp / Long \ButtonDown}
-                \opt{IRIVER_H10_PAD}{Long \ButtonRew / Long \ButtonFF}
-                \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD,MROBE100_PAD}
-                    {Long \ButtonPlay / Long \ButtonMenu}
-                \opt{PBELL_VIBE500_PAD}{\ButtonPlay / \ButtonMenu}
-                \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{Long \ButtonLeft / Long \ButtonRight}
-                    &
-                \opt{HAVEREMOTEKEYMAP}{
-                    \opt{GIGABEAT_RC_PAD}{Long \ButtonRCFF / Long \ButtonRCRew}%
-                    \opt{MROBE100_RC_PAD}
-                        {Long \ButtonRCPlay / Long \ButtonRCDisplay}%
-                    &}
-                Zoom in / out, respectively
-                \\
-
-                % Zoom reset
-                \opt{SANSA_E200_PAD}
-                    {Long \ButtonSelect; Long \ButtonUp+\ButtonDown}
-                \opt{MROBE100_PAD}
-                    {Long \ButtonSelect; Long \ButtonPlay+\ButtonMenu}
-                \opt{SANSA_CLIP_PAD,SANSA_C200_PAD}
-                    {Long \ButtonSelect; Long \ButtonUp+\ButtonDown}
-                \opt{GIGABEAT_S_PAD}
-                    {Long \ButtonSelect; Long \ButtonUp+\ButtonDown}
-                \opt{IRIVER_H10_PAD}{Long \ButtonRew+\ButtonFF}
-                \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}
-                    {Long \ButtonPlay+\ButtonMenu}
-                \opt{PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD}{Long \ButtonPlay}
-                \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{Long \ButtonLeft+\ButtonDown}
-                    &
-                \opt{HAVEREMOTEKEYMAP}{
-                    \opt{GIGABEAT_RC_PAD}{Long \ButtonRCFF+\ButtonRCRew}%
-                    \opt{MROBE100_RC_PAD}{Long \ButtonRCHeart}%
-                  &}
-                Zoom reset
-                \\
-
-                % Tab previous / next
-                \opt{SANSA_E200_PAD,GIGABEAT_S_PAD,SANSA_C200_PAD%
-                    ,SANSA_CLIP_PAD,IRIVER_H10_PAD,IPOD_4G_PAD,IPOD_3G_PAD%
-                    ,IPOD_1G2G_PAD,MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD}
-                    {\ButtonLeft / \ButtonRight}
-                \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonRew / \ButtonFF}
-                    &
-                \opt{HAVEREMOTEKEYMAP}{
-                    \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}
-                        {\ButtonRCRew / \ButtonRCFF}%
-                    &}
-                Tab previous / next, respectively
-                \\
-
-                % Tab close
-                \opt{SANSA_FUZEPLUS_PAD}{\ButtonBack}
-                \opt{SANSA_E200_PAD,SANSA_C200_PAD}{Long \ButtonPower}
-                \opt{GIGABEAT_S_PAD}{Long \ButtonPlay; Long \ButtonBack}
-                \opt{SANSA_CLIP_PAD}{Long \ButtonHome}
-                \opt{IRIVER_H10_PAD}{Long \ButtonLeft+\ButtonRight}
-                \opt{MROBE100_PAD}{Long \ButtonDisplay}
-                \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}
-                    {Long \ButtonSelect+\ButtonMenu}
-                \opt{PBELL_VIBE500_PAD}{Long \ButtonCancel}
-                \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonPlay}
-                    &
-                \opt{HAVEREMOTEKEYMAP}{
-                    \opt{GIGABEAT_RC_PAD}{Long \ButtonRCPlay}%
-                    &}
-                Tab close
-                \\
-
-                % History back / forward
-                \opt{SANSA_E200_PAD,GIGABEAT_S_PAD,SANSA_C200_PAD%
-                    ,SANSA_CLIP_PAD,IRIVER_H10_PAD,IPOD_4G_PAD,IPOD_3G_PAD%
-                    ,IPOD_1G2G_PAD,MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD}
-                    {Long \ButtonLeft / Long \ButtonRight}
-                \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{Long \ButtonRew / Long \ButtonFF}
-                    &
-                \opt{HAVEREMOTEKEYMAP}{
-                    \opt{MROBE100_RC_PAD}{Long \ButtonRCRew / Long \ButtonRCFF}%
-                    &}
-                History back / forward
-                \\
-
-                % View full-screen
-                \opt{SANSA_FUZEPLUS_PAD}{Long \ButtonSelect}
-                \opt{SANSA_E200_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD%
-                    ,GIGABEAT_S_PAD,MROBE100_PAD}
-                    {\ButtonSelect}
-                \opt{IRIVER_H10_PAD}{\ButtonPlay}
-                \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}
-                    {Long \ButtonSelect+\ButtonPlay}
-                \opt{PBELL_VIBE500_PAD}{Long \ButtonRec}
-                \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonRec}
-                    &
-                \opt{HAVEREMOTEKEYMAP}{
-                    \opt{GIGABEAT_RC_PAD}{\ButtonRCPlay}%
-                    \opt{MROBE100_RC_PAD}{\ButtonRCHeart}%
-                    &}
-                View full-screen toggle
-                \\
-            \end{btnmap}
-
-        {\opt{usb_hid_mouse}{
-        \item [Mouse.] This mode emulates a mouse. Features supported: Mouse
-        movement; left and right button clicking; and dragging and dropping.
-
-            \begin{btnmap}
-                % Cursor move up / down / left / right
-                \opt{SANSA_E200_PAD,GIGABEAT_S_PAD,SANSA_C200_PAD%
-                    ,SANSA_CLIP_PAD,MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD%
-                    ,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}
-                    {\ButtonUp / \ButtonDown / \ButtonLeft / \ButtonRight}
-                \opt{IRIVER_H10_PAD}{\ButtonScrollUp / \ButtonScrollDown /
-                    \ButtonLeft / \ButtonRight}
-                \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}
-                    {\ButtonMenu / \ButtonPlay / \ButtonLeft / \ButtonRight}
+    
+                    % Zoom reset
+                    \opt{SANSA_E200_PAD}
+                        {Long \ButtonSelect; Long \ButtonUp+\ButtonDown}
+                    \opt{MROBE100_PAD}
+                        {Long \ButtonSelect; Long \ButtonPlay+\ButtonMenu}
+                    \opt{SANSA_CLIP_PAD,SANSA_C200_PAD}
+                        {Long \ButtonSelect; Long \ButtonUp+\ButtonDown}
+                    \opt{GIGABEAT_S_PAD}
+                        {Long \ButtonSelect; Long \ButtonUp+\ButtonDown}
+                    \opt{IRIVER_H10_PAD}{Long \ButtonRew+\ButtonFF}
+                    \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}
+                        {Long \ButtonPlay+\ButtonMenu}
+                    \opt{PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD}{Long \ButtonPlay}
+                    \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{Long \ButtonLeft+\ButtonDown}
+                        &
+                    \opt{HAVEREMOTEKEYMAP}{
+                        \opt{GIGABEAT_RC_PAD}{Long \ButtonRCFF+\ButtonRCRew}%
+                        \opt{MROBE100_RC_PAD}{Long \ButtonRCHeart}%
+                      &}
+                    Zoom reset
+                    \\
+    
+                    % Tab previous / next
+                    \opt{SANSA_E200_PAD,GIGABEAT_S_PAD,SANSA_C200_PAD%
+                        ,SANSA_CLIP_PAD,IRIVER_H10_PAD,IPOD_4G_PAD,IPOD_3G_PAD%
+                        ,IPOD_1G2G_PAD,MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD}
+                        {\ButtonLeft / \ButtonRight}
+                    \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonRew / \ButtonFF}
+                        &
+                    \opt{HAVEREMOTEKEYMAP}{
+                        \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}
+                            {\ButtonRCRew / \ButtonRCFF}%
+                        &}
+                    Tab previous / next, respectively
+                    \\
+    
+                    % Tab close
+                    \opt{SANSA_FUZEPLUS_PAD}{\ButtonBack}
+                    \opt{SANSA_E200_PAD,SANSA_C200_PAD}{Long \ButtonPower}
+                    \opt{GIGABEAT_S_PAD}{Long \ButtonPlay; Long \ButtonBack}
+                    \opt{SANSA_CLIP_PAD}{Long \ButtonHome}
+                    \opt{IRIVER_H10_PAD}{Long \ButtonLeft+\ButtonRight}
+                    \opt{MROBE100_PAD}{Long \ButtonDisplay}
+                    \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}
+                        {Long \ButtonSelect+\ButtonMenu}
+                    \opt{PBELL_VIBE500_PAD}{Long \ButtonCancel}
+                    \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonPlay}
+                        &
+                    \opt{HAVEREMOTEKEYMAP}{
+                        \opt{GIGABEAT_RC_PAD}{Long \ButtonRCPlay}%
+                        &}
+                    Tab close
+                    \\
+    
+                    % History back / forward
+                    \opt{SANSA_E200_PAD,GIGABEAT_S_PAD,SANSA_C200_PAD%
+                        ,SANSA_CLIP_PAD,IRIVER_H10_PAD,IPOD_4G_PAD,IPOD_3G_PAD%
+                        ,IPOD_1G2G_PAD,MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD}
+                        {Long \ButtonLeft / Long \ButtonRight}
+                    \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{Long \ButtonRew / Long \ButtonFF}
+                        &
+                    \opt{HAVEREMOTEKEYMAP}{
+                        \opt{MROBE100_RC_PAD}{Long \ButtonRCRew / Long \ButtonRCFF}%
+                        &}
+                    History back / forward
+                    \\
+    
+                    % View full-screen
+                    \opt{SANSA_FUZEPLUS_PAD}{Long \ButtonSelect}
+                    \opt{SANSA_E200_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD%
+                        ,GIGABEAT_S_PAD,MROBE100_PAD}
+                        {\ButtonSelect}
+                    \opt{IRIVER_H10_PAD}{\ButtonPlay}
+                    \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}
+                        {Long \ButtonSelect+\ButtonPlay}
+                    \opt{PBELL_VIBE500_PAD}{Long \ButtonRec}
+                    \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonRec}
+                        &
+                    \opt{HAVEREMOTEKEYMAP}{
+                        \opt{GIGABEAT_RC_PAD}{\ButtonRCPlay}%
+                        \opt{MROBE100_RC_PAD}{\ButtonRCHeart}%
+                        &}
+                    View full-screen toggle
+                    \\
+                \end{btnmap}
+    
+            {\opt{usb_hid_mouse}{
+            \item [Mouse.] This mode emulates a mouse. Features supported: Mouse
+            movement; left and right button clicking; and dragging and dropping.
+    
+                \begin{btnmap}
+                    % Cursor move up / down / left / right
+                    \opt{SANSA_E200_PAD,GIGABEAT_S_PAD,SANSA_C200_PAD%
+                        ,SANSA_CLIP_PAD,MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD%
+                        ,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}
+                        {\ButtonUp / \ButtonDown / \ButtonLeft / \ButtonRight}
+                    \opt{IRIVER_H10_PAD}{\ButtonScrollUp / \ButtonScrollDown /
+                        \ButtonLeft / \ButtonRight}
+                    \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}
+                        {\ButtonMenu / \ButtonPlay / \ButtonLeft / \ButtonRight}
+                        &
+                    \opt{HAVEREMOTEKEYMAP}{
+                        \opt{MROBE100_RC_PAD}{\ButtonRCPlay / \ButtonRCDisplay /
+                            \ButtonRCRew / \ButtonRCFF}%
+                        &}
+                    Cursor move up / down / left / right, respectively
+                    \\
+    
+                    % Mouse button left-click
+                    \opt{SANSA_E200_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD,IPOD_4G_PAD%
+                        ,IPOD_3G_PAD,IPOD_1G2G_PAD,SANSA_FUZEPLUS_PAD}
+                        {\ButtonSelect}
+                    \opt{GIGABEAT_S_PAD}{\ButtonSelect; \ButtonBack}
+                    \opt{IRIVER_H10_PAD}{\ButtonPlay}
+                    \opt{MROBE100_PAD,PBELL_VIBE500_PAD}{\ButtonMenu}
+                    \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonRew}
+                        &
+                    \opt{HAVEREMOTEKEYMAP}{
+                        \opt{MROBE100_RC_PAD}{\ButtonRCHeart}%
+                        &}
+                    Left mouse button click
+                    \nopt{IRIVER_H10_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}{
+                    \\
+    
+                    % Mouse button right-click
+                    \opt{SANSA_E200_PAD,SANSA_C200_PAD}{\ButtonPower}
+                    \opt{GIGABEAT_S_PAD}{\ButtonMenu}
+                    \opt{SANSA_CLIP_PAD}{\ButtonHome}
+                    \opt{MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD}{\ButtonPlay}
+                    \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonFF}
                     &
-                \opt{HAVEREMOTEKEYMAP}{
-                    \opt{MROBE100_RC_PAD}{\ButtonRCPlay / \ButtonRCDisplay /
-                        \ButtonRCRew / \ButtonRCFF}%
-                    &}
-                Cursor move up / down / left / right, respectively
-                \\
-
-                % Mouse button left-click
-                \opt{SANSA_E200_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD,IPOD_4G_PAD%
-                    ,IPOD_3G_PAD,IPOD_1G2G_PAD,SANSA_FUZEPLUS_PAD}
-                    {\ButtonSelect}
-                \opt{GIGABEAT_S_PAD}{\ButtonSelect; \ButtonBack}
-                \opt{IRIVER_H10_PAD}{\ButtonPlay}
-                \opt{MROBE100_PAD,PBELL_VIBE500_PAD}{\ButtonMenu}
-                \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonRew}
+                    \opt{HAVEREMOTEKEYMAP}{
+                        &}
+                    Right mouse button click
+                    }
+                    \\
+    
+                    % Mouse wheel scroll up / down
+                    \opt{SANSA_FUZEPLUS_PAD}
+                        {\ButtonBack / \ButtonBottomLeft}
+                    \opt{SANSA_E200_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}
+                        {\ButtonScrollBack / \ButtonScrollFwd}
+                    \opt{IRIVER_H10_PAD}{\ButtonRew / \ButtonFF}
+                    \opt{GIGABEAT_S_PAD}
+                        {\ButtonVolUp; \ButtonPrev / \ButtonVolDown; \ButtonNext}
+                    \opt{SANSA_C200_PAD,SANSA_CLIP_PAD,MROBE100_PAD}
+                        {\ButtonVolUp / \ButtonVolDown}
+                    \opt{PBELL_VIBE500_PAD}
+                        {\ButtonOK / \ButtonCancel}
+                    \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}
+                        {\ButtonRec+\ButtonUp / \ButtonRec+\ButtonDown}
                     &
-                \opt{HAVEREMOTEKEYMAP}{
-                    \opt{MROBE100_RC_PAD}{\ButtonRCHeart}%
-                    &}
-                Left mouse button click
-                \nopt{IRIVER_H10_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}{
-                \\
-
-                % Mouse button right-click
-                \opt{SANSA_E200_PAD,SANSA_C200_PAD}{\ButtonPower}
-                \opt{GIGABEAT_S_PAD}{\ButtonMenu}
-                \opt{SANSA_CLIP_PAD}{\ButtonHome}
-                \opt{MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD}{\ButtonPlay}
-                \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonFF}
-                &
-                \opt{HAVEREMOTEKEYMAP}{
-                    &}
-                Right mouse button click
-                }
-                \\
-
-                % Mouse wheel scroll up / down
-                \opt{SANSA_FUZEPLUS_PAD}
-                    {\ButtonBack / \ButtonBottomLeft}
-                \opt{SANSA_E200_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}
-                    {\ButtonScrollBack / \ButtonScrollFwd}
-                \opt{IRIVER_H10_PAD}{\ButtonRew / \ButtonFF}
-                \opt{GIGABEAT_S_PAD}
-                    {\ButtonVolUp; \ButtonPrev / \ButtonVolDown; \ButtonNext}
-                \opt{SANSA_C200_PAD,SANSA_CLIP_PAD,MROBE100_PAD}
-                    {\ButtonVolUp / \ButtonVolDown}
-                \opt{PBELL_VIBE500_PAD}
-                    {\ButtonOK / \ButtonCancel}
-                \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}
-                    {\ButtonRec+\ButtonUp / \ButtonRec+\ButtonDown}
-                &
-                \opt{HAVEREMOTEKEYMAP}{
-                    \opt{MROBE100_RC_PAD}{\ButtonRCVolUp / \ButtonRCVolDown}%
-                    &}
-                Mouse wheel scroll up / down, respectively
-                \\
-
-            \end{btnmap}
-    }}
-    \end{description}
-}
-\opt{usb_power}{
-  \subsection{USB Mode}
-    This controls what happens with the \dap{}'s USB port is connected.
-    \setting{Mass Storage} allows you to transfer files, while
-    \setting{Charge Only} will only charge the battery (and allow you to keep
-    using the player). You can choose the opposite behavior by holding down any
-    button while plugging in the USB cable.
-    \nopt{fuzeplus}{
-      \note{Be aware that holding a button may still perform its normal function,
-      so it is recommended to use a button without harmful side effects, such as
-      \ActionStdUsbCharge{}.}
+                    \opt{HAVEREMOTEKEYMAP}{
+                        \opt{MROBE100_RC_PAD}{\ButtonRCVolUp / \ButtonRCVolDown}%
+                        &}
+                    Mouse wheel scroll up / down, respectively
+                    \\
+    
+                \end{btnmap}
+        }}
+        \end{description}
     }
-}
-\opt{multidrive_usb}{
-  \subsection{USB Hide Internal Drive}
-    If this option is turned \setting{On}, the internal storage drive will not
-    be exposed on the USB Mass Storage Device. This e.g. makes it possible to
-    access the card slot from systems that can not handle USB devices with
-    multiple drives, such as some car audio systems.
-}
+    \opt{usb_power}{
+      \item[USB Mode]
+        This controls what happens with the \dap{}'s USB port is connected.
+        \setting{Mass Storage} allows you to transfer files, while
+        \setting{Charge Only} will only charge the battery (and allow you to keep
+        using the player). You can choose the opposite behavior by holding down any
+        button while plugging in the USB cable.
+        \nopt{fuzeplus}{
+          \note{Be aware that holding a button may still perform its normal function,
+          so it is recommended to use a button without harmful side effects, such as
+          \ActionStdUsbCharge{}.}
+        }
+    }
+    \opt{multidrive_usb}{
+      \item[USB Hide Internal Drive]
+        If this option is turned \setting{On}, the internal storage drive will not
+        be exposed on the USB Mass Storage Device. This e.g. makes it possible to
+        access the card slot from systems that can not handle USB devices with
+        multiple drives, such as some car audio systems.
+    }
+  \end{description}
-- 
rockbox-cvs mailing list
[email protected]
https://lists.haxx.se/mailman/listinfo/rockbox-cvs