QCanUniqueIdDescription Class
La classe `QCanUniqueIdDescription` définit les règles d'accès à un identifiant unique dans un ` QCanBusFrame`. En savoir 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 : | Aperçu technologique |
Cette classe est en avant-première technologique et est susceptible d'ê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 du bus CAN et appliquer les QCanMessageDescriptions appropriées pour les encoder ou les décoder. Différents protocoles CAN peuvent utiliser différentes parties de la trame CAN comme identifiant unique (par exemple, le protocole DBC utilise l'intégralité de l'identifiant de trame (FrameId) comme identifiant unique).
Cette classe contient des paramètres permettant de spécifier de manière flexible la position de l’identifiant unique au sein d’une trame CAN :
- La partie de la trame qui sera utilisée pour extraire l’identifiant unique (FrameId ou charge utile).
- Le bit de départ de l’identifiant unique, par rapport à la partie sélectionnée de la trame. Le comptage des bits commence à 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 comprendre comment la valeur du bit de départ dépend de l’endianness des données. L’approche qui y est décrite est également utilisée pour la description des identifiants uniques.
La valeur réelle d’un identifiant unique est représentée par le type QtCanBus::UniqueId.
Voir également QCanMessageDescription.
Documentation sur les fonctions membres
QCanUniqueIdDescription::QCanUniqueIdDescription()
Crée une description d'identifiant unique vide.
QCanUniqueIdDescription::QCanUniqueIdDescription(const QCanUniqueIdDescription &other)
Crée une description d'identifiant unique à partir des valeurs copiées depuis other.
[constexpr noexcept default] QCanUniqueIdDescription::QCanUniqueIdDescription(QCanUniqueIdDescription &&other)
Crée une description d'identifiant unique à partir de l'objet ` other`.
Remarque : l'objet QCanUniqueIdDescription dont la description a été déplacée ne peut être que détruit ou affecté à une autre valeur. L'effet de l'appel à des fonctions autres que le destructeur ou l'un des opérateurs d'affectation est indéfini.
[constexpr noexcept default] QCanUniqueIdDescription::~QCanUniqueIdDescription()
Supprime la description de cet identifiant unique.
quint8 QCanUniqueIdDescription::bitLength() const
Renvoie la longueur en bits de l'identifiant unique.
Voir également setBitLength(), startBit() et setStartBit().
QSysInfo::Endian QCanUniqueIdDescription::endian() const
Renvoie l'endian des données de l'identifiant unique.
Par défaut, la valeur « LittleEndian » est utilisée.
Voir également setEndian() et QSysInfo::Endian.
bool QCanUniqueIdDescription::isValid() const
Renvoie « true » lorsque cette description d’identifiant unique est valide et « false » dans le cas contraire.
Une description d’identifiant unique valide doit comporter 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 en bits de l'identifiant unique sur length.
Voir également bitLength(), startBit() et setStartBit().
void QCanUniqueIdDescription::setEndian(QSysInfo::Endian endian)
Définit l'endian des données de l'identifiant unique sur endian.
Voir également endian() et QSysInfo::Endian.
void QCanUniqueIdDescription::setSource(QtCanBus::DataSource source)
Définit la source de données de l'identifiant unique sur source.
Voir également source() et QtCanBus::DataSource.
void QCanUniqueIdDescription::setStartBit(quint16 bit)
Définit le bit de départ de l'identifiant unique dans la fonction source() sur bit.
Voir également startBit(), bitLength() et setBitLength().
QtCanBus::DataSource QCanUniqueIdDescription::source() const
Renvoie la source de données de l'identifiant unique.
Par défaut, la fonction ` FrameId ` est utilisée.
Voir également setSource() et QtCanBus::DataSource.
quint16 QCanUniqueIdDescription::startBit() const
Renvoie le bit de départ de l'identifiant unique dans la fonction source().
Voir également setStartBit(), bitLength() et setBitLength().
[noexcept] QCanUniqueIdDescription &QCanUniqueIdDescription::operator=(QCanUniqueIdDescription &&other)
Cette opération transfère les valeurs de l'objet ` other ` vers cet identifiant unique.
Remarque : l’objet « QCanUniqueIdDescription » d’origine ne peut être ni détruit ni affecté. L’effet de l’appel à des fonctions autres que le destructeur ou l’un des opérateurs d’affectation est indé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.