このページでは

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 から呼び出され、datasize で指定されたデータを処理する。

デバイスリンク通信の移植」も参照の こと。

void DeviceLink::init()

デバイス・リンク機能を初期化する。

この関数は、シリアル通信ハードウェアが初期化され、使用可能な状態になった後に呼び出す必要があります。

void DeviceLink::printMessage(char *message, int length)

ホストにログメッセージを送信する

Qt Quick Ultraliteのロギング機能はホストにログメッセージを送るためにこの関数を使用します。転送プロトコルが有効になっている場合、それはプロトコルとフレーミングでラップされます。転送プロトコルがまだ有効になっていない場合は、そのままシリアルポート経由で送信されます。messagelength は送信する文字列を指定します。

特定の Qt ライセンスの下で利用可能です。
詳細を確認してください。