Sur cette page

QtCanBus Namespace

L'espace de noms QtCanBus fournit plusieurs énumérations communes utilisées dans la partie du module QtSerialPort dédiée à la gestion du bus CAN. En savoir plus...

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

Types

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 sur les 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 de type float.
QtCanBus::DataFormat::Double3La valeur du signal est de type double.
QtCanBus::DataFormat::AsciiString4La valeur du signal est une chaîne ASCII.

enum class QtCanBus::DataSource

Cette énumération indique l'emplacement des données au sein de la trame CAN.

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

enum class QtCanBus::MultiplexState

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

ConstanteValeurDescription
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 ; sa valeur ne peut donc être extraite que lorsque ce commutateur prend une valeur spécifique.
QtCanBus::MultiplexState::SwitchAndSignalMultiplexorSwitch | MultiplexedSignalLe commutateur multiplexeur du signal doit avoir la valeur qui permet d’utiliser ce signal. Lorsqu’il est utilisé, le signal fait également office de commutateur multiplexeur pour d’autres signaux multiplexés.

enum class QtCanBus::UniqueId

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

Une énumération est utilisée pour éviter les conversions implicites vers ou depuis le type `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.