QCanUniqueIdDescription 类

QCanUniqueIdDescription 类描述了在 QCanBusFrame 中访问唯一标识符的规则。 更多...

头文件 #include <QCanUniqueIdDescription>
CMakefind_package(Qt6 REQUIRED COMPONENTS SerialBus)
target_link_libraries(mytarget PRIVATE Qt6::SerialBus)
qmakeQT += serialbus
Qt 6.5
状态初步

此类正在开发中,可能发生变化。

公共函数

QCanUniqueIdDescription()
QCanUniqueIdDescription(const QCanUniqueIdDescription &other)
QCanUniqueIdDescription(QCanUniqueIdDescription &&other)
~QCanUniqueIdDescription()
quint8bitLength() const
QSysInfo::Endianendian() const
boolisValid() const
voidsetBitLength(quint8 length)
voidsetEndian(QSysInfo::Endian endian)
voidsetSource(QtCanBus::DataSource source)
voidsetStartBit(quint16 bit)
QtCanBus::DataSourcesource() const
quint16startBit() const
QCanUniqueIdDescription &operator=(const QCanUniqueIdDescription &other)
QCanUniqueIdDescription &operator=(QCanUniqueIdDescription &&other)

详细说明

唯一标识符用于区分不同的 CAN 总线帧,并将适当的 QCanMessageDescription 应用到编码或解码。不同的 CAN 协议可以使用 CAN 帧的不同部分作为唯一标识符(例如,DBC 协议将整个 FrameId 作为唯一标识符)。

此类包含参数,以灵活的方式指定 CAN 帧中唯一标识符的位置

  • 用于提取唯一标识符的帧部分(FrameId 或负载)。
  • 唯一标识符的起始位,相对于选定的帧部分。从 LSB 开始计数。
  • 用于表示唯一标识符的位数。
  • 用于提取值的字节序。

请参阅 QCanSignalDescription 文档中的 数据字节序处理 部分,以了解起始位值如何取决于数据字节序。那里描述的方法也用于唯一标识符描述。

唯一标识符的实际值由 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

返回唯一标识符的数据字节序。

默认情况下,使用LittleEndian

参见setEndian()和QSysInfo::Endian

bool QCanUniqueIdDescription::isValid() const

当此唯一标识符描述有效时返回true,否则返回false

有效的唯一标识符描述必须具有bitLength()值大于零且不超过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)

将唯一标识符的起始位设置为 bit

另请参阅 startBit()、bitLength() 和 setBitLength()。

QtCanBus::DataSource QCanUniqueIdDescription::source() const

返回唯一标识符的数据源。

默认情况下,使用 FrameId

另请参阅 setSource() 和 QtCanBus::DataSource

quint16 QCanUniqueIdDescription::startBit() const

返回在 source() 中唯一标识符的起始位。

另请参阅 setStartBit()、bitLength() 和 setBitLength()。

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

other 的值赋给此唯一标识符描述。

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

移动赋值 other 的值到此唯一标识符描述中。

注意: 移动后的 QCanUniqueIdDescription 对象只能被销毁或赋值。调用析构函数或赋值运算符之外的其他函数的效果是未定义的。

© 2024 Qt 公司有限公司。本文档中包含的文档贡献者是各自版权的所有者。本提供的文档是根据自由软件基金会发布的GNU自由文档许可版1.3许可证条款许可的。Qt及其相应标志是Qt公司在芬兰和/或其他国家的商标。所有其他商标是其各自所有者的财产。