[問題] serial port如何知道有資料可以讀取

看板C_and_CPP (C/C++)作者 (how)時間13年前 (2013/04/23 22:51), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
開發平台(Platform):visual studio c++ 問題(Question):如何得知裝置回傳訊息給電腦 小弟現在連結一個外部裝置 用createfile得到handle 經過get/setCmmonState 可以順利的用 read/writeFile讀寫資料 問題出在要如何得知裝置在某些特定的情況下回傳訊息 假設訊息固定都是8個byte, 要怎麼確定一次剛好讀取到完整的資料 有想到另外開一條thread, 裡面跑個while迴圈一直收資料 感覺不太好 上網查了一下 在createfile時可以設定FILE_FLAG_OEVERLAPPED這個參數 不過還是不太清楚要怎麼實做 再者有add callback這類的api嗎? 有訊息傳回來時可以由callback得知 請有經驗的版友可以指點一下 感激不盡!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.171.9.48

04/24 08:58, , 1F
MSDN 上有 serial port 的範例可以參考
04/24 08:58, 1F
文章代碼(AID): #1HTf_N-q (C_and_CPP)
文章代碼(AID): #1HTf_N-q (C_and_CPP)