QtCanBus Namespace
QtCanBus 名前空間には、QtSerialPort モジュールのCANバス処理部分で使用される共通の列挙型がいくつか用意されています。詳細...
| ヘッダー: | #include <qcancommondefinitions.h> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS SerialBus) target_link_libraries(mytarget PRIVATE Qt6::SerialBus) |
| qmake: | QT += serialbus |
| 以下のように: | Qt 6.5 |
タイプ
| enum class | DataFormat { SignedInteger, UnsignedInteger, Float, Double, AsciiString } |
| enum class | DataSource { Payload, FrameId } |
| enum class | MultiplexState { None, MultiplexorSwitch, MultiplexedSignal, SwitchAndSignal } |
| enum class | UniqueId { } |
型のドキュメント
enum class QtCanBus::DataFormat
この列挙型は、利用可能なデータ形式を表します。形式によって、ソースから値がどのように抽出されるかが決まります。
| 定数 | 値 | 説明 |
|---|---|---|
QtCanBus::DataFormat::SignedInteger | 0 | 信号値は符号付き整数です。 |
QtCanBus::DataFormat::UnsignedInteger | 1 | 信号値は符号付き整数です。 |
QtCanBus::DataFormat::Float | 2 | 信号値は float 型です。 |
QtCanBus::DataFormat::Double | 3 | 信号値は double 型です。 |
QtCanBus::DataFormat::AsciiString | 4 | シグナル値は ASCII 文字列です。 |
enum class QtCanBus::DataSource
この列挙型は、CANフレーム内でのデータの配置を表します。
| 定数 | 値 | 説明 |
|---|---|---|
QtCanBus::DataSource::Payload | 0 | データはペイロードから抽出されます。 |
QtCanBus::DataSource::FrameId | 1 | データはフレーム ID から抽出されます。 |
enum class QtCanBus::MultiplexState
この列挙型は、信号が取り得る多重化状態を表します。
| 定数 | 値 | 説明 |
|---|---|---|
QtCanBus::MultiplexState::None | 0x00 | この信号はマルチプレクシングに使用されません。 |
QtCanBus::MultiplexState::MultiplexorSwitch | 0x01 | この信号はマルチプレクサのスイッチとして使用されます。つまり、他の信号はこの信号の値に依存します。 |
QtCanBus::MultiplexState::MultiplexedSignal | 0x02 | この信号は、何らかのスイッチによって多重化されているため、その値は、スイッチが特定の値をとっている場合にのみ抽出できます。 |
QtCanBus::MultiplexState::SwitchAndSignal | MultiplexorSwitch | MultiplexedSignal | この信号のマルチプレクサ・スイッチは、この信号を使用できるようにする値に設定されている必要があります。使用される際、この信号は他の多重化された信号に対するマルチプレクサ・スイッチとしても機能します。 |
enum class QtCanBus::UniqueId
CANの一意の識別子を表します。基となる型はquint32です。
unsigned int への、あるいは unsigned int からの暗黙の変換を回避するために、列挙型が使用されています。
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.