Qt シリアルバス

Qt Serial Bus API は、CAN や ModBus など、さまざまな産業用シリアルバスやプロトコルにアクセスするためのクラスや関数を提供します。

はじめに

CMake でモジュールを使用するには、find_package() コマンドを使用して、Qt6 パッケージから必要なモジュールコンポーネントを探します:

find_package(Qt6 COMPONENTS SerialBus REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::SerialBus)

qmakeでのビルドにモジュールを使用するには、プロジェクトの.proファイルにQT 変数の値としてモジュールを追加します:

QT += serialbus

サポートされているバスとプロトコル

APIリファレンス

APIリファレンスへのリンクです。

ロギングカテゴリー

QtSerialBus モジュールは以下のlogging categories をエクスポートします:

ロギング・カテゴリー説明
qt.canbusQt CAN Busクラスの標準ロギングを有効にします。
qt.canbus.pluginsQt CAN Busプラグインクラス内の低レベルのロギングを有効にします。特定のプラグインのロギングを設定するには、"qt.canbus.plugins.pluginname "を使用します。"qt.canbus.plugins*"は全てのプラグインに影響します。
qt.modbusQt Modbusクラス内の標準ロギングを有効にします。
qt.modbus.lowlevelQt Modbusクラス内で個々のパケット内容を含む低レベルのロギングを有効にします。

ロギングのカテゴリは、QtSerialBus の追加の警告とデバッグ出力を有効にするために使用できます。ロギングの詳細についてはQLoggingCategory を参照してください。

すべてのQt Modbusロギングを有効にする簡単な方法は、以下の行を main() 関数に追加することです:

QLoggingCategory::setFilterRules(QStringLiteral("qt.modbus* = true"));

モジュールの進化

Qt SerialBus の変更点には、Qt 6 シリーズで行われたモジュール API と機能の重要な変更が記載されています。

©2024 The Qt Company Ltd. ここに含まれるドキュメントの著作権はそれぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。