QtCanBus 命名空间

QtCanBus 命名空间提供了一些通用的枚举,这些枚举用于 QtSerialPort 模块的 CAN 总线处理部分。 更多...

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

类型

enum classDataFormat { SignedInteger, UnsignedInteger, Float, Double, AsciiString }
enum classDataSource { Payload, FrameId }
enum classMultiplexState { None, MultiplexorSwitch, MultiplexedSignal, SwitchAndSignal }
enum classUniqueId { }

详细说明

类型文档

enum class QtCanBus::DataFormat

此枚举表示可能的数据格式。格式定义了如何从其来源提取值。

常量描述
QtCanBus::DataFormat::SignedInteger0信号值是带符号整数。
QtCanBus::DataFormat::UnsignedInteger1信号值是无符号整数。
QtCanBus::DataFormat::Float2信号值是浮点数。
QtCanBus::DataFormat::Double3信号值是双精度浮点数。
QtCanBus::DataFormat::AsciiString4信号值是 ASCII 字符串。

enum class QtCanBus::DataSource

此枚举表示数据在 CAN 帧中的位置。

常量描述
QtCanBus::DataSource::Payload0数据将从有效负载中提取。
QtCanBus::DataSource::FrameId1数据将从帧 ID 中提取。

enum class QtCanBus::MultiplexState

此枚举表示信号的可能的复用状态。

常量描述
QtCanBus::MultiplexState::None0x00信号不用于复用。
QtCanBus::MultiplexState::MultiplexorSwitch0x01信号用作复用器开关,这意味着其他信号取决于此信号的值。
QtCanBus::MultiplexState::MultiplexedSignal0x02信号由某些开关进行复用,因此其值只能在开关具有特定值时提取。
QtCanBus::MultiplexState::SwitchAndSignalMultiplexorSwitch | MultiplexedSignal信号复用器开关必须具有启用我们使用此信号的值。在使用时,该信号还充当其他复用信号的复用器开关。

enum class QtCanBus::UniqueId

表示CAN的唯一标识符。其底层类型为quint32。

使用枚举类型以避免显式转换为或从无符号整数的隐式转换。

© 2024 Qt公司有限公司。本文件中的文档贡献者是各自版权的所有者。本提供的文档依照自由软件基金会发布的GNU自由文档许可协议版本1.3许可。Qt及其相关商标是芬兰和/或其他国家的Qt公司有限公司的商标。所有其他商标归其各自所有者所有。