ucgui按键工作的流程
来源:互联网 发布:灰度共生矩阵14个特征 编辑:程序博客网 时间:2024/06/16 06:10
应用层 函数GUIDEMO_WaitKey()返回了被按下BUTTON的ID,下面分析其中的流程。
GUIDEMO_WaitKey()调用GUI_GetKey()获取全局变量_Key.
函数GUI_TOUCH_Exec()定期执行,会调用触摸屏读坐标函数,获取触控状态,也就是一个点以及该点是否被按下
typedef struct {
int x,y;
unsigned char Pressed;
} GUI_PID_STATE;
static GUI_PID_STATE _State;
应用层函数GUI_TOUCH_GetState(&State)就是读取_State获取触摸屏的触控状态。
函数WM_ExecIdle()定期执行,调用WM_pfHandlePID(),读取上述_State的值,操作按键时,则判断改触控点属于该按键控件,调用WM__SendTouchMessage(CHWin.hWin, &Msg)向按键发WM_TOUCH消息,在BUTTON的回调函数中调用 _OnTouch(hObj, pObj, pMsg)函数,调用 _ButtonReleased(hObj, pObj, WM_NOTIFICATION_RELEASED)函数,调用GUI_StoreKey(pObj->Widget.Id),最终改变全局变量_Key。
阅读全文
0 0
- ucgui按键工作的流程
- UCGUI添加按键功能
- UCGUI新增窗口与显示的流程
- UCGUI响应物理按键的思路,没有用触摸
- ucgui界面设计&实体按键驱动
- uCGUI 按键窗口切换机制
- uCGUI 按键切换对话框内子控件焦点
- zigbee学习:示例程序SampleApp中按键工作流程
- zigbee学习:示例程序SampleApp中按键工作流程
- S3C6410 按键驱动(二) ---按键中断的基本流程
- struts的工作流程
- Struts的工作流程
- Struts的工作流程
- Struts 的工作流程
- Struts的工作流程
- Struts的工作流程
- struts的工作流程
- struts的工作流程
- idea创建spring boot项目
- 深入理解javascript原型和闭包(13)-【作用域】和【上下文环境】
- WEB项目部署到服务器,验证码无法刷新
- Rosonblatt线性感知器
- LINTCODE——Number of Subsequences of Form a^i b^j c^k
- ucgui按键工作的流程
- RK3399(2)
- Android Studio 导入 Sweet-alert-dialog
- SpringCloud 教程 | 第二篇: 服务消费者(rest+ribbon)
- iOS蓝牙原生封装,助力智能硬件开发
- [LC][array] Add to List 561. Array Partition I
- VS版Eigen库求解大型稀疏线性方程组
- android 性能优化笔记(3)
- 这名程序猿吐了一管口水,便迎来了人生的四大暴击…