GRのGR-ROSE用ライブラリですが、USBシリアルブリッジをこさえたいと思い立ちまして色々ながめています。概ね目的は達成できているのですが、ボーレートなどがスケッチから参照する術が無いために少々役不なところがあります。宣言を外しておいていただけるとうれしいのですが。GRのアップデート自身、少し先になりそうですが宜しいでしょうか?ソース自身はe2studioプロジェクトをお使いいただければ変更してビルド可能です。Yuuki:ありがとうございます。e2studioで自力対応したいと思います。得られるデータが一向に変化しない事がわかりました。指定されているために、結果的に何の変化も起きません。g_SET_CONTROL_LINE_STATE_DATA_Buffer;とでもしておけばそれなりの値が返るようになりました。ぶー:PCにつながっているとプログラムが動き、スタンドアロンにすると止まるケースが見られました。Serialで無造作にprintし続けているプログラムの場合が該当し、送信相手がいないとストールするようです。ハードフローまでは必要があるとは言いませんが、DTR(DSR)を見てポートが開かれているか否かの判断をして送信する仕掛けを入れた方が良さそうです。Term、LinuxでもDTRは制御しているようですので。SET_CONTROL_LINE_STATE:に次の1行を加えて試しました。0);DTEの状態取得はこれで良さそうですが、最終的にはUSBケーブルの接続を合わせて見ないといけないかも知れません。IDEのそれとはDTRの挙動が違っていました。ぶー:色々といじっていただいてありがとうございます。私はドライバ内部をそこまで見ていないので、参考になります。GRでは確かにDTRの制御は変えました。RL78系ではFTDIを使ってプログラムを書き込んだり、シリアルモニターをするのですが、FTDIはUSBポートが開いてる/開いていないによって、DTRの信号がLOW/HIGHと変化します。GRでの制御を変更しました。ACMの勉強を始めました。g_SetControlLineDataのSerialクラスでの状態取得、DTEによるホスト検知の件、アドバイスいただき大変ありがとうございます。今月2月を目途に更新したいと思います。Yuuki:フラグの取得ができさえすればアプリケーション側で処置できますのでとても助かります。ちなみに、ホストのポートのオープンクローズはDTEの検出で判断できましたが、ケーブルの挿抜はセルフパワーの環境ではUSBCDC_IsConnectedでは判断できませんでした。こちらの環境では一度接続されるとtrueしか返って来なくなります。ぶー:こちらではどういう訳かVBUSがラッチしてしまう回路のようで、CBCable関数以外でケーブルの挿抜判断できそうな所をデバッグメッセージを頼りに漁ってみました。挿抜の度に3と4を示すデバイスステートフラグ(USB0.INTSTS0.BIT.DVSQ)が今のところ使えそうです。このフラグとDTEの論理積をポートの開閉判断にしようと思います。