硬汉嵌入式论坛

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

[emWin] freertos + emwin 定时注销和重启

[复制链接]

100

主题

94

回帖

394

积分

高级会员

积分
394
发表于 2020-3-24 17:33:45 | 显示全部楼层 |阅读模式
如果一段时间没有操作,自动退出到登陆页面。我的思路是利用freeros 的定时器,发送消息给emwin 让其切换页面,但是貌似定时器回调函数中无法调用WM_SendMessage。请问有啥思路没有?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115787
QQ
发表于 2020-3-24 18:14:26 | 显示全部楼层
emWin自带的定时器功能就可以。
回复

使用道具 举报

100

主题

94

回帖

394

积分

高级会员

积分
394
 楼主| 发表于 2020-3-24 18:44:19 | 显示全部楼层
eric2013 发表于 2020-3-24 18:14
emWin自带的定时器功能就可以。

我有很多页面,难道要在每个页面的回调函数中加定时器,在WM_TOUCH中清计数;而且有的页面已经使用了定时器做其他功能,只有一个WM_TIMER分支,相互影响是不是不太好?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115787
QQ
发表于 2020-3-24 18:56:58 | 显示全部楼层
wen 发表于 2020-3-24 18:44
我有很多页面,难道要在每个页面的回调函数中加定时器,在WM_TOUCH中清计数;而且有的页面已经使用了定时 ...

是的,你每个界面既然都有回调,也不差加上个定时器回调占用的这一点代码


回复

使用道具 举报

354

主题

2164

回帖

3231

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3231
发表于 2020-3-28 14:20:54 | 显示全部楼层
可以使用RTOS的消息传递,在emwin任务中,记得保存好登陆界面的句柄,在GUI_Delay()之后,根据任务消息调用WM_BringToTop(),应该可以的。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-18 22:58 , Processed in 0.224680 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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