CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  硬件/嵌入开发 >  嵌入开发(WinCE)

遇到应用程序与电源管理的问题

楼主nbcool(载舟之水)2003-11-03 23:29:20 在 硬件/嵌入开发 / 嵌入开发(WinCE) 提问

我写了一个应用,用来在LCD中显示时间和日期,  
   
  我通过API得到WinCE系统当前的时间和日期,我把这个过程放到一个线程中,但是我却发现,系统不能进入电源管理中的D3,即类似Sleep状态,(我不是很确定是不是D3,当前现象是LCD背光关闭,但是电流消耗仍比进入真正的D3高出很多)状态,这个线程是在一个普通的消息机制线程中建立的.请教各位如何做一个能显示的时间和日期的程序,能进入D3并可被唤醒时时间日期显示不出错?各位有没有好的实现方法,或者降低电源和CPU消耗的方法?是不是要用Timer?  
   
  代码如下:  
   
  DWORD   TimeDate(LPVOID   lpvoid)//线程函数  
  {  
   
  for(;;)  
  {  
   
  GetTimeAndDate();//自定义获得日期的函数,主要调用API,时间数据放在全局变量中  
  DrawScreen();//读取全局变量,然后发送要显示的数据给LCD   driver    
  Sleep(50000);//每50秒循环  
  }  
  return   1;  
  } 问题点数:100、回复次数:2Top

1 楼miaoyin(妙音)回复于 2003-11-04 11:47:54 得分 100

系统进入D3状态是这样的,当没有用户线程在可调度状态后,系统调度OEMIdle,睡眠状态是在OEMIDel中处理的。你的线程每50秒唤醒一次,一直在跑,功耗当然大。  
  你可以在检测到有用户输入时再更新时间,没有用户输入时自己也睡眠。  
  Top

2 楼nbcool(载舟之水)回复于 2003-11-04 13:15:14 得分 0

具体如何做呢?我是用等待event   的方法吗?进入休眠状态后,我需要能唤醒线程继续显示。  
  那event要由输入的driver创建吗?Top

相关问题

  • eclipse下运行控制台应用程序遇到的问题
  • Pb 应用程序不响应,有没有遇到过!!急.......
  • 发布C#应用程序时遇到的问题
  • 应用程序
  • 关于利用tapi作的modem应用程序遇到的问题(附源码)
  • 在Visual stdio.net中开发ASP.net应用程序时遇到的问题 请帮忙
  • 初学,mtvdm cpu遇到无效指令,选择关闭终止应用程序???
  • 应用程序的进程能在任务管理器中不显示吗?
  • 如何使应用程序在任务管理器中不可见??
  • 怎样枚举任务管理器中应用程序选项卡中程序?

关键词

  • 线程
  • 用户
  • d3
  • 电源
  • 唤醒
  • 状态
  • 日期
  • 显示
  • 输入
  • 进入

得分解答快速导航

  • 帖主:nbcool
  • miaoyin

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo