主題:9170 lcd顯示屏背光問題 共有85043人關注過本帖 |
---|
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.huochepiao123.com.cn/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用于通知驅動,可以接受下一次的中斷觸發了。
|
|
單帖管理 | 引用 | 回復 |