微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 工厂模式下按侧键上下键很容易按一下跳2下

工厂模式下按侧键上下键很容易按一下跳2下

时间:10-02 整理:3721RD 点击:
工厂模式下按侧键上下键很容易按一下跳2下,有碰到此问题的朋友没,DCT改了debunce改了也没什么效果,默认的是1024,反而改大了不灵敏了,但是还是会按一下容易出现跳2下,求解

工厂模式的话,没有区分按键的down和up,所以修改的话,要先保存此次按键的键值,然后只做一次加或者减的动作。
    int longpressed = 0;
        int pre_key=KEY_RESERVED;
    LOGD(TAG "%s %p\n", __FUNCTION__, iv);
    ui_clear_key_queue();
    itemview_start_menu(iv, selected);
    itemview_redraw(iv);
    while (chosen_item < 0 && !exit) {
        if (key==BTN_TOUCH || !ui_key_pressed(key) || !longpressed) {
            key = ui_wait_key();
            count = 10;
                        pre_key=KEY_RESERVED;
            longpressed = 0;
        }
        
        switch (key) {
            case UI_KEY_BACK:
                LOGD(TAG "KEY:BACK\n");
                exit = true;
                break;
            case UI_KEY_UP:
            case UI_KEY_VOLUP:
                LOGD(TAG "KEY:UP\n");
                        if(pre_key !=key)
                        {
                        pre_key = key;
                        --selected;
                        selected = itemview_menu_select(iv, selected);
                        }
                break;
            case UI_KEY_DOWN:
            case UI_KEY_VOLDOWN:
                LOGD(TAG "KEYOWN\n");
                        if((pre_key !=key))
                        {
                                pre_key = key;
                                    ++selected;
                                    selected = itemview_menu_select(iv, selected);
                        }
                break;        

C:\Documents and Settings\Administrator\桌面

修改如图片所示就OK了,驱动木问题,是factory的调用上需要延时下


上一篇:OTG功能不正常
下一篇:mt6628 调试

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top