ロボジョイ談話室(BBS)

カテゴリ選択 キーワード検索

 

このカテゴリのテーマ:ビギナーの部屋

NXT関数NXTCommFantom_**はどんなものですか?

■2013.01.31 02:17:12 ■Rapid

今、nxtOSEKのサンプルプログラムの中の
「main_usbhost.cpp」をちょっと改造しています。

その中に、次の関数がでてきます。

・NXTCommFantom_send()
・NXTCommFantom_receive()

これらの関数がどんな処理をする関数か知りませんか?
あるいは、参考になるサイトを知りませんか?


NXTの関数は以下の以下のURLで調べています。


でも、NXTCommFantomで始まる関数は載っていないみたいです。

ソースプログラムを見てください

■2013.02.02 17:26:10 ■ハラスン

nxtOSEKE\ecrobot\nxtcommfantom\nxtcommfantom.cpp
を参照してください。

関数の前にコメントで説明が書いてあります。

回答いただき、ありがとうございます

■2013.02.07 06:24:21 ■Rapid

ハラスんさん、

返信がおくれてごめんなさい。

回答、ありがとうございました。
nxtcommfantom.cppの中に、
関数のコメントと、コードがあり、
参考になりました。

その中で使われている、関数がさらにあるのですが、これらはどんな関数なのでしょうか?
例えば、「nFANTOM100_iNXT_write」などです。

インクルードされている、
iNXT.h
iNXTIterator.h
などはみてみたのですが、
見当たらなかったです。

説明は見あたりませんでしたが...

■2013.02.09 12:23:29 ■ハラスン

fantom ドライバの C++ API メンバ関数
iFANTOM100::iNXT::write() を C 関数化したもののようです。

iFANTOM100 は C++ の 名前空間(namespace)、iNXT はクラス、write がメンバ関数です。C関数版ではこれらを "_" でつなげています。

C++ メンバ関数の説明は、前にダウンロードした SDK_Download1.zip の中の fantom\documentation\html\classnFANTOM100_1_1iNXT.html にあります。参考にしてください。

回答ありがとうございます

■2013.02.12 06:49:50 ■Rapid

回答、ありがとうございます!

おっしゃること、まだ試していませんが、
(ちょと難しそうですね)
やった結果を連絡しますね。