WindowsCE上でシリアルポートの制御を擦る必要があったので、そのメモ。
そもそも、VCをほとんど使ったことがなく、いままでもC#なんかで軟弱なプログラミングをやっていました。
そのため、C++でのコーディングはかなり不得意。しかもWindowsCEとなると余計にわけがわからんとです。
Cでデバドラから作った方がまだわかるのですが、WIn32 APIがあるので、それを使って簡単なシリアル通信のプログラミングをつくってみようと思います。
シリアル書き込み
WriteFile( hCom, wbuf, strlen(charbuf), &wbyte, NULL)
hCom:書き込みをするシリアルポートのハンドルを指定します。CreateFileの戻り値を使います。
wbuf:書き込みデータが格納された変数へのポインタを渡します。
strlen(wbuf):書き込むバイト数を指定します。
&wbyte:実際に書き込まれたバイト数が格納されます。
NULL:同期(関数が終了するまで制御を返さない)の場合には、NULLを指定するようです。
シリアル読み込み
ReadFile(hCom, rdBuf, dwCount, &dwRead, NULL)
hCom:書き込みをするシリアルポートのハンドルを指定します。CreateFileの戻り値を使います。
rdBuf:データを格納するための変数へのポインタを渡します。
dwCount:受信するバイト数を指定します。同期通信の場合、このバイト数だけ受信するまで制御が戻りません。
&dwRead:実際に受信したバイト数が格納されます。
NULL:同期通信の場合にはNULLを指定します。この場合、指定したバイト数だけデータを受け取るまで、制御が戻りません。
参考サイト&資料
http://netlog.jpn.org/r271-635/2008/03/_windowswindows_ce.html
WindowsCEでRS232Cを使う
Bluetoothデバイスの仮想COMの作成
http://members.jcom.home.ne.jp/0434383301/vc10.htm
http://www.ratocsystems.com/pdffile/pda/cf62.pdf
http://www.ratocsystems.com/pdffile/ilcard/5056v_30.pdf
Serial Communications in Win32
書籍
Windows Embedded CE 6.0組み込みOS構築技法入門 (マイクロソフト公式解説書)
- 作者: 伊藤優,岩崎平,江島午郎,大場孝仁,Kasar Mahesh,杉本拓也,高根英哉,田靡哲也,中山宏之,松井俊訓,好井智章,松岡正人
- 出版社/メーカー: 日経BPソフトプレス
- 発売日: 2008/03/03
- メディア: 単行本
- クリック: 67回
- この商品を含むブログ (7件) を見る
WindowsCE3.0アプリケーションプログラミング (MICROSOFT TECHNOLOGIES SERIES)
- 作者: ニックグラッタン,マーシャルブレイン,Nick Grattan,Marshall Brain,佐野勝大
- 出版社/メーカー: ピアソンエデュケーション
- 発売日: 2001/12
- メディア: 単行本
- 購入: 2人 クリック: 42回
- この商品を含むブログ (4件) を見る