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.