MultiButton
MultiButton copied to clipboard
132行 连击加长按会在短时延时到时时会触发一次按下按键吧?
第133行是不是想写成
handle->state = 1;
确实存在该问题,修改为如下代码可解决:
case 3:
if(handle->button_level != handle->active_level) { //released press up
handle->event = (uint8_t)PRESS_UP;
EVENT_CB(PRESS_UP);
if(handle->ticks < SHORT_TICKS) {
handle->ticks = 0;
handle->state = 2; //repeat press
} else {
handle->state = 0;
}
} else if(handle->ticks > SHORT_TICKS) { // long press up
handle->state = 1; // 0修改为1
}
break;