以前平台的定時關機是利用wince自帶的定時休眠部分**實現的,同事老是說定時關機時間不準確,所以花了點時間,寫了個簡單的驅動。
具體看下面的**:
#include
#include "s2410.h"
//#include //try
#define maxactivitytimeout (0xffffffff / 1000) // in seconds
static handle gthread;
void exitwince()
bool getautopowerofftime(byte *buffer)
lret = regqueryvalueex(hresult,_t("acuseridle"), null, null, (lpbyte)buffer, &size);
if(lret != error_success)
regclosekey(hresult);
return true;
}dword getpowerofftime()
else
}//轉成毫秒
if(acuseridletimeout != infinite)
}else
return acuseridletimeout;
}dword eventthread(pvoid parg)
else}}
return 0;
}dword apo_init(dword dwcontext)
} while (0);
return (true);
}bool winapi dllentry(handle hinstdll, dword dwreason, lpvoid lpvreserved)
return (true);
}bool apo_close( dword handle )
bool apo_deinit( dword dwcontext )
dword apo_open(
dword dwdata,
dword dwaccess,
dword dwsharemode
)
bool apo_iocontrol(
dword handle,
dword dwiocontrolcode,
pbyte pinbuf,
dword ninbufsize,
pbyte poutbuf,
dword noutbufsize,
pdword pbytesreturned
)
dword apo_read(dword handle, lpvoid pbuffer, dword dwnumbytes)
dword apo_write(dword handle, lpcvoid pbuffer, dword dwnumbytes)
dword apo_seek(dword handle, long ldistance, dword dwmovemethod)
void apo_powerup(void)
void apo_powerdown(void)
wince 驅動的理解
wince 驅動的理解 1.wince 分層驅動 分為 mdd層 pdd層 mdd層為應用提供介面 ddi pdd為mdd提供介面 ddsi pdd 層驅動為 mdd 層驅動隱藏了具體的硬體實現 2.wince 單片驅動 單片驅動不僅直接為系統提供介面,也直接操作硬體。相比分層驅動它可以提更高的效率...
wince下裝驅動
前邊說了如何在開發版上裝wince.現在我手上有乙個usb的攝像頭,為了要他能在開發板上使用,我得給他裝上驅動.產家提供了dll和需要修改登錄檔的說明.下邊說下步驟,開啟之前做wince核心定製燒寫的工程,把驅動檔案,假設叫a.dll,拷貝到工程目錄下,d wince420 public wince...
wince 驅動練習
wince 驅動練習 寫乙個 led 的驅動 準備放到流驅動中 c wince600 platform smdk2440a src drivers gpio 資料夾 複製到當前目錄並改名為 led 並修改 drivers 資料夾下dir 檔案 新增 led c wince600 platform s...