硬汉嵌入式论坛

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

[ThreadX全家桶] GUI触摸坐标值与PEN_DOWN事件

[复制链接]

2

主题

2

回帖

8

积分

新手上路

积分
8
发表于 2025-7-5 17:03:18 | 显示全部楼层 |阅读模式
请问下各位,我已将坐标值和PEN_DOWM事件发送了出去,但似乎并无任何反应


        /* 按下, 移动和松手事件 */
        switch (_ucEvent)
        {
                case TOUCH_DOWN:
                     tx_mutex_get(&g_GuiEvent_mutex, TX_WAIT_FOREVER);
                     event.gx_event_type = GX_EVENT_PEN_DOWN;
                     event.gx_event_payload.gx_event_pointdata.gx_point_x = xx;
                     event.gx_event_payload.gx_event_pointdata.gx_point_y = yy;
                     event.gx_event_target = 0;
                     event.gx_event_sender = 0;
                     event.gx_event_display_handle = 0;
                     event.gx_event_payload.gx_event_ulongdata = 0;
                     gx_system_event_send (&event);
                     tx_mutex_put(&g_GuiEvent_mutex);

                   break;
         }
这是部分代码截图,并且在我的窗口事件回调函数中,并没有接收到事件是什么原因呢?并且按钮检测不到按下是什么原因的
这个GX_SIGNAL( ID_BUTTON0, GX_EVENT_CLICKED )包括这个GX_SIGNAL( ID_BUTTON0, GX_EVENT_PEN_DOWN )都是接收不到的,
单独测试界面切换的函数是没问题的,各位大佬谁能帮我瞅瞅。

/* A窗口事件 */
UINT A_window_event( GX_WINDOW *widget, GX_EVENT *event_ptr )
{
    UINT gx_err = GX_SUCCESS;
    switch( event_ptr->gx_event_type )
    {
        //更新显示数据
        case GXEVENT_MSG_REFRESH_SYSTEM_DATA:
            // ...
            break;
        case GX_EVENT_SHOW:
            gx_err = gx_window_event_process( widget, event_ptr );
            break;
        case GX_SIGNAL( ID_BUTTON0, GX_EVENT_CLICKED ):
            gui_ToggleScreen(B_window_screen, A_window_screen);
            break;
        case GX_SIGNAL( ID_BUTTON0, GX_EVENT_PEN_DOWN ):
            gui_ToggleScreen(B_window_screen, A_window_screen);
            break;
        default:
            gx_err = gx_window_event_process( widget, event_ptr );
            break;
    }
    return gx_err;
}






回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2025-7-6 09:07:16 | 显示全部楼层
按钮本身的按下和松手有变化没。这个要是没有变化,那触发值没发成功。
回复

使用道具 举报

2

主题

2

回帖

8

积分

新手上路

积分
8
 楼主| 发表于 2025-7-6 14:52:20 | 显示全部楼层
eric2013 发表于 2025-7-6 09:07
按钮本身的按下和松手有变化没。这个要是没有变化,那触发值没发成功。

没有变化,因为PEN_DOWN这个事件就没发出去,现在很苦恼找不到头绪,大佬有什么思路吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2025-7-8 09:20:47 | 显示全部楼层
超级涛 发表于 2025-7-6 14:52
没有变化,因为PEN_DOWN这个事件就没发出去,现在很苦恼找不到头绪,大佬有什么思路吗?

发送前后不需要加互斥。

别的,GUIX还有个系统任务,你看下你那边是不是没有运行起来。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-12 02:48 , Processed in 0.040876 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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