Sur cette page

QCanUniqueIdDescription Class

La classe QCanUniqueIdDescription décrit les règles d'accès à un identifiant unique dans un site QCanBusFrame. Plus....

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

Cette classe est en cours de développement et peut être modifiée.

Fonctions publiques

QCanUniqueIdDescription()
QCanUniqueIdDescription(const QCanUniqueIdDescription &other)
QCanUniqueIdDescription(QCanUniqueIdDescription &&other)
~QCanUniqueIdDescription()
quint8 bitLength() const
QSysInfo::Endian endian() const
bool isValid() const
void setBitLength(quint8 length)
void setEndian(QSysInfo::Endian endian)
void setSource(QtCanBus::DataSource source)
void setStartBit(quint16 bit)
QtCanBus::DataSource source() const
quint16 startBit() const
QCanUniqueIdDescription &operator=(QCanUniqueIdDescription &&other)
QCanUniqueIdDescription &operator=(const QCanUniqueIdDescription &other)

Description détaillée

Un identifiant unique est utilisé pour distinguer les différentes trames de bus CAN et appliquer les QCanMessageDescriptions appropriés pour les encoder ou les décoder. Les différents protocoles CAN peuvent utiliser différentes parties de la trame CAN comme identifiant unique (par exemple, le protocole DBC utilise l'ensemble du FrameId comme identifiant unique).

Cette classe contient des paramètres permettant de spécifier de manière flexible la position de l'identifiant unique dans une trame CAN :

  • La partie de la trame qui sera utilisée pour extraire l'identificateur unique (FrameId ou payload).
  • Le bit de départ de l'identificateur unique, par rapport à la partie sélectionnée de la trame. Les bits sont comptés à partir du LSB.
  • Le nombre de bits utilisés pour représenter l'identifiant unique.
  • L'endian utilisé pour extraire la valeur.

Consultez la section Data Endianness Processing de la documentation QCanSignalDescription pour voir comment la valeur du bit de départ dépend de l'endian des données. L'approche qui y est décrite est également utilisée pour la description de l'identifiant unique.

La valeur réelle d'un identifiant unique est représentée par le type QtCanBus::UniqueId.

Voir également QCanMessageDescription.

Documentation des fonctions membres

QCanUniqueIdDescription::QCanUniqueIdDescription()

Crée une description vide de l'identifiant unique.

QCanUniqueIdDescription::QCanUniqueIdDescription(const QCanUniqueIdDescription &other)

Crée une description d'identifiant unique avec les valeurs copiées à partir de other.

[constexpr noexcept] QCanUniqueIdDescription::QCanUniqueIdDescription(QCanUniqueIdDescription &&other)

Crée une description d'identifiant unique en la déplaçant de other.

Note : L'objet QCanUniqueIdDescription déplacé ne peut être que détruit ou assigné. L'effet de l'appel à d'autres fonctions que le destructeur ou l'un des opérateurs d'affectation n'est pas défini.

[constexpr noexcept] QCanUniqueIdDescription::~QCanUniqueIdDescription()

Détruit la description de cet identifiant unique.

quint8 QCanUniqueIdDescription::bitLength() const

Renvoie la longueur de bit de l'identifiant unique.

Voir aussi setBitLength(), startBit() et setStartBit().

QSysInfo::Endian QCanUniqueIdDescription::endian() const

Renvoie l'endian des données de l'identifiant unique.

Par défaut, LittleEndian est utilisé.

Voir aussi setEndian() et QSysInfo::Endian.

bool QCanUniqueIdDescription::isValid() const

Renvoie true si la description de l'identificateur unique est valide et false dans le cas contraire.

Une description d'identificateur unique valide doit avoir une valeur bitLength() supérieure à zéro et ne dépassant pas le nombre de bits du type QtCanBus::UniqueId.

Voir également bitLength().

void QCanUniqueIdDescription::setBitLength(quint8 length)

Définit la longueur de bit de l'identifiant unique à length.

Voir aussi bitLength(), startBit() et setStartBit().

void QCanUniqueIdDescription::setEndian(QSysInfo::Endian endian)

Définit l'endian des données de l'identifiant unique à endian.

Voir aussi endian() et QSysInfo::Endian.

void QCanUniqueIdDescription::setSource(QtCanBus::DataSource source)

Définit la source de données de l'identifiant unique à source.

Voir aussi source() et QtCanBus::DataSource.

void QCanUniqueIdDescription::setStartBit(quint16 bit)

Définit le bit de départ de l'identifiant unique dans source() à bit.

Voir aussi startBit(), bitLength() et setBitLength().

QtCanBus::DataSource QCanUniqueIdDescription::source() const

Renvoie la source de données de l'identifiant unique.

Par défaut, FrameId est utilisé.

Voir aussi setSource() et QtCanBus::DataSource.

quint16 QCanUniqueIdDescription::startBit() const

Renvoie le bit de départ de l'identifiant unique dans le fichier source().

Voir aussi setStartBit(), bitLength() et setBitLength().

[noexcept] QCanUniqueIdDescription &QCanUniqueIdDescription::operator=(QCanUniqueIdDescription &&other)

Déplacer - assigne les valeurs de other à cette description d'identifiant unique.

Remarque : l'objet QCanUniqueIdDescription déplacé ne peut être que détruit ou assigné. L'effet de l'appel à d'autres fonctions que le destructeur ou l'un des opérateurs d'affectation n'est pas défini.

QCanUniqueIdDescription &QCanUniqueIdDescription::operator=(const QCanUniqueIdDescription &other)

Attribue les valeurs de other à cette description d'identifiant unique.

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