SerialCtl and SerialThread
是一個polling mode的Serial port 通訊class。
因為是polling mode,為了不要block 整個程式的動作,通常用一個thread來執行SerialCtl。這個Thread不斷的poll COM PORT reading,並且提供一個interface,讓外部經由Thread 控制SerialCtl作Sending,Open,Close COM PORT的動作。
所以實際讓外界接觸到的應該是SerialThread Class。SerialCtl只是將WINAPI包裝起來的Class。
SerialCtl
SerialCtl
~SerialCtl
setStatus
return : void
argument :
BOOL on_off
**** 沒有implement ****
openPort
return : bool
argument :
DCB dcb
const char* portName="COM1"
使用WINAPI (CreateFile,GetCommState,SetCommState,SetCommTimeouts),開啟COM PORT (由argument : port_Name指定)。並且依照dcb的內容設定COM PORT。
read_scc
return : bool
argument :
char *inputData
const unsigned int& sizeBuffer
unsigned long& length
使用WINAPI (ReadFile) 向COM Port讀取資料。
write_scc
return : bool
argument :
LPCVOID data
const unsigned int& sizeBuffer
unsigned long& length
用WINAPI (WriteFile) 向COM PORT寫入 length數量(單位: byte)的資料。
getHandlePort
return : HANDLE
argument : void
**** 沒有implement ****
getStatusPort
return : bool
argument : void
傳回port的open/close狀態
網誌存檔
-
▼
2005
(620)
-
▼
1月
(29)
- "God is Real, unless declared Integer" - J.Allan T...
- 這一點有問題:分析
- 累斃了,比自己訂婚還累
- 修車紀錄:換前輪 x 2
- General IBM HPA Office 2000 WLAN driver ...
- SerialCtl and SerialThread
- IBM 9G 2.5" Hd終於壽終正寢...
- 帶 網路服務 那本書
- Notes On Reading Python's Tutorial
- Install wxPytihon on Windows
- wxWidgets (wxWindows)-2.5.3 Installation VC6
- Southern All Starts : Love Affair
- 超好笑...
- 登記了
- Linux的Select
- thttp source reading
- GCC : the name of struct and function can be the same
- FireFox : useful Key-Binding
- todo memo: 該打字了
- 開卡了..
- 另一個blog host - roodo, blogspirit, Ant Republic
- 十類密碼千萬不能用
- Yeswedo : The Site to Buy China Books
- 定風波 ~ 蘇東坡
- 舊航廈,Terminal 42,人很多,一些小朋友一看就知道是小留學生。 試了一下wlan,果然有信...
- 公出日記 - home
- 公出日記:-0.5
- opie feeds for Zaurus: sharps; rom
- 公出備忘
-
▼
1月
(29)
沒有留言:
張貼留言