硬汉嵌入式论坛

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

[emWin] 如何在emwin界面中实时更新显示无线信号强度?

[复制链接]

4

主题

15

回帖

4

积分

新手上路

积分
4
发表于 2017-1-10 15:16:22 | 显示全部楼层 |阅读模式
信号强度是实时更新的,就好像可以实时更新TEXT的内容一样。有相关的例程,或者给个思路。。。
回复

使用道具 举报

4

主题

15

回帖

4

积分

新手上路

积分
4
 楼主| 发表于 2017-1-10 15:19:10 | 显示全部楼层
拜托一下各位了
1.jpg
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106913
QQ
发表于 2017-1-10 15:25:03 | 显示全部楼层
其实你可以把时间显示部分,电量显示和信号强度显示全部在窗口的WM_PAINT消息里面实现就行。

时间显示使用GUI_DispStringAt之类的函数,电量显示和信号强度显示使用2D函数。

更新的话使用emWin支持的定时器,在定时器回调消息里面更新这块区域,有专门的函数。
回复

使用道具 举报

4

主题

15

回帖

4

积分

新手上路

积分
4
 楼主| 发表于 2017-1-10 15:46:07 | 显示全部楼层

回 eric2013 的帖子

eric2013:其实你可以把时间显示部分,电量显示和信号强度显示全部在窗口的WM_PAINT消息里面实现就行。

时间显示使用GUI_DispStringAt之类的函数,电量显示和信号强度显示使用2D函数。

更新的话使用emWin支持的定时器,在定时器回调消息里面更新这块区域,有专门的函数。 (2017-01-10 15:25) 
switch ( pMsg->MsgId )
    {
    case WM_PAINT:
        GUI_MEMDEV_WriteAt( hMemJPEG1, 0, 0 );
        GUI_DrawBitmap( &bmcall_letter, 680, 7 );
        GUI_DrawBitmap( &bmpower, 730, 7 );
        //使用2D函数显示信号强度
        .....
        break;
    case WM_TIMER:
       // Caculate_RTC( pMsg );
        //WM_RestartTimer( pMsg->Data.v, 1000 );
     //更新信号强度显示区域
     ........
        break;
      ......
   }
回复

使用道具 举报

4

主题

15

回帖

4

积分

新手上路

积分
4
 楼主| 发表于 2017-1-10 15:47:09 | 显示全部楼层

回 小白白又白 的帖子

小白白又白:switch ( pMsg->MsgId )
    {
    case WM_PAINT:
        GUI_MEMDEV_WriteAt( hMemJPEG1, 0, 0 );
....... (2017-01-10 15:46) 
这样的做法吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106913
QQ
发表于 2017-1-10 16:04:54 | 显示全部楼层
对,在WM_TIMER里面调用这个函数WM_InvalidateRect,仅将需要刷新的区域无效就行。
回复

使用道具 举报

4

主题

15

回帖

4

积分

新手上路

积分
4
 楼主| 发表于 2017-1-10 17:24:21 | 显示全部楼层

回 eric2013 的帖子

eric2013:对,在WM_TIMER里面调用这个函数WM_InvalidateRect,仅将需要刷新的区域无效就行。 (2017-01-10 16:04) 
谢谢,做好了[s:151]
回复

使用道具 举报

32

主题

295

回帖

391

积分

高级会员

积分
391
发表于 2017-8-27 07:59:51 | 显示全部楼层

回 小白白又白 的帖子

小白白又白:谢谢,做好了[s:151] (2017-01-10 17:24) 
楼主,分享下你怎么做的,[s:149][s:149]
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106913
QQ
发表于 2017-8-28 02:28:02 | 显示全部楼层

回 weiyuliang 的帖子

weiyuliang:楼主,分享下你怎么做的,[s:149][s:149] (2017-08-27 07:59) 
2D函数绘制就行了,参考此例子:http://www.armbbs.cn/forum.php?mod=viewthread&tid=17330
回复

使用道具 举报

8

主题

59

回帖

83

积分

初级会员

积分
83
发表于 2017-8-29 10:40:07 | 显示全部楼层
支持
回复

使用道具 举报

4

主题

25

回帖

42

积分

新手上路

积分
42
发表于 2022-9-28 08:10:31 | 显示全部楼层
支持,硬汉哥yyds
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-9 18:18 , Processed in 0.213153 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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