QCanUniqueIdDescription 类
QCanUniqueIdDescription 类描述了在 QCanBusFrame 中访问唯一标识符的规则。 更多...
头文件 | #include <QCanUniqueIdDescription> |
CMake | find_package(Qt6 REQUIRED COMPONENTS SerialBus) target_link_libraries(mytarget PRIVATE Qt6::SerialBus) |
qmake | QT += serialbus |
自 | Qt 6.5 |
状态 | 初步 |
此类正在开发中,可能发生变化。
公共函数
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=(const QCanUniqueIdDescription &other) |
QCanUniqueIdDescription & | operator=(QCanUniqueIdDescription &&other) |
详细说明
唯一标识符用于区分不同的 CAN 总线帧,并将适当的 QCanMessageDescription 应用到编码或解码。不同的 CAN 协议可以使用 CAN 帧的不同部分作为唯一标识符(例如,DBC 协议将整个 FrameId 作为唯一标识符)。
此类包含参数,以灵活的方式指定 CAN 帧中唯一标识符的位置
- 用于提取唯一标识符的帧部分(FrameId 或负载)。
- 唯一标识符的起始位,相对于选定的帧部分。从 LSB 开始计数。
- 用于表示唯一标识符的位数。
- 用于提取值的字节序。
请参阅 QCanSignalDescription 文档中的 数据字节序处理 部分,以了解起始位值如何取决于数据字节序。那里描述的方法也用于唯一标识符描述。
唯一标识符的实际值由 QtCanBus::UniqueId 类型表示。
成员函数文档
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公司在芬兰和/或其他国家的商标。所有其他商标是其各自所有者的财产。