硬汉嵌入式论坛

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

[RTOS] ThreadX GUIX的触摸功能添加上了,可以无痛添加到V7的驱动上

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107031
QQ
发表于 2020-6-10 11:45:50 | 显示全部楼层 |阅读模式


我们的触摸驱动是分按下,松手和移动三个事件。

ThreadX的恰好也是这三个,所以可以无痛的移植上。

  1. /**************************************************************************/
  2. VOID SendPenDownEvent(VOID)
  3. {
  4.     GX_EVENT event;
  5.     event.gx_event_type = GX_EVENT_PEN_DOWN;
  6.     event.gx_event_payload.gx_event_pointdata.gx_point_x = curpos_x;
  7.     event.gx_event_payload.gx_event_pointdata.gx_point_y = curpos_y;
  8.     event.gx_event_sender = 0;
  9.     event.gx_event_target = 0;
  10.     event.gx_event_display_handle = 0xC0000000;
  11. //    last_pos_x = curpos_x;
  12. //    last_pos_y = curpos_y;
  13.     gx_system_event_send(&event);
  14. }

  15. /**************************************************************************/
  16. VOID SendPenDragEvent(VOID)
  17. {
  18.     GX_EVENT event;
  19. //    int x_delta = abs(curpos_x - last_pos_x);
  20. //    int y_delta = abs(curpos_y - last_pos_y);

  21. //    if (x_delta > MIN_DRAG_DELTA || y_delta > MIN_DRAG_DELTA)
  22. //    {
  23.         event.gx_event_type = GX_EVENT_PEN_DRAG;
  24.         event.gx_event_payload.gx_event_pointdata.gx_point_x = curpos_x;
  25.         event.gx_event_payload.gx_event_pointdata.gx_point_y = curpos_y;
  26.         event.gx_event_sender = 0;
  27.         event.gx_event_target = 0;
  28.         event.gx_event_display_handle = 0xC0000000;
  29. //        last_pos_x = curpos_x;
  30. //        last_pos_y = curpos_y;
  31.    
  32.         gx_system_event_fold(&event);
  33. //    }
  34. }

  35. /**************************************************************************/
  36. VOID SendPenUpEvent(VOID)
  37. {
  38.     GX_EVENT event;
  39.     event.gx_event_type = GX_EVENT_PEN_UP;
  40.     event.gx_event_payload.gx_event_pointdata.gx_point_x = curpos_x;
  41.     event.gx_event_payload.gx_event_pointdata.gx_point_y = curpos_y;
  42.     event.gx_event_sender = 0;
  43.     event.gx_event_target = 0;
  44.     event.gx_event_display_handle = 0xC0000000;
  45. //    last_pos_x = curpos_x;
  46. //    last_pos_y = curpos_y;
  47.     gx_system_event_send(&event);
  48. }
复制代码




回复

使用道具 举报

610

主题

3062

回帖

4912

积分

至尊会员

积分
4912
发表于 2020-6-10 12:28:39 | 显示全部楼层
强悍啦,这么快就摆平了啊,
回复

使用道具 举报

3

主题

1228

回帖

1237

积分

至尊会员

积分
1237
发表于 2020-6-10 12:46:40 | 显示全部楼层


期待V7板子上的演示Demo
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 01:06 , Processed in 0.153847 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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