このページでは

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 で指定されたデータを処理します。

DeviceLink通信の移植も参照してください

void DeviceLink::init()

デバイスのリンク機能を初期化します。

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

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

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

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

特定の Qt ライセンスの下で利用可能です。
詳細はこちらをご覧ください。