@@ -223,11 +223,11 @@ class HomeScreen : public UIScreen {
223223 }
224224
225225 bool handleInput (char c) override {
226- if (c == KEY_LEFT) {
226+ if (c == KEY_LEFT || c == KEY_PREV ) {
227227 _page = (_page + HomePage::Count - 1 ) % HomePage::Count;
228228 return true ;
229229 }
230- if (c == KEY_RIGHT || c == KEY_SELECT ) {
230+ if (c == KEY_NEXT || c == KEY_RIGHT ) {
231231 _page = (_page + 1 ) % HomePage::Count;
232232 if (_page == HomePage::RECENT) {
233233 _task->showAlert (" Recent adverts" , 800 );
@@ -325,7 +325,7 @@ class MsgPreviewScreen : public UIScreen {
325325 }
326326
327327 bool handleInput (char c) override {
328- if (c == KEY_SELECT || c == KEY_RIGHT) {
328+ if (c == KEY_NEXT || c == KEY_RIGHT) {
329329 num_unread--;
330330 if (num_unread == 0 ) {
331331 _task->gotoHomeScreen ();
@@ -492,13 +492,13 @@ void UITask::loop() {
492492#if defined(PIN_USER_BTN)
493493 int ev = user_btn.check ();
494494 if (ev == BUTTON_EVENT_CLICK) {
495- c = checkDisplayOn (KEY_SELECT );
495+ c = checkDisplayOn (KEY_NEXT );
496496 } else if (ev == BUTTON_EVENT_LONG_PRESS) {
497497 c = handleLongPress (KEY_ENTER);
498498 } else if (ev == BUTTON_EVENT_DOUBLE_CLICK) {
499- c = handleDoubleClick (KEY_ENTER );
499+ c = handleDoubleClick (KEY_PREV );
500500 } else if (ev == BUTTON_EVENT_TRIPLE_CLICK) {
501- c = handleTripleClick (KEY_ENTER );
501+ c = handleTripleClick (KEY_SELECT );
502502 }
503503#endif
504504#if defined(WIO_TRACKER_L1)
@@ -518,9 +518,13 @@ void UITask::loop() {
518518#if defined(PIN_USER_BTN_ANA)
519519 ev = analog_btn.check ();
520520 if (ev == BUTTON_EVENT_CLICK) {
521- c = checkDisplayOn (KEY_SELECT );
521+ c = checkDisplayOn (KEY_NEXT );
522522 } else if (ev == BUTTON_EVENT_LONG_PRESS) {
523523 c = handleLongPress (KEY_ENTER);
524+ } else if (ev == BUTTON_EVENT_DOUBLE_CLICK) {
525+ c = handleDoubleClick (KEY_PREV);
526+ } else if (ev == BUTTON_EVENT_TRIPLE_CLICK) {
527+ c = handleTripleClick (KEY_SELECT);
524528 }
525529#endif
526530
@@ -611,7 +615,6 @@ char UITask::handleLongPress(char c) {
611615char UITask::handleDoubleClick (char c) {
612616 MESH_DEBUG_PRINTLN (" UITask: double click triggered" );
613617 checkDisplayOn (c);
614- c = 0 ;
615618 return c;
616619}
617620
0 commit comments