QtCanBus Namespace

Der QtCanBus-Namensraum stellt einige Commons-Enums zur Verfügung, die im CAN-Bus-Handling-Teil des Moduls QtSerialPort verwendet werden. Mehr...

Kopfzeile: #include <QtCanBus>
CMake: find_package(Qt6 REQUIRED COMPONENTS SerialBus)
target_link_libraries(mytarget PRIVATE Qt6::SerialBus)
qmake: QT += serialbus
Seit: Qt 6.5

Typen

enum class DataFormat { SignedInteger, UnsignedInteger, Float, Double, AsciiString }
enum class DataSource { Payload, FrameId }
enum class MultiplexState { None, MultiplexorSwitch, MultiplexedSignal, SwitchAndSignal }
enum class UniqueId { }

Detaillierte Beschreibung

Typ-Dokumentation

enum class QtCanBus::DataFormat

Diese Aufzählung stellt die möglichen Datenformate dar. Das Format definiert, wie der Wert aus seiner Quelle extrahiert wird.

KonstanteWertBeschreibung
QtCanBus::DataFormat::SignedInteger0Der Signalwert ist eine ganze Zahl mit Vorzeichen.
QtCanBus::DataFormat::UnsignedInteger1Der Signalwert ist eine Ganzzahl ohne Vorzeichen.
QtCanBus::DataFormat::Float2Der Signalwert ist ein Float.
QtCanBus::DataFormat::Double3Der Signalwert ist ein Double.
QtCanBus::DataFormat::AsciiString4Der Signalwert ist eine ASCII-Zeichenkette.

enum class QtCanBus::DataSource

Dieses Enum stellt die Platzierung der Daten innerhalb des CAN-Frames dar.

KonstanteWertBeschreibung
QtCanBus::DataSource::Payload0Die Daten werden aus der Nutzlast extrahiert.
QtCanBus::DataSource::FrameId1Die Daten werden aus der Frame-ID extrahiert.

enum class QtCanBus::MultiplexState

Diese Aufzählung stellt die möglichen Multiplex-Zustände eines Signals dar.

KonstanteWertBeschreibung
QtCanBus::MultiplexState::None0x00Das Signal wird beim Multiplexen nicht verwendet.
QtCanBus::MultiplexState::MultiplexorSwitch0x01Das Signal wird als Multiplexer-Schalter verwendet, was bedeutet, dass andere Signale von den Werten dieses Signals abhängen.
QtCanBus::MultiplexState::MultiplexedSignal0x02Das Signal wird durch einen Schalter gemultiplext, und daher kann sein Wert nur extrahiert werden, wenn der Schalter einen bestimmten Wert hat.
QtCanBus::MultiplexState::SwitchAndSignalMultiplexorSwitch | MultiplexedSignalDer Multiplexerschalter des Signals muss den Wert haben, der die Verwendung dieses Signals ermöglicht. Wenn das Signal verwendet wird, fungiert es auch als Multiplexerschalter für andere gemultiplexte Signale.

enum class QtCanBus::UniqueId

Stellt einen eindeutigen CAN-Identifikator dar. Der zugrunde liegende Typ ist quint32.

Ein Enum wird verwendet, um implizite Konvertierungen in oder aus unsigned int zu vermeiden.

© 2025 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.