2020 #define UI_RECENT_LIST_SIZE 4
2121#endif
2222
23- #define PRESS_LABEL " long press"
23+ #if UI_HAS_JOYSTICK
24+ #define PRESS_LABEL " press Enter"
25+ #else
26+ #define PRESS_LABEL " long press"
27+ #endif
2428
2529#include " icons.h"
2630
@@ -360,7 +364,7 @@ class HomeScreen : public UIScreen {
360364 display.drawTextCentered (display.width () / 2 , 34 , " hibernating..." );
361365 } else {
362366 display.drawXbm ((display.width () - 32 ) / 2 , 18 , power_icon, 32 , 32 );
363- display.drawTextCentered (display.width () / 2 , 64 - 11 , " hibernate: " PRESS_LABEL);
367+ display.drawTextCentered (display.width () / 2 , 64 - 11 , " hibernate:" PRESS_LABEL);
364368 }
365369 }
366370 return 5000 ; // next render after 5000 ms
@@ -660,19 +664,13 @@ bool UITask::isButtonPressed() const {
660664
661665void UITask::loop () {
662666 char c = 0 ;
663- #if defined(PIN_USER_BTN)
667+ #if UI_HAS_JOYSTICK
664668 int ev = user_btn.check ();
665669 if (ev == BUTTON_EVENT_CLICK) {
666- c = checkDisplayOn (KEY_NEXT );
670+ c = checkDisplayOn (KEY_ENTER );
667671 } else if (ev == BUTTON_EVENT_LONG_PRESS) {
668- c = handleLongPress (KEY_ENTER);
669- } else if (ev == BUTTON_EVENT_DOUBLE_CLICK) {
670- c = handleDoubleClick (KEY_PREV);
671- } else if (ev == BUTTON_EVENT_TRIPLE_CLICK) {
672- c = handleTripleClick (KEY_SELECT);
672+ c = handleLongPress (KEY_ENTER); // REVISIT: could be mapped to different key code
673673 }
674- #endif
675- #if defined(WIO_TRACKER_L1)
676674 ev = joystick_left.check ();
677675 if (ev == BUTTON_EVENT_CLICK) {
678676 c = checkDisplayOn (KEY_LEFT);
@@ -685,6 +683,17 @@ void UITask::loop() {
685683 } else if (ev == BUTTON_EVENT_LONG_PRESS) {
686684 c = handleLongPress (KEY_RIGHT);
687685 }
686+ #elif defined(PIN_USER_BTN)
687+ int ev = user_btn.check ();
688+ if (ev == BUTTON_EVENT_CLICK) {
689+ c = checkDisplayOn (KEY_NEXT);
690+ } else if (ev == BUTTON_EVENT_LONG_PRESS) {
691+ c = handleLongPress (KEY_ENTER);
692+ } else if (ev == BUTTON_EVENT_DOUBLE_CLICK) {
693+ c = handleDoubleClick (KEY_PREV);
694+ } else if (ev == BUTTON_EVENT_TRIPLE_CLICK) {
695+ c = handleTripleClick (KEY_SELECT);
696+ }
688697#endif
689698#if defined(PIN_USER_BTN_ANA)
690699 ev = analog_btn.check ();
0 commit comments