Sur cette page

QtCanBus Namespace

L'espace de noms QtCanBus fournit quelques enums communs qui sont utilisés dans la partie de gestion du bus CAN du module QtSerialPort. Plus d'informations...

En-tête : #include <QtCanBus>
CMake : find_package(Qt6 REQUIRED COMPONENTS SerialBus)
target_link_libraries(mytarget PRIVATE Qt6::SerialBus)
qmake : QT += serialbus
Depuis : Qt 6.5

Types de fichiers

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

Description détaillée

Documentation des types

enum class QtCanBus::DataFormat

Cette énumération représente les formats de données possibles. Le format définit la manière dont la valeur sera extraite de sa source.

ConstanteValeurDescription
QtCanBus::DataFormat::SignedInteger0La valeur du signal est un entier signé.
QtCanBus::DataFormat::UnsignedInteger1La valeur du signal est un entier non signé.
QtCanBus::DataFormat::Float2La valeur du signal est un flottant.
QtCanBus::DataFormat::Double3La valeur du signal est un double.
QtCanBus::DataFormat::AsciiString4La valeur du signal est une chaîne ASCII.

enum class QtCanBus::DataSource

Cette énumération représente l'emplacement des données dans la trame CAN.

ConstanteValeurDescription
QtCanBus::DataSource::Payload0Les données sont extraites de la charge utile.
QtCanBus::DataSource::FrameId1Les données sont extraites de l'ID de la trame.

enum class QtCanBus::MultiplexState

Cette énumération représente les états multiplex possibles d'un signal.

ConstanteValeurDescription du signal
QtCanBus::MultiplexState::None0x00Le signal n'est pas utilisé dans le multiplexage.
QtCanBus::MultiplexState::MultiplexorSwitch0x01Le signal est utilisé comme commutateur de multiplexage, ce qui signifie que d'autres signaux dépendent des valeurs de ce signal.
QtCanBus::MultiplexState::MultiplexedSignal0x02Le signal est multiplexé par un commutateur et sa valeur ne peut donc être extraite que lorsque le commutateur a une valeur spécifique.
QtCanBus::MultiplexState::SwitchAndSignalMultiplexorSwitch | MultiplexedSignalLe commutateur multiplexeur du signal doit avoir la valeur qui nous permet d'utiliser ce signal. Lorsqu'il est utilisé, le signal agit également comme un commutateur multiplexeur pour d'autres signaux multiplexés.

enum class QtCanBus::UniqueId

Représente un identifiant unique CAN. Le type sous-jacent est quint32.

Un enum est utilisé pour éviter les conversions implicites vers ou depuis unsigned int.

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