QCanBusDeviceInfo Class
La classe `QCanBusDeviceInfo` fournit des informations sur les interfaces de bus CAN. En savoir plus...
| En-tête : | #include <QCanBusDeviceInfo> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS SerialBus) target_link_libraries(mytarget PRIVATE Qt6::SerialBus) |
| qmake : | QT += serialbus |
Fonctions publiques
| QCanBusDeviceInfo() | |
| QCanBusDeviceInfo(const QCanBusDeviceInfo &other) | |
(since 6.10) | QCanBusDeviceInfo(QCanBusDeviceInfo &&other) |
| ~QCanBusDeviceInfo() | |
(since 6.0) QString | alias() const |
| int | channel() const |
| QString | description() const |
| bool | hasFlexibleDataRate() const |
| bool | isVirtual() const |
| QString | name() const |
(since 6.2) QString | plugin() const |
| QString | serialNumber() const |
| void | swap(QCanBusDeviceInfo &other) |
| QCanBusDeviceInfo & | operator=(QCanBusDeviceInfo &&other) |
| QCanBusDeviceInfo & | operator=(const QCanBusDeviceInfo &other) |
Description détaillée
Chaque plugin peut prendre en charge une ou plusieurs interfaces dotées de capacités différentes. Cette classe fournit des informations sur les fonctions disponibles.
Documentation des fonctions membres
[delete] QCanBusDeviceInfo::QCanBusDeviceInfo()
Construit par défaut une instance de ` QCanBusDeviceInfo`. Cette fonction est supprimée.
QCanBusDeviceInfo::QCanBusDeviceInfo(const QCanBusDeviceInfo &other)
Crée une copie de other.
[constexpr noexcept default, since 6.10] QCanBusDeviceInfo::QCanBusDeviceInfo(QCanBusDeviceInfo &&other)
Construit les informations relatives à un périphérique CAN à partir de other.
Cette fonction a été introduite dans Qt 6.10.
[noexcept] QCanBusDeviceInfo::~QCanBusDeviceInfo()
Supprime les informations relatives aux périphériques du bus CAN.
[since 6.0] QString QCanBusDeviceInfo::alias() const
Renvoie un alias définissable par l'utilisateur associé à cette interface de bus CAN.
Certaines interfaces de bus CAN peuvent être associées à un alias défini par l'utilisateur. Cette opération s'effectue généralement à l'aide des outils fournis par les fabricants de matériel CAN. L'alias permet d'identifier ce matériel ultérieurement, notamment lorsque plusieurs interfaces sont connectées.
Remarque : contrairement à la fonction ` serialNumber()`, l'unicité de l'alias n'est pas garantie.
Si cette fonction n'est pas prise en charge par le plugin CAN, une chaîne vide est renvoyée.
Cette fonction a été introduite dans Qt 6.0.
Voir également serialNumber().
int QCanBusDeviceInfo::channel() const
Renvoie le numéro séquentiel du canal de l'interface bus CAN, en commençant par zéro. Par exemple, une interface CAN à deux canaux peut disposer des canaux 0 et 1. Si l'interface ne dispose que d'un seul canal ou si aucune information sur le canal n'est disponible, la valeur zéro est renvoyée.
QString QCanBusDeviceInfo::description() const
Renvoie une description textuelle de l'interface bus CAN, si elle est disponible. Exemple de résultat : « PCAN USB Pro FD ». Si aucune description n'est disponible, une chaîne vide est renvoyée.
bool QCanBusDeviceInfo::hasFlexibleDataRate() const
Renvoie « true » si l'interface bus CAN prend en charge le protocole CAN FD (débit de données flexible).
Si cette information n'est pas disponible, la valeur « false » est renvoyée.
bool QCanBusDeviceInfo::isVirtual() const
Renvoie « true » si l'interface du bus CAN est virtuelle (c'est-à-dire non connectée à un matériel CAN réel).
Si cette information n'est pas disponible, la valeur « false » est renvoyée.
QString QCanBusDeviceInfo::name() const
Renvoie le nom de cette interface de bus CAN, par exemple « can0 ».
Cela correspond au paramètre « interfaceName » de la fonction QCanBus::createDevice().
[since 6.2] QString QCanBusDeviceInfo::plugin() const
Renvoie le nom du plugin de cette interface de bus CAN, par exemple « peakcan ».
Cela correspond au paramètre « plugin » de la fonction QCanBus::createDevice().
Cette fonction a été introduite dans Qt 6.2.
QString QCanBusDeviceInfo::serialNumber() const
Renvoie le numéro de série de l'interface bus CAN sous forme de chaîne de caractères, s'il est disponible. Sinon, une chaîne vide est renvoyée.
Voir également alias().
[noexcept] void QCanBusDeviceInfo::swap(QCanBusDeviceInfo &other)
Échange les informations relatives à ce périphérique CAN bus avec celles de other. Cette opération est très rapide et ne rencontre jamais de problème.
[noexcept] QCanBusDeviceInfo &QCanBusDeviceInfo::operator=(QCanBusDeviceInfo &&other)
Cette opération attribue l'other à cette instance QCanBusDeviceInfo.
QCanBusDeviceInfo &QCanBusDeviceInfo::operator=(const QCanBusDeviceInfo &other)
Attribue une « other » à ces informations relatives au périphérique CAN et renvoie une référence à ces informations.
© 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.