C
Qul::Platform::DeviceLink Class
class Qul::Platform::DeviceLinkこのクラスはホストとデバイス間の通信機能を提供する。詳細...
| Header: | #include <platform/devicelink.h> |
| Since: | Qt Quick Ultralite (Platform) 2.3 |
パブリック関数
| void | charsReceived(const uint8_t *data, int size) |
| void | init() |
| void | printMessage(char *message, int length) |
詳細説明
このクラスのメソッドは、デバイスのシリアル・ポートを介してメッセージを送信することにより、ホスト・マシンとデバイス間の通信機能を提供します。メッセージの送信とフレーミングには ProtoBuf と HDLC を使用します。
ホストからの最初のバイトを受信するまで、プロトコルとフレーミングは無効になります。これにより、特別なツールを使わなくても、ターミナルでログ出力を見ることができます。ホストからの最初のバイトを受信すると、プロトコルとフレーミングはオンになり、デバッグ・メッセージを読むためには、デコードするためのツールが必要になります。
Qul::Platform::DeviceLinkInterfaceも参照のこと 。
メンバー関数ドキュメント
void DeviceLink::charsReceived(const uint8_t *data, int size)
シリアル・ポートで受信したデータをデコードして処理する。
この関数はQul::PlatformInterface::deviceLinkBytesReceived から呼び出され、data とsize で指定されたデータを処理する。
デバイスリンク通信の移植」も参照の こと。
void DeviceLink::init()
デバイス・リンク機能を初期化する。
この関数は、シリアル通信ハードウェアが初期化され、使用可能な状態になった後に呼び出す必要があります。
void DeviceLink::printMessage(char *message, int length)
ホストにログメッセージを送信する
Qt Quick Ultraliteのロギング機能はホストにログメッセージを送るためにこの関数を使用します。転送プロトコルが有効になっている場合、それはプロトコルとフレーミングでラップされます。転送プロトコルがまだ有効になっていない場合は、そのままシリアルポート経由で送信されます。message とlength は送信する文字列を指定します。
特定の Qt ライセンスの下で利用可能です。
詳細を確認してください。