pytyj
驱动牛犊
驱动牛犊
  • 注册日期2006-02-15
  • 最后登录2009-11-16
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:4347回复:13

请教如何实现远峰GPS一体机系统CE5.0的关闭背光。

楼主#
更多 发布于:2008-10-06 22:10
请教如何实现远峰GPS一体机系统CE5.0的关闭背光。
GPS一体机带的电池都很小,听个MP3都只有一个多小时。想关背光听,不过coreplayer都关不了背光。
好歹玩过点编程,想自己解决。
网上搜了一天都没有说出个所以然来。
都说和显示屏驱动有关,不同厂家会不一样。
发现用windows mobile自带的powersample可以控制mobile5.0的机器背光,但是控制一体机失败。也就是SetPowerRequirement的方法。
用设置VIDEO_POWER_MANAGEMENT办法可以关掉屏幕显示,不过背光还是铮亮铮亮的,好大一个白屏的说。
然后看远峰一体机的背光设置,在HKEY_CURRENT_USER->controlpanel->backlight。
发现batteryprescale(当前亮度)范围是0--100。
不过设到0还是有一半亮度。
现在两眼一摸黑,不知道咋玩了。
有没有哪位大哥研究过,指条明路啊!!!!
fuklfukl
驱动牛犊
驱动牛犊
  • 注册日期2007-09-05
  • 最后登录2010-08-26
  • 粉丝2
  • 关注0
  • 积分4分
  • 威望18点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-10-08 15:29
既然能实现调节背光亮度,到你所说的一半亮度.就能实现,将其调节到全灭.通过控制背光PWM就可以实现了.
sniper167
驱动中牛
驱动中牛
  • 注册日期2006-07-12
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分13分
  • 威望411点
  • 贡献值0点
  • 好评度321点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-10-09 10:54
硬件一根线
高低控制背光开和关

PWM控制背光亮度
亮度为0为最暗 但背光没关

不知我的想法如何? 可行否?
[url]http://sniper167.bokee.com[/url]
pytyj
驱动牛犊
驱动牛犊
  • 注册日期2006-02-15
  • 最后登录2009-11-16
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-10-09 12:54
恩,原理应该是这样的。不过我不知道控制pmw的接口在哪里!
你可以在不改驱动情况下修改pmw的值吗?
也就是不修改OS,只用软件实现?(想改OS也改不了啊,买的是市场上的GPS导航机
还有控制背光的应该是通过屏幕驱动实现的。
猜测原理:
先调节背光亮度,把值存在注册表,然后通知驱动去读取注册表的值,然后更新pmw的输出值。
但是问题是,注册表改到0已经是最小了,背光还有一半。

感觉就几条路:一条直接控制硬件pmw,但是不知道怎么做!
还有条路:试图找出原来屏幕驱动控制背光的接口来进行控制,现在好像只能到一半。
最后条路:由于屏幕驱动应该是远峰自己写的,标准的背光程序都不可以用,是否有电源管理程序可以把背光关掉?
tracera
禁止发言
禁止发言
  • 注册日期2006-01-09
  • 最后登录2018-09-25
  • 粉丝8
  • 关注0
  • 积分-5788分
  • 威望135321点
  • 贡献值0点
  • 好评度625点
  • 原创分1分
  • 专家分0分
  • 社区居民
地下室#
发布于:2008-10-09 17:14
用户被禁言,该主题自动屏蔽!
pytyj
驱动牛犊
驱动牛犊
  • 注册日期2006-02-15
  • 最后登录2009-11-16
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2008-10-10 11:36
研究了一下。
不过他的方法是使用修改BSP的办法来实现的,看来我是没办法改了,一体机没有BSP的,自己写也不现实。
又研究了一下,远峰的方案的背光控制都在
[HKEY_CURRENT_USER\controlpanel\backlight]里面。
有项batterytimeout控制电源时间的。
而且[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power]
"DisableGwesPowerOff"=dword:1,也就是 GWES 不会发送 WM_POWERBROADCAST 消息给任务栏了。
但是他却可以控制背光。batterytimeout一到就调节到最小(一半亮度)。
是不是这就说明:
它屏蔽了系统电源管理,然后使用自己的一套方法来管理。

难道真的没有办法了?
pytyj
驱动牛犊
驱动牛犊
  • 注册日期2006-02-15
  • 最后登录2009-11-16
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2008-10-10 11:40
其实最暴力的办法是直接就从程序控制pmw,可惜不知道怎么搞。
网上有的也是通过修改BSP实现的。
tracera
禁止发言
禁止发言
  • 注册日期2006-01-09
  • 最后登录2018-09-25
  • 粉丝8
  • 关注0
  • 积分-5788分
  • 威望135321点
  • 贡献值0点
  • 好评度625点
  • 原创分1分
  • 专家分0分
  • 社区居民
7楼#
发布于:2008-10-10 13:47
用户被禁言,该主题自动屏蔽!
niuniu123
驱动牛犊
驱动牛犊
  • 注册日期2008-07-24
  • 最后登录2009-12-02
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2008-10-10 13:50
使用手册没有的吗?不能设置自动关背光的时间?
pytyj
驱动牛犊
驱动牛犊
  • 注册日期2006-02-15
  • 最后登录2009-11-16
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2008-10-11 21:56
[HKEY_CURRENT_USER\ControlPanel\BackLight]
"ACPrescale"=dword:00000064
"BatteryPrescale"=dword:00000064
"UseBattery"=dword:00000000
"UseExt"=dword:00000000
"BatteryTimeOut"=dword:00000000
"ACTimeOut"=dword:00000000
"BacklightOnTap"=dword:00000001
"ACBrightness"=dword:00000001
"BacklightCurrentLevel"=dword:00000003
"BacklightTotalLevels"=dword:00000005
"ACBacklightOnTap"=dword:00000001

其中:
在设定li里修改倍光亮度,有反应的键值,现在最高100
"ACPrescale"=dword:00000064
"BatteryPrescale"=dword:00000064
键值0时还有一半亮度。
关闭背光时间:
"BatteryTimeOut"=dword:00000000
"ACTimeOut"=dword:00000000
键值0为不关,可以设置10秒30秒1分钟,对应值就是10,30,60
pytyj
驱动牛犊
驱动牛犊
  • 注册日期2006-02-15
  • 最后登录2009-11-16
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2008-10-11 21:59
引用第8楼niuniu123于2008-10-10 13:50发表的  :
使用手册没有的吗?不能设置自动关背光的时间?

 
可以设置的啊,但是关也只是把原来背光关到一半亮度。
pytyj
驱动牛犊
驱动牛犊
  • 注册日期2006-02-15
  • 最后登录2009-11-16
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2008-10-11 22:05
power键值:
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Power]
"DisableGwesPowerOff"=dword:00000001
"BattPowerOff"=dword:000000b4
"ExtPowerOff"=dword:00000000
俺踏月色而来
驱动牛犊
驱动牛犊
  • 注册日期2005-12-11
  • 最后登录2009-01-02
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2008-11-03 13:31
http://bbs.open.com.cn/showtopic-33717-78.aspx#625633    771楼,有专用关屏工具
pytyj
驱动牛犊
驱动牛犊
  • 注册日期2006-02-15
  • 最后登录2009-11-16
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2008-11-05 09:14
太感谢了!!!!!!
解决了一个大问题!!!!
游客

返回顶部