主界面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的地址,然后取出里面的值取反
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值