QCanUniqueIdDescription Class

QCanUniqueIdDescriptionクラスは、QCanBusFrame の一意な識別子にアクセスするためのルールを記述します

Header: #include <QCanUniqueIdDescription>
CMake: find_package(Qt6 REQUIRED COMPONENTS SerialBus)
target_link_libraries(mytarget PRIVATE Qt6::SerialBus)
qmake: QT += serialbus
Since: Qt 6.5
Status: Preliminary

このクラスは開発中であり、変更される可能性があります。

パブリック関数

QCanUniqueIdDescription()
QCanUniqueIdDescription(const QCanUniqueIdDescription &other)
QCanUniqueIdDescription(QCanUniqueIdDescription &&other)
~QCanUniqueIdDescription()
quint8 bitLength() const
QSysInfo::Endian endian() const
bool isValid() const
void setBitLength(quint8 length)
void setEndian(QSysInfo::Endian endian)
void setSource(QtCanBus::DataSource source)
void setStartBit(quint16 bit)
QtCanBus::DataSource source() const
quint16 startBit() const
QCanUniqueIdDescription &operator=(QCanUniqueIdDescription &&other)
QCanUniqueIdDescription &operator=(const QCanUniqueIdDescription &other)

詳細説明

一意な識別子は、異なるCANバスフレームを区別し、エンコードまたはデコードするために適切なQCanMessageDescription。異なる CAN プロトコルは、CAN フレームの異なる部分を一意識別子として使用できます(例えば、DBC プロトコルは FrameId 全体を一意識別子として使用します)。

このクラスには、CANフレーム内の一意識別子の位置を柔軟に指定するためのパラメータが含まれています:

  • 一意識別子を抽出するために使用されるフレームの部分(FrameIdまたはペイロード)。
  • 一意識別子を抽出するために使用されるフレームの部分(FrameIdまたはペイロード)。ビットは LSB からカウントされる。
  • 一意識別子を表現するために使用されるビット数。
  • 値の抽出に使用されるエンディアン。

開始ビットの値がデータのエンディアンにどのように依存するかについては、QCanSignalDescription ドキュメントのData Endianness Processing セクションを確認してください。そこで説明されているアプローチは、一意識別子の記述にも使用される。

一意識別子の実際の値は、QtCanBus::UniqueId 型で表される。

QCanMessageDescriptionも参照の こと。

メンバ関数の記述

QCanUniqueIdDescription::QCanUniqueIdDescription()

空の一意識別子記述を作成します。

QCanUniqueIdDescription::QCanUniqueIdDescription(const QCanUniqueIdDescription &other)

other からコピーした値で一意識別子記述を作成する。

[noexcept] QCanUniqueIdDescription::QCanUniqueIdDescription(QCanUniqueIdDescription &&other)

other から移動した一意識別子記述を作成します。

注意: 移動元の QCanUniqueIdDescription オブジェクトは破棄または代入のみ可能です。デストラクタや代入演算子以外の関数を呼び出した場合の効果は未定義です。

[noexcept] QCanUniqueIdDescription::~QCanUniqueIdDescription()

この一意識別子記述を破棄します。

quint8 QCanUniqueIdDescription::bitLength() const

一意識別子のビット長を返します。

setBitLength()、startBit()、setStartBit()も参照

QSysInfo::Endian QCanUniqueIdDescription::endian() const

data_endian関数は、一意識別子のデータ・エンディアンを返します。

デフォルトではLittleEndian が使用される。

setEndian() およびQSysInfo::Endian参照

bool QCanUniqueIdDescription::isValid() const

この一意識別子の記述が有効な場合はtrue を、そうでない場合はfalse を返す。

有効な一意識別子の記述は、bitLength()が0より大きく、QtCanBus::UniqueId 型のビット数を超えてはならない

bitLength()も参照

void QCanUniqueIdDescription::setBitLength(quint8 length)

一意識別子のビット長をlength に設定する。

bitLength()、startBit()、setStartBit() も参照

void QCanUniqueIdDescription::setEndian(QSysInfo::Endian endian)

一意識別子のデータ・エンディアンをendian に設定します。

endian() およびQSysInfo::Endian参照して ください。

void QCanUniqueIdDescription::setSource(QtCanBus::DataSource source)

一意識別子のデータ・ソースをsource に設定します。

source() およびQtCanBus::DataSource参照

void QCanUniqueIdDescription::setStartBit(quint16 bit)

source() の一意識別子の開始ビットをbit に設定する。

startBit()、bitLength()、およびsetBitLength() も参照

QtCanBus::DataSource QCanUniqueIdDescription::source() const

一意識別子のデータ・ソースを返します。

既定では、FrameId が使用されます。

setSource() およびQtCanBus::DataSourceも参照して ください。

quint16 QCanUniqueIdDescription::startBit() const

source() 内の一意識別子の開始ビットを返す。

setStartBit()、bitLength()、およびsetBitLength() も参照して ください。

[noexcept] QCanUniqueIdDescription &QCanUniqueIdDescription::operator=(QCanUniqueIdDescription &&other)

move-この一意識別子記述に、other からの値を割り当てる。

注意: 移動元のQCanUniqueIdDescription オブジェクトは、破棄または代入のみ可能である。デストラクタや代入演算子以外の関数を呼び出した場合の効果は未定義です。

QCanUniqueIdDescription &QCanUniqueIdDescription::operator=(const QCanUniqueIdDescription &other)

other の値をこの一意識別子記述に代入します。

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