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 { } |
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.
Konstante | Wert | Beschreibung |
---|---|---|
QtCanBus::DataFormat::SignedInteger | 0 | Der Signalwert ist eine ganze Zahl mit Vorzeichen. |
QtCanBus::DataFormat::UnsignedInteger | 1 | Der Signalwert ist eine Ganzzahl ohne Vorzeichen. |
QtCanBus::DataFormat::Float | 2 | Der Signalwert ist ein Float. |
QtCanBus::DataFormat::Double | 3 | Der Signalwert ist ein Double. |
QtCanBus::DataFormat::AsciiString | 4 | Der Signalwert ist eine ASCII-Zeichenkette. |
enum class QtCanBus::DataSource
Dieses Enum stellt die Platzierung der Daten innerhalb des CAN-Frames dar.
Konstante | Wert | Beschreibung |
---|---|---|
QtCanBus::DataSource::Payload | 0 | Die Daten werden aus der Nutzlast extrahiert. |
QtCanBus::DataSource::FrameId | 1 | Die Daten werden aus der Frame-ID extrahiert. |
enum class QtCanBus::MultiplexState
Diese Aufzählung stellt die möglichen Multiplex-Zustände eines Signals dar.
Konstante | Wert | Beschreibung |
---|---|---|
QtCanBus::MultiplexState::None | 0x00 | Das Signal wird beim Multiplexen nicht verwendet. |
QtCanBus::MultiplexState::MultiplexorSwitch | 0x01 | Das Signal wird als Multiplexer-Schalter verwendet, was bedeutet, dass andere Signale von den Werten dieses Signals abhängen. |
QtCanBus::MultiplexState::MultiplexedSignal | 0x02 | Das Signal wird durch einen Schalter gemultiplext, und daher kann sein Wert nur extrahiert werden, wenn der Schalter einen bestimmten Wert hat. |
QtCanBus::MultiplexState::SwitchAndSignal | MultiplexorSwitch | MultiplexedSignal | Der 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.