QCanBusDeviceInfo Class
Die Klasse „QCanBusDeviceInfo“ liefert Informationen zu CAN-Bus-Schnittstellen. Mehr...
| Header: | #include <QCanBusDeviceInfo> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS SerialBus) target_link_libraries(mytarget PRIVATE Qt6::SerialBus) |
| qmake: | QT += serialbus |
Öffentliche Funktionen
| 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) |
Ausführliche Beschreibung
Jedes Plugin kann eine oder mehrere Schnittstellen mit unterschiedlichen Funktionen unterstützen. Diese Klasse liefert Informationen zu den verfügbaren Funktionen.
Dokumentation der Mitgliedsfunktionen
[delete] QCanBusDeviceInfo::QCanBusDeviceInfo()
Erstellt standardmäßig eine Instanz von ` QCanBusDeviceInfo`. Diese Funktion wurde entfernt.
QCanBusDeviceInfo::QCanBusDeviceInfo(const QCanBusDeviceInfo &other)
Erstellt eine Kopie von „ other “.
[constexpr noexcept default, since 6.10] QCanBusDeviceInfo::QCanBusDeviceInfo(QCanBusDeviceInfo &&other)
Erstellt anhand von other eine CAN-Bus-Geräteinformation.
Diese Funktion wurde in Qt 6.10 eingeführt.
[noexcept] QCanBusDeviceInfo::~QCanBusDeviceInfo()
Löscht die Informationen zum CAN-Bus-Gerät.
[since 6.0] QString QCanBusDeviceInfo::alias() const
Gibt einen benutzerdefinierten Alias zurück, der dieser CAN-Bus-Schnittstelle zugeordnet ist.
Einigen CAN-Bus-Schnittstellen kann ein benutzerdefinierter Alias zugeordnet werden. Dies geschieht meist mit den Tools der CAN-Hardware-Anbieter. Der Alias ermöglicht es, diese Hardware später zu identifizieren, insbesondere wenn mehrere Schnittstellen angeschlossen sind.
Hinweis: Im Gegensatz zu „ serialNumber()“ ist die Eindeutigkeit des Alias nicht garantiert.
Wenn diese Funktion vom CAN-Plugin nicht unterstützt wird, wird eine leere Zeichenkette zurückgegeben.
Diese Funktion wurde in Qt 6.0 eingeführt.
Siehe auch ` serialNumber()` ().
int QCanBusDeviceInfo::channel() const
Gibt die fortlaufende Kanalnummer der CAN-Bus-Schnittstelle zurück, beginnend mit Null. Eine CAN-Schnittstelle mit zwei Kanälen könnte beispielsweise die Kanäle 0 und 1 haben. Verfügt die Schnittstelle nur über einen Kanal oder liegen keine Informationen zum Kanal vor, wird Null zurückgegeben.
QString QCanBusDeviceInfo::description() const
Gibt eine textuelle Beschreibung der CAN-Bus-Schnittstelle zurück, sofern verfügbar. Beispielausgabe: „PCAN USB Pro FD“. Ist keine Beschreibung verfügbar, wird eine leere Zeichenfolge zurückgegeben.
bool QCanBusDeviceInfo::hasFlexibleDataRate() const
Gibt „true“ zurück, wenn die CAN-Bus-Schnittstelle CAN-FD-fähig (Flexible Data Rate) ist.
Wenn diese Information nicht verfügbar ist, wird „false“ zurückgegeben.
bool QCanBusDeviceInfo::isVirtual() const
Gibt „true“ zurück, wenn die CAN-Bus-Schnittstelle virtuell ist (d. h. nicht mit echter CAN-Hardware verbunden ist).
Wenn diese Information nicht verfügbar ist, wird „false“ zurückgegeben.
QString QCanBusDeviceInfo::name() const
Gibt den Schnittstellennamen dieser CAN-Bus-Schnittstelle zurück, z. B. „can0“.
Dies entspricht dem Parameter „ interfaceName “ der Funktion „ QCanBus::createDevice()“.
[since 6.2] QString QCanBusDeviceInfo::plugin() const
Gibt den Plugin-Namen dieser CAN-Bus-Schnittstelle zurück, z. B. „peakcan“.
Dies entspricht dem Parameter „ plugin “ der Funktion „ QCanBus::createDevice()“.
Diese Funktion wurde in Qt 6.2 eingeführt.
QString QCanBusDeviceInfo::serialNumber() const
Gibt die Seriennummer der CAN-Bus-Schnittstelle als Zeichenkette zurück, sofern verfügbar. Andernfalls wird eine leere Zeichenkette zurückgegeben.
Siehe auch ` alias()`.
[noexcept] void QCanBusDeviceInfo::swap(QCanBusDeviceInfo &other)
Tauscht die Informationen dieses CAN-Bus-Geräts mit other aus. Dieser Vorgang ist sehr schnell und schlägt niemals fehl.
[noexcept] QCanBusDeviceInfo &QCanBusDeviceInfo::operator=(QCanBusDeviceInfo &&other)
Weist „ other “ dieser „ QCanBusDeviceInfo “-Instanz zu.
QCanBusDeviceInfo &QCanBusDeviceInfo::operator=(const QCanBusDeviceInfo &other)
Weist diesen CAN-Bus-Geräteinformationen die Kennung „ other “ zu und gibt eine Referenz auf diese CAN-Bus-Geräteinformationen zurück.
© 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.