event = BUTTON1_START;
}
- if ((state == BUTTON_PRESS) || (state == BUTTON_CLICK) || (state == BUTTON_DOUBLE_CLICK)) {
+ if ((state == BUTTON_PRESS) || (state == BUTTON_CLICK) || (state == BUTTON_DOUBLE_CLICK)|| (state == BUTTON_OTHER_CLICK)) {
return (event + state + 1);
} else {
return (event + state - 1);
g_button[id].click_cnt++;
g_button[id].click_start_time = g_button[id].end_time;
}
- /* click invilid */
+ /* click invilid click次数超过BUTTON_INVILID_CLICK_TIMES ,就上报指定事件 */
if (g_button[id].click_cnt + 1 > BUTTON_INVILID_CLICK_TIMES) {
#if (CONFIG_SUPPORT_BUTTON_DOUBLE_CLICK == YES)
- button_send_event_to_ui(id, BUTTON_DOUBLE_CLICK);
+ button_send_event_to_ui(id, BUTTON_DOUBLE_CLICK); //双击
#else
button_send_event_to_ui(id, BUTTON_CLICK);
#endif
/* click more than two times */
if (g_button[id].click_cnt + 1 >= BUTTON_DEFAULT_MAX_CLICK_TIMES) {
#if (CONFIG_SUPPORT_BUTTON_DOUBLE_CLICK == YES)
- button_send_event_to_ui(id, BUTTON_DOUBLE_CLICK);
+ if ( (g_button[id].click_cnt +1) == 8) //连续按8次
+ button_send_event_to_ui(id, BUTTON_OTHER_CLICK);
+ else if ( (g_button[id].click_cnt +1) == 2)
+ button_send_event_to_ui(id, BUTTON_DOUBLE_CLICK); //双击
+ else
+ button_send_event_to_ui(id, BUTTON_CLICK); //其他情况只报单击
#else
button_send_event_to_ui(id, BUTTON_CLICK);
#endif