主界面MainPage输入功能

touchscreen.c stdin.c main_page.c Page_manager.h
上面的文章我们在LCD上描绘了三个图片,这次我们实现输入事件的功能,当我们用触摸笔在LCD上点击图标时,图标就改变下颜色,当我们松开触摸笔的时候,图标恢复原来的颜色,我们要抽象出一个结构体,这个结构体既能够描述触摸点,也能够描述按键,对于触摸点它有X,Y坐标,按键有按下还是松开还有哪一个按键
在这里插入图片描述
现在我们需要在main_page.c里面写出我们获得输入事件的函数
在这里插入图片描述
在这里插入图片描述
在主页面显示的Run函数中先实现对图标的点击变色的实现,先调用ShowMainPage显示页面,这个函数在上一章有写好了,准备线程我们下次再写,调用获得输入事件,传入g_atMainPageLayout结构体(上一篇文章有定义),tInputEvent(包含有输入事件的类型坐标等待),当iPressure==0时候表示松开,==1时表示按下,我们按下后不松开是不会变色的,所以加入bPressed变量来控制,
在这里插入图片描述
我们这里只做简单的处理把像素做简单的反转,GetDefaultDisDev来获取fb的抽象结构体,算出图标在FrameBuffer的地址,然后取出里面的值取反
在这里插入图片描述

发布了20 篇原创文章 · 获赞 1 · 访问量 364

猜你喜欢

转载自blog.csdn.net/qq_41936794/article/details/104473434