硬汉嵌入式论坛

 找回密码
 立即注册
查看: 5008|回复: 11
收起左侧

[ThreadX全家桶] guix studio的物理按键,如何添加,?

[复制链接]

6

主题

26

回帖

44

积分

新手上路

积分
44
发表于 2020-7-29 15:45:33 | 显示全部楼层 |阅读模式
guix stdio 怎么添加 硬件按键?  好像都是 触摸屏.
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107439
QQ
发表于 2020-7-29 15:50:10 | 显示全部楼层
搞到实体按键章节了再研究。
还有你之前提到的横竖屏切换,这些都还不是当前紧要的功能,紧要的是把GUIX Studio玩溜了。
回复

使用道具 举报

0

主题

15

回帖

15

积分

新手上路

积分
15
发表于 2020-7-29 16:10:12 | 显示全部楼层
    if(msg != NULL) {
      switch(msg->type)
      {
      case EVENT_KEY:   
        gxEvt.gx_event_payload.gx_event_shortdata[0] = msg->code;
        gxEvt.gx_event_type = GX_EVENT_KEY_DOWN;
        gxEvt.gx_event_target = (GX_WIDGET  *)root->gx_widget_first_child;
        gx_system_event_send(&gxEvt);
            
        break;
      case EVENT_TIMER:      
        break;
      default:
        break;
      }
    }
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107439
QQ
发表于 2020-7-29 16:14:21 | 显示全部楼层
xuyonjin 发表于 2020-7-29 16:10
if(msg != NULL) {
      switch(msg->type)
      {

感谢提供方法。
回复

使用道具 举报

6

主题

26

回帖

44

积分

新手上路

积分
44
 楼主| 发表于 2020-7-29 20:07:26 | 显示全部楼层
xuyonjin 发表于 2020-7-29 16:10
if(msg != NULL) {
      switch(msg->type)
      {

感谢,这个是按键消息发送处理吧
回复

使用道具 举报

6

主题

26

回帖

44

积分

新手上路

积分
44
 楼主| 发表于 2020-7-29 20:08:55 | 显示全部楼层
eric2013 发表于 2020-7-29 15:50
搞到实体按键章节了再研究。
还有你之前提到的横竖屏切换,这些都还不是当前紧要的功能,紧要的是把GUIX S ...

其他的慢慢摸索,   现在我急着 在stdio中, 搭建出来  100%的模拟环境.   写好驱动.  
剩下就是 纯stdio的事情了.   
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107439
QQ
发表于 2020-7-29 20:17:28 | 显示全部楼层
lavion87 发表于 2020-7-29 20:08
其他的慢慢摸索,   现在我急着 在stdio中, 搭建出来  100%的模拟环境.   写好驱动.  
剩下就是 纯stdio ...

可以尝试自己解决下。

大家都一样,都是零基础。
回复

使用道具 举报

0

主题

15

回帖

15

积分

新手上路

积分
15
发表于 2020-7-30 10:47:04 | 显示全部楼层
在画面事件处理函数中再处理按键事件
回复

使用道具 举报

2

主题

63

回帖

69

积分

初级会员

积分
69
发表于 2021-9-1 18:42:43 | 显示全部楼层
xuyonjin 发表于 2020-7-29 16:10
if(msg != NULL) {
      switch(msg->type)
      {

按下按钮后的怎么发送不同事件?不同的界面,相同的按钮也有不同的功能,需要发送不同的事件。这个怎么处理?
回复

使用道具 举报

44

主题

158

回帖

290

积分

高级会员

积分
290
发表于 2022-1-27 15:53:25 | 显示全部楼层
xuyonjin 发表于 2020-7-29 16:10
if(msg != NULL) {
      switch(msg->type)
      {

你好,请问有没有完整的页面效果看一下;可以提供一下相关的代码吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107439
QQ
发表于 2022-1-28 03:09:48 | 显示全部楼层
gck 发表于 2022-1-27 15:53
你好,请问有没有完整的页面效果看一下;可以提供一下相关的代码吗?

此贴的方案即可,简单易实现,调用函数gx_system_event_send

ThreadX GUIX可以在中断里面发送事件消息gx_system_event_send
https://www.armbbs.cn/forum.php? ... 0515&fromuid=58
(出处: 硬汉嵌入式论坛)

回复

使用道具 举报

19

主题

125

回帖

182

积分

初级会员

积分
182
发表于 2022-6-25 22:48:36 | 显示全部楼层
banzhangzzw 发表于 2021-9-1 18:42
按下按钮后的怎么发送不同事件?不同的界面,相同的按钮也有不同的功能,需要发送不同的事件。这个怎么处 ...

同问。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-31 20:02 , Processed in 0.288526 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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