QCanBus Class
La classe QCanBus gère l'enregistrement et la création des plugins de bus. Plus d'informations...
| En-tête : | #include <QCanBus> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS SerialBus)target_link_libraries(mytarget PRIVATE Qt6::SerialBus) |
| qmake : | QT += serialbus |
| Héritages : | QObject |
Fonctions publiques
(since 6.8) QList<QCanBusDeviceInfo> | availableDevices(QString *errorMessage = nullptr) const |
| QList<QCanBusDeviceInfo> | availableDevices(const QString &plugin, QString *errorMessage = nullptr) const |
| QCanBusDevice * | createDevice(const QString &plugin, const QString &interfaceName, QString *errorMessage = nullptr) const |
| QStringList | plugins() const |
Membres publics statiques
| QCanBus * | instance() |
Description détaillée
QCanBus charge les plugins Qt CAN Bus au moment de l'exécution. La propriété des plugins de bus série est transférée au chargeur.
Documentation des fonctions membres
[since 6.8] QList<QCanBusDeviceInfo> QCanBus::availableDevices(QString *errorMessage = nullptr) const
Renvoie les dispositifs disponibles pour tous les plugins, c'est-à-dire toutes les interfaces CAN disponibles.
En cas d'échec, le paramètre optionnel errorMessage renvoie une description textuelle de l'erreur.
Note : Certains plugins peuvent ne pas supporter cette fonction ou ne la supporter que partiellement.
Cette fonction a été introduite dans Qt 6.8.
Voir aussi createDevice().
QList<QCanBusDeviceInfo> QCanBus::availableDevices(const QString &plugin, QString *errorMessage = nullptr) const
Renvoie les interfaces disponibles pour plugin. En cas d'échec, le paramètre facultatif errorMessage renvoie une description textuelle de l'erreur.
Remarque : certains plugins peuvent ne pas prendre en charge cette fonction ou ne la prendre que partiellement en charge.
Par exemple, l'appel suivant renvoie une liste de toutes les interfaces SocketCAN disponibles (qui peuvent être utilisées pour createDevice()) :
QString errorString ;const QList<QCanBusDeviceInfo> devices = QCanBus::instance()->availableDevices( QStringLiteral("socketcan"), &errorString) ;if (!errorString.isEmpty()) qDebug() << errorString;
Voir aussi createDevice().
QCanBusDevice *QCanBus::createDevice(const QString &plugin, const QString &interfaceName, QString *errorMessage = nullptr) const
Crée un périphérique de bus CAN. plugin est le nom du plugin tel qu'il est renvoyé par la méthode plugins(). interfaceName est le nom de l'interface de bus CAN. En cas d'échec, le paramètre optionnel errorMessage renvoie une description textuelle de l'erreur.
La propriété du plugin retourné est transférée à l'appelant. Renvoie nullptr si aucun dispositif approprié ne peut être trouvé.
Par exemple, l'appel suivant permet de se connecter à l'interface SocketCAN vcan0 :
QString errorString ;QCanBusDevice *device = QCanBus::instance()->createDevice( QStringLiteral("socketcan"), QStringLiteral("vcan0"), &errorString) ;if (!device) qDebug() << errorString; else device->connectDevice() ;
Note : Le site interfaceName dépend d'un plugin. Voir la documentation du plugin correspondant pour plus d'informations : CAN Bus Plugins. Pour obtenir une liste des interfaces disponibles, availableDevices() peut être utilisé.
Voir également availableDevices().
[static] QCanBus *QCanBus::instance()
Renvoie un pointeur sur la classe QCanBus. L'objet est chargé si nécessaire. QCanBus utilise le modèle de conception singleton.
QStringList QCanBus::plugins() const
Renvoie une liste d'identifiants pour tous les plugins chargés.
© 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.