阅读:4347回复:13
请教如何实现远峰GPS一体机系统CE5.0的关闭背光。
请教如何实现远峰GPS一体机系统CE5.0的关闭背光。
GPS一体机带的电池都很小,听个MP3都只有一个多小时。想关背光听,不过coreplayer都关不了背光。 好歹玩过点编程,想自己解决。 网上搜了一天都没有说出个所以然来。 都说和显示屏驱动有关,不同厂家会不一样。 发现用windows mobile自带的powersample可以控制mobile5.0的机器背光,但是控制一体机失败。也就是SetPowerRequirement的方法。 用设置VIDEO_POWER_MANAGEMENT办法可以关掉屏幕显示,不过背光还是铮亮铮亮的,好大一个白屏的说。 然后看远峰一体机的背光设置,在HKEY_CURRENT_USER->controlpanel->backlight。 发现batteryprescale(当前亮度)范围是0--100。 不过设到0还是有一半亮度。 现在两眼一摸黑,不知道咋玩了。 有没有哪位大哥研究过,指条明路啊!!!! |
|
沙发#
发布于:2008-10-08 15:29
既然能实现调节背光亮度,到你所说的一半亮度.就能实现,将其调节到全灭.通过控制背光PWM就可以实现了.
|
|
板凳#
发布于:2008-10-09 10:54
硬件一根线
高低控制背光开和关 PWM控制背光亮度 亮度为0为最暗 但背光没关 不知我的想法如何? 可行否? |
|
|
地板#
发布于:2008-10-09 12:54
恩,原理应该是这样的。不过我不知道控制pmw的接口在哪里!
你可以在不改驱动情况下修改pmw的值吗? 也就是不修改OS,只用软件实现?(想改OS也改不了啊,买的是市场上的GPS导航机 ) 还有控制背光的应该是通过屏幕驱动实现的。 猜测原理: 先调节背光亮度,把值存在注册表,然后通知驱动去读取注册表的值,然后更新pmw的输出值。 但是问题是,注册表改到0已经是最小了,背光还有一半。 感觉就几条路:一条直接控制硬件pmw,但是不知道怎么做! 还有条路:试图找出原来屏幕驱动控制背光的接口来进行控制,现在好像只能到一半。 最后条路:由于屏幕驱动应该是远峰自己写的,标准的背光程序都不可以用,是否有电源管理程序可以把背光关掉? |
|
地下室#
发布于:2008-10-09 17:14
用户被禁言,该主题自动屏蔽! |
|
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一到就调节到最小(一半亮度)。 是不是这就说明: 它屏蔽了系统电源管理,然后使用自己的一套方法来管理。 难道真的没有办法了? |
|
6楼#
发布于:2008-10-10 11:40
其实最暴力的办法是直接就从程序控制pmw,可惜不知道怎么搞。
网上有的也是通过修改BSP实现的。 |
|
7楼#
发布于:2008-10-10 13:47
用户被禁言,该主题自动屏蔽! |
|
8楼#
发布于:2008-10-10 13:50
使用手册没有的吗?不能设置自动关背光的时间?
|
|
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 |
|
10楼#
发布于:2008-10-11 21:59
引用第8楼niuniu123于2008-10-10 13:50发表的 : 可以设置的啊,但是关也只是把原来背光关到一半亮度。 |
|
11楼#
发布于:2008-10-11 22:05
power键值:
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Power] "DisableGwesPowerOff"=dword:00000001 "BattPowerOff"=dword:000000b4 "ExtPowerOff"=dword:00000000 |
|
12楼#
发布于:2008-11-03 13:31
|
|
13楼#
发布于:2008-11-05 09:14
太感谢了!!!!!!
解决了一个大问题!!!! |
|