主题:9170 lcd显示屏背光问题 共有73156人关注过本帖 |
---|
lnight |
1楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
9170 lcd显示屏背光问题 Post By:2013-8-30 20:20:00 [只看该作者]
请问9170 支不支持软件调节lcd背光啊?
|
单帖管理 | 引用 | 回复 |
x10 |
2楼 |
Post By:2013-8-31 8:14:00 [只看该作者]
EM9170的显示驱动只能控制LCD的ON/OFF,背光亮度的调节一般需要PWM脉冲控制。请告知你的具体需求,我们看如何来实现,谢谢。
|
|
单帖管理 | 引用 | 回复 |
lnight |
3楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
Post By:2013-9-2 6:57:00 [只看该作者]
我的具体需求是这样的,在没有任何屏幕操作一段时间后,降低屏幕亮度(不关闭lcd是因为目前只有触控的输入,担心lcd关闭后没有办法唤醒),节省电源
|
单帖管理 | 引用 | 回复 |
x10 |
4楼 |
Post By:2013-9-2 9:13:00 [只看该作者]
EM9170支持6分钟屏幕保护(关闭不显示),任何操作,包括触摸屏,会立即恢复显示。不知能否满足你的需要。
|
|
单帖管理 | 引用 | 回复 |
lnight |
5楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
Post By:2013-9-2 12:29:00 [只看该作者]
可以满足要求,但是这个该怎么设置? 我这好像屏幕一直是亮的。 还有,我可以通过什么方式获得屏幕的开光状态,我想在屏幕关闭的时候休眠程序。
还有个问题,不知道你们这个系统的电源驱动做的怎么样,有个API行数 DWORD GetSystemPowerStatusEx2( PSYSTEM_POWER_STATUS_EX2 pSystemPowerStatusEx2, DWORD dwLen, BOOL fUpdate ); 在PSYSTEM_POWER_STATUS_EX2 这个结构体里(msdn http://msdn.microsoft.com/en-us/library/ee499341.aspx),有关于系统电源的一些信息, 咱们的驱动支持哪些参数? |
单帖管理 | 引用 | 回复 |
zxw |
6楼 |
Post By:2013-9-2 15:34:00 [只看该作者]
设置EM9170的背光自动关闭,可以参考这篇文章:
ScreenSaver 功能:用于设置启动EM9170的屏幕保护功能,该功能启动后,如果没有任何屏幕刷新的操作,系统将在6分钟后自动关闭LCD显示,从而降低系统功耗。该程序设置功能后,需重启系统方能生效。 参数:0或1,缺省值为1。1:开启屏幕保护功能;0:关闭屏幕保护功能 |
|
单帖管理 | 引用 | 回复 |
lnight |
7楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
Post By:2013-9-2 21:30:00 [只看该作者]
有没有什么函数可以获得屏幕的开启或者关闭状态?
|
单帖管理 | 引用 | 回复 |
yy |
8楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
Post By:2013-9-3 9:39:00 [只看该作者]
#include "pm.h" CEDEVICE_POWER_STATE power; power = D4;
//D0表示FULL ON
D4表示FULL OFF DWORD d; d = SetDevicePower(_T("BKL1:"),POWER_NAME,D4); d = GetDevicePower(_T("BKL1:"),POWER_NAME,&power); 上面是获取状态和设置状态的代码,需要包含coredll.lib库
|
单帖管理 | 引用 | 回复 |
lnight |
9楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
Post By:2013-9-3 11:22:00 [只看该作者]
好的,谢谢。正在测试当中。
还有一个问题, 在文档中的 EM9170\Software\VC例程\驱动模块测试\test_irq ,测试时总是 显示 Open ISA_IRQ device fail! ,然后在 http://www.emtronix.com/article/article2011434.html 中看到有一个 IRQ1Set 可以设置 加载ISA总线IRQ驱动 ,但是这个IRQ1Set打开时 就一闪而过,没法设置,我该怎么办 ?? 求教
|
单帖管理 | 引用 | 回复 |
yy |
10楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
Post By:2013-9-3 14:10:00 [只看该作者]
看代码,这个打印信息是打开IRQ设备失败打印出来的,估计你打开的是IRQ2,而默认情况下IRQ2的注册表信息并没有添加,所以驱动不会加载IRQ2。
SetIRQ这个函数就是用来添加相关注册表信息的,添加内容你可以看代码。 IRQ1Set这个命令你在Telnet下运行就可以看到打印信息。这个命令你应该暂时用不到。
|
单帖管理 | 引用 | 回复 |
lnight |
11楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
Post By:2013-9-3 16:29:00 [只看该作者]
代码里是IRQ1
这是测试源程序,test_irq.cpp 55、56行 |
单帖管理 | 引用 | 回复 |
yy |
12楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
Post By:2013-9-3 17:12:00 [只看该作者]
可能是你执行了前面你说的IRQ1Set,把IRQ1禁用了。你设置下改回来。
|
单帖管理 | 引用 | 回复 |
lnight |
13楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
Post By:2013-9-4 15:58:00 [只看该作者]
IRQ今天好了,谢谢英创工程师们的热心帮助。
还有个问题,就是 SendIRQEOI( HANDLE hIrq ) 这个函数是什么作用? |
单帖管理 | 引用 | 回复 |
x10 |
14楼 |
Post By:2013-9-4 17:44:00 [只看该作者]
SendIRQEOI用于通知驱动,可以接受下一次的中断触发了。
|
|
单帖管理 | 引用 | 回复 |