硬汉嵌入式论坛

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

[emWin] emWin多点触摸MultiTouch功能在F407开发板上面的实现,效果还不错

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115728
QQ
发表于 2015-12-26 17:43:04 | 显示全部楼层 |阅读模式
这几天升级V5的emWin例子,昨晚无意中再次尝试了下多点触摸效果,早前的时候就试过,因为
emWin的库把这部分代码给删除了,无法使用,测试了下STemWin5.28版本,可以使用了。
=========================================================
当前只是临时做了一个工程,还存在小bug,后面测试没什么大问题了,发布给大家,多点触摸的
底层接口的确搞的有些麻烦。这里发几张V5开发板多点触摸的效果截图,运行官方给的例子:
=========================================================
0.png

1.png

2.png

4.png

6.png

7.png

8.png

9.png

10.png


回复

使用道具 举报

4

主题

17

回帖

4

积分

新手上路

积分
4
发表于 2015-12-26 18:42:06 | 显示全部楼层
[s:151]
回复

使用道具 举报

36

主题

2050

回帖

2158

积分

至尊会员

积分
2158
发表于 2015-12-27 11:03:29 | 显示全部楼层
好东西哦[s:151]
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

0

主题

7

回帖

0

积分

新手上路

积分
0
发表于 2016-11-18 20:51:25 | 显示全部楼层
请教一下,多点触控,我的工程提示少了几个函数,
.\\Objects\\NUC972.axf: Error: L6218E: Undefined symbol GUI_MTOUCH_Enable (referred from mtouch_scratchandgestures.o).
.\\Objects\\NUC972.axf: Error: L6218E: Undefined symbol GUI_MTOUCH_GetEvent (referred from mtouch_scratchandgestures.o).
.\\Objects\\NUC972.axf: Error: L6218E: Undefined symbol GUI_MTOUCH_GetTouchInput (referred from mtouch_scratchandgestures.o).
.\\Objects\\NUC972.axf: Error: L6218E: Undefined symbol WM_GESTURE_Enable (referred from mtouch_scratchandgestures.o).

我在GUI 。H里面看到有这几个函数申明。。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115728
QQ
 楼主| 发表于 2016-11-19 01:02:02 | 显示全部楼层

回 xiaotang2016 的帖子

xiaotang2016:请教一下,多点触控,我的工程提示少了几个函数,
.\\Objects\\NUC972.axf: Error: L6218E: Undefined symbol GUI_MTOUCH_Enable (referred from mtouch_scratchandgestures.o).
.\\Objects\\NUC972.axf: Error: L6218E: Undefined symbol GUI_MTOUCH_GetEvent (referred from mtouch_ .. (2016-11-18 20:51) 
是新版的库,可以下载STemWin5.32
http://www.armbbs.cn/forum.php?mod=viewthread&tid=20584
回复

使用道具 举报

0

主题

7

回帖

0

积分

新手上路

积分
0
发表于 2016-11-21 07:22:48 | 显示全部楼层
版本
请教一个事
我下载了STemwin5.32  里面的库好像没有emwin_ARM926EJ-S,  我用的MCU是这个内核。 我可以用STemWin532_CM4_OS_Keil_ot  直接改文件名为emwin_ARM926EJ-S  来使用吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115728
QQ
 楼主| 发表于 2016-11-21 08:39:20 | 显示全部楼层

回 xiaotang2016 的帖子

xiaotang2016:版本
请教一个事
我下载了STemwin5.32  里面的库好像没有emwin_ARM926EJ-S,  我用的MCU是这个内核。 我可以用STemWin532_CM4_OS_Keil_ot  直接改文件名为emwin_ARM926EJ-S  来使用吗?

 (2016-11-21 07:22) 
不可以的,需要ARM9的,得使用MDK里面的emWin,或者NXP发布的,STemWin有硬件CRC的软件保护功能,STM32以外的芯片都不支持。
回复

使用道具 举报

0

主题

7

回帖

0

积分

新手上路

积分
0
发表于 2016-11-21 18:38:33 | 显示全部楼层
/*********************************************************************
*
*       MultiTouch-Support
*/
//
// Defines
//
#define GUI_MTOUCH_FLAG_DOWN (1 << 0)
#define GUI_MTOUCH_FLAG_MOVE (1 << 1)
#define GUI_MTOUCH_FLAG_UP   (1 << 2)

//
// Variables
//
extern T_GUI_MTOUCH_STOREEVENT GUI_MTOUCH__pStoreEvent;

//
// Interface
//
void GUI_MTOUCH_Enable          (int OnOff);
int  GUI_MTOUCH_GetEvent        (GUI_MTOUCH_EVENT * pEvent);
int  GUI_MTOUCH_GetTouchInput   (GUI_MTOUCH_EVENT * pEvent, GUI_MTOUCH_INPUT * pBuffer, unsigned Index);
int  GUI_MTOUCH_IsEmpty         (void);
void GUI_MTOUCH_SetOrientation  (int Orientation);
void GUI_MTOUCH_SetOrientationEx(int Orientation, int LayerIndex);
void GUI_MTOUCH_StoreEvent      (GUI_MTOUCH_EVENT * pEvent, GUI_MTOUCH_INPUT * pInput);

/*********************************************************************

在我的keil 工程里面,我看GUI.H 里面已有支持多点触控,可是为何编译时还会提示缺少这些函数呢?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-14 19:06 , Processed in 0.243960 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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