読者です 読者をやめる 読者になる 読者になる

ツヨシのブログ

技術的な事とか日常の事とか徒然なるままに

Windows CE 6.0とVisual C++によるシリアル制御

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を指定します。この場合、指定したバイト数だけデータを受け取るまで、制御が戻りません。

書籍

Windows Embedded CE 6.0組み込みOS構築技法入門 (マイクロソフト公式解説書)

Windows Embedded CE 6.0組み込みOS構築技法入門 (マイクロソフト公式解説書)

  • 作者: 伊藤優,岩崎平,江島午郎,大場孝仁,Kasar Mahesh,杉本拓也,高根英哉,田靡哲也,中山宏之,松井俊訓,好井智章,松岡正人
  • 出版社/メーカー: 日経BPソフトプレス
  • 発売日: 2008/03/03
  • メディア: 単行本
  • クリック: 67回
  • この商品を含むブログ (7件) を見る

WindowsCE3.0アプリケーションプログラミング (MICROSOFT TECHNOLOGIES SERIES)

WindowsCE3.0アプリケーションプログラミング (MICROSOFT TECHNOLOGIES SERIES)

  • 作者: ニックグラッタン,マーシャルブレイン,Nick Grattan,Marshall Brain,佐野勝大
  • 出版社/メーカー: ピアソンエデュケーション
  • 発売日: 2001/12
  • メディア: 単行本
  • 購入: 2人 クリック: 42回
  • この商品を含むブログ (4件) を見る