このページでは

C

ロギング機能の実装

ログの出力

メッセージの出力をサポートするために、PlatformContext::consoleWrite を実装します。このメソッドは、Qt Quick のUltraliteコアによって単一の文字を出力するために呼び出され、Qul::PlatformInterface::log の出力として機能します。

実装例

void ExamplePlatform::consoleWrite(char character) {
    // Write the charactor to your boards output device
}

注: パフォーマンス上の理由から、各バッファをデバイスに直接書き込むのではなく、何らかのバッファリングを行うことを推奨します

example-baremetal/platform_context.cpp にあるサンプルプラットフォームでは、バッファリングの実装例が示されています。

プラットフォーム適応からのメッセージ出力

開発中は、Qul::PlatformInterface::log を使用してメッセージを出力することができます。

Qul::PlatformInterface::log("Qt for MCUs!\r\n");

C コードからのログ出力に対応するため、C API も提供されています。qul_printf およびqul_vprintf は、出力先としてPlatformContext::consoleWrite を使用します。

qul_printf("Ultimate performance. Tiny footprint.\r\n");

qul_snprintf()、qul_sprintf()、およびqul_vsnprintf()も参照してください

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