Skip to content

为什么回调连击的时候不修改事件 #44

@github-dftan

Description

@github-dftan
case 2:
    if (handle->button_level == handle->active_level) {
        handle->event = (uint8_t)PRESS_DOWN;
        EVENT_CB(PRESS_DOWN);
        handle->repeat++;
        handle->event = (uint8_t)PRESS_REPEAT;//为什么不加这句,不加回调出去不就错了事件类型。
        EVENT_CB(PRESS_REPEAT);
        handle->ticks = 0;
        handle->state = 3;
    } else if (handle->ticks > SHORT_TICKS) {
        if (handle->repeat == 1) {
            handle->event = (uint8_t)SINGLE_CLICK;
            EVENT_CB(SINGLE_CLICK);
        } else if (handle->repeat == 2) {
            handle->event = (uint8_t)DOUBLE_CLICK;
            EVENT_CB(DOUBLE_CLICK);
        }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions