summaryrefslogtreecommitdiff
path: root/apps/plugins/pegbox.c
diff options
context:
space:
mode:
authorWilliam Wilgus <wilgus.william@gmail.com>2020-09-12 05:03:12 -0400
committerWilliam Wilgus <me.theuser@yahoo.com>2020-09-13 16:23:24 +0000
commitc62493e98adfd27c16eb2adb2ecd22716813b705 (patch)
treec5d2a0fbdcf145584518289885e7676f82b20a29 /apps/plugins/pegbox.c
parent6b674a6a0a347bd4cb946b37b6e075dc2715f7ac (diff)
downloadrockbox-c62493e98adfd27c16eb2adb2ecd22716813b705.tar.gz
rockbox-c62493e98adfd27c16eb2adb2ecd22716813b705.zip
Xduoo X3 Add tree scrolling FS#13240, Emulate Multibutton presses
Fixes deficiencies with the button system on the X3 The x3 has an interesting button layout. Multiple key presses are NOT supported unless [BUTTON_POWER] is one of the combined keys As you can imagine this causes problems as the power button takes precedence in the button system and initiates a shutdown if the key is held too long instead of BUTTON_POWER use BUTTON_PWRALT in combination with other keys IF using as a prerequsite button then BUTTON_POWER should be used Multiple buttons are emulated by button_read_device but there are a few caveats to be aware of: Button Order Matters! different keys have different priorities, higher priority keys 'overide' the lower priority keys VOLUP[7] VOLDN[6] PREV[5] NEXT[4] PLAY[3] OPTION[2] HOME[1] There will be no true release or repeat events, the user can let off the button pressed initially and it will still continue to appear to be pressed as long as the second key is held Tree scrolling is PLAY+NEXT or PLAY+PREV Change-Id: I88dfee1c70a6a99659e8227f5becacc50cc43910
Diffstat (limited to 'apps/plugins/pegbox.c')
-rw-r--r--apps/plugins/pegbox.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/apps/plugins/pegbox.c b/apps/plugins/pegbox.c
index 4622d2a10e..0a299c995f 100644
--- a/apps/plugins/pegbox.c
+++ b/apps/plugins/pegbox.c
@@ -612,7 +612,7 @@ CONFIG_KEYPAD == MROBE500_PAD
612#elif CONFIG_KEYPAD == XDUOO_X3_PAD 612#elif CONFIG_KEYPAD == XDUOO_X3_PAD
613#define PEGBOX_SELECT BUTTON_PLAY 613#define PEGBOX_SELECT BUTTON_PLAY
614#define PEGBOX_QUIT BUTTON_POWER 614#define PEGBOX_QUIT BUTTON_POWER
615#define PEGBOX_RESTART (BUTTON_POWER | BUTTON_HOME) 615#define PEGBOX_RESTART (BUTTON_PWRALT | BUTTON_HOME)
616#define PEGBOX_LVL_UP BUTTON_VOL_UP 616#define PEGBOX_LVL_UP BUTTON_VOL_UP
617#define PEGBOX_LVL_DOWN BUTTON_VOL_DOWN 617#define PEGBOX_LVL_DOWN BUTTON_VOL_DOWN
618#define PEGBOX_UP BUTTON_HOME 618#define PEGBOX_UP BUTTON_HOME