请选择 进入手机版 | 继续访问电脑版
搜索
查看: 166|回复: 2

[求助] TouchGFX G0设备如何使用物理按键切换页面

[复制链接]

该用户从未签到

2

主题

3

帖子

0

蝴蝶豆

新手上路

最后登录
2021-1-18
发表于 2021-1-9 17:42:24 | 显示全部楼层 |阅读模式
我使用STM32 G070RBT6 + 320*240的SPI屏幕(无触摸),想通过按键切换页面,在TouchGFX中可以设置使用外部按键按下作为触发(如图所示),但是我不知道我程序中在哪里告诉TouchGFX我的哪个按键按下了?
QQ截图20210109174052.jpg
回复

使用道具 举报

该用户从未签到

9

主题

34

帖子

0

蝴蝶豆

中级会员

最后登录
2021-1-16
发表于 2021-1-10 15:17:08 | 显示全部楼层
如果是实际的物理按键,有两种方法:
1.建立Button_Task任务扫描外部物理按键,是哪个按键按下
2.建立EXIT中断,通过中断获得某个按键按下。
3.传递消息

在Model::tick() 中获取该消息,判断哪个按键按下,然后执行相对应的
modelListener -> key_xx_event( )
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

3

帖子

0

蝴蝶豆

新手上路

最后登录
2021-1-18
 楼主| 发表于 2021-1-11 09:54:17 | 显示全部楼层
wjjontheway 发表于 2021-1-10 15:17
如果是实际的物理按键,有两种方法:
1.建立Button_Task任务扫描外部物理按键,是哪个按键按下
2.建立EXIT ...

你好,可以详细说一下操作步骤吗?
我现在有两个按键,通过中断的方式得知按键是否按下,按键按下触发中断,对一个uint8_t类型的叫keyValue的全局变量赋值,来表示我按下了哪个按键,如果按照我发问的截图那样设置hardware button is clicked ,如下图所示文件会有一个handleKeyEvent函数,我想知道我应该如何操作才可以在Model::tick()中把我的keyValue的值传递给handleKeyEvent函数,最终实现页面的切换
图1.jpg
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2021-1-25 17:36 , Processed in 0.056258 second(s), 15 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表