打印
[uCOS/RTOS]

ucgui的小工具用实体按键切换问题

[复制链接]
1527|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
L00p|  楼主 | 2014-10-27 15:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 L00p 于 2014-10-27 15:05 编辑

我用四个物理按键上下左右选择界面上的六个button,驱动用中断扫描的方式实现,button用资源列表的方式实现,大家能不能帮忙写个demo?或者是看下我的代码有什么问题,ucgui才学不久,什么都不懂,非常着急,跑到其他的论坛不知道是我问的太白了还是怎么的,大家都没人理我。。。:(

相关帖子

沙发
L00p|  楼主 | 2014-10-27 15:04 | 只看该作者
本帖最后由 L00p 于 2014-10-27 15:08 编辑

我的中断函数没有问题,就是不会用ucgui。。

使用特权

评论回复
板凳
L00p|  楼主 | 2014-10-27 15:09 | 只看该作者
资源列表就不用列出来了,把回调函数列出来:
static void cbPDA_SubMenuDialog(WM_MESSAGE* pMsg)
{
        WM_HWIN hWin;
        BUTTON_Handle hButton;
        hWin=pMsg->hWin;
        switch(pMsg->MsgId)
        {
                        case WM_NOTIFY_PARENT:
                        if (pMsg->Data.v == WM_NOTIFICATION_RELEASED)
                        {
                                switch(((WM_KEY_INFO*)(pMsg->Data.p))->Key)
                                {
                                        case KEY_MSG_DOWN:
                                                WM_SetFocus(WM_GetDialogItem(hWin, GUI_ID_BUTTON2));
                                                break;
                                        default:
                                                break;
                                }
                        }
                default:
                        WM_DefaultProc(pMsg);
        }
}

使用特权

评论回复
地板
L00p|  楼主 | 2014-10-27 15:11 | 只看该作者
主函数就一句话:
        GUI_ExecDialogBox(PDA_SubMenuDialog,
                                          GUI_COUNTOF(PDA_SubMenuDialog),
                                          &cbPDA_SubMenuDialog, 0 , 0 , 0 );

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

5

帖子

0

粉丝