Skip to content

Commit 6c38fb1

Browse files
authored
Merge pull request solosky#201 from fishybow/patch-2
[amiibolink] Fixed: long pressing LEFT/RIGHT didn't cycle through tags.
2 parents acc279d + 2580154 commit 6c38fb1

File tree

1 file changed

+16
-29
lines changed

1 file changed

+16
-29
lines changed

fw/application/src/app/amiibolink/view/amiibolink_view.c

Lines changed: 16 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -91,43 +91,30 @@ static void amiibolink_view_on_draw(mui_view_t *p_view, mui_canvas_t *p_canvas)
9191

9292
static void amiibolink_view_on_input(mui_view_t *p_view, mui_input_event_t *event) {
9393
amiibolink_view_t *p_amiibolink_view = p_view->user_data;
94-
switch (event->type) {
95-
case INPUT_TYPE_LONG: {
94+
if(event->key == INPUT_KEY_CENTER){
9695
if (p_amiibolink_view->event_cb) {
9796
p_amiibolink_view->event_cb(AMIIBOLINK_VIEW_EVENT_MENU, p_amiibolink_view);
9897
}
99-
break;
98+
return;
10099
}
101-
case INPUT_TYPE_SHORT: {
102-
103-
if(event->key == INPUT_KEY_CENTER){
104-
if (p_amiibolink_view->event_cb) {
105-
p_amiibolink_view->event_cb(AMIIBOLINK_VIEW_EVENT_MENU, p_amiibolink_view);
100+
if (p_amiibolink_view->amiibolink_mode == BLE_AMIIBOLINK_MODE_CYCLE) {
101+
if (event->key == INPUT_KEY_LEFT) {
102+
if (p_amiibolink_view->index > 0) {
103+
p_amiibolink_view->index--;
104+
} else {
105+
p_amiibolink_view->index = p_amiibolink_view->max_size - 1;
106106
}
107-
return;
108-
}
109-
110-
if (p_amiibolink_view->amiibolink_mode == BLE_AMIIBOLINK_MODE_CYCLE) {
111-
if (event->key == INPUT_KEY_LEFT) {
112-
if (p_amiibolink_view->index > 0) {
113-
p_amiibolink_view->index--;
114-
} else {
115-
p_amiibolink_view->index = p_amiibolink_view->max_size - 1;
116-
}
117-
} else if (event->key == INPUT_KEY_RIGHT) {
118-
if (p_amiibolink_view->index < p_amiibolink_view->max_size - 1) {
119-
p_amiibolink_view->index++;
120-
} else {
121-
p_amiibolink_view->index = 0;
122-
}
107+
} else if (event->key == INPUT_KEY_RIGHT) {
108+
if (p_amiibolink_view->index < p_amiibolink_view->max_size - 1) {
109+
p_amiibolink_view->index++;
110+
} else {
111+
p_amiibolink_view->index = 0;
123112
}
113+
}
124114

125-
if (p_amiibolink_view->event_cb) {
126-
p_amiibolink_view->event_cb(AMIIBOLINK_VIEW_EVENT_UPDATE, p_amiibolink_view);
127-
}
115+
if (p_amiibolink_view->event_cb) {
116+
p_amiibolink_view->event_cb(AMIIBOLINK_VIEW_EVENT_UPDATE, p_amiibolink_view);
128117
}
129-
break;
130-
}
131118
}
132119
}
133120

0 commit comments

Comments
 (0)