QCanBusDeviceInfo Class
Die QCanBusDeviceInfo liefert Informationen über CAN-Bus-Schnittstellen. Mehr...
Kopfzeile: | #include <QCanBusDeviceInfo> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS SerialBus) target_link_libraries(mytarget PRIVATE Qt6::SerialBus) |
qmake: | QT += serialbus |
Öffentliche Funktionen
QCanBusDeviceInfo(const 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) |
Detaillierte Beschreibung
Jedes Plugin kann eine oder mehrere Schnittstellen mit unterschiedlichen Fähigkeiten unterstützen. Diese Klasse bietet Informationen über die verfügbaren Funktionen.
Dokumentation der Mitgliedsfunktionen
QCanBusDeviceInfo::QCanBusDeviceInfo(const QCanBusDeviceInfo &other)
Konstruiert eine Kopie von other.
[noexcept]
QCanBusDeviceInfo::~QCanBusDeviceInfo()
Löscht die CAN-Bus-Geräteinformation.
[since 6.0]
QString QCanBusDeviceInfo::alias() const
Gibt einen benutzerdefinierten Alias zurück, der mit dieser CAN-Bus-Schnittstelle verbunden ist.
Einige CAN-Bus-Schnittstellen können mit einem benutzerdefinierten Alias verknüpft werden. Dies wird meist mit den Tools der CAN-Hardware-Anbieter gemacht. Der Alias ermöglicht es, diese Hardware später zu identifizieren, insbesondere wenn mehrere Schnittstellen angeschlossen sind.
Hinweis: Im Gegensatz zu serialNumber() ist nicht garantiert, dass der Alias eindeutig ist.
Wenn diese Funktion vom CAN-Plugin nicht unterstützt wird, wird ein leerer String 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 zweikanalige CAN-Schnittstelle kann zum Beispiel die Kanäle 0 und 1 haben. Hat die Schnittstelle nur einen Kanal oder sind keine Informationen über den Kanal verfügbar, wird Null zurückgegeben.
QString QCanBusDeviceInfo::description() const
Gibt eine textuelle Beschreibung der CAN-Bus-Schnittstelle zurück, falls vorhanden. Beispiel-Ausgabe: "PCAN USB Pro FD". Wenn keine Beschreibung verfügbar ist, wird ein leerer String zurückgegeben.
bool QCanBusDeviceInfo::hasFlexibleDataRate() const
Gibt true zurück, wenn die CAN-Bus-Schnittstelle CAN FD (flexible data rate) fähig 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 realer CAN-Hardware verbunden).
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
von 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
von QCanBus::createDevice().
Diese Funktion wurde in Qt 6.2 eingeführt.
QString QCanBusDeviceInfo::serialNumber() const
Gibt die Seriennummer der CAN-Bus-Schnittstelle als String zurück, falls vorhanden. Andernfalls wird ein leerer String zurückgegeben.
Siehe auch alias().
[noexcept]
void QCanBusDeviceInfo::swap(QCanBusDeviceInfo &other)
Tauscht diese CAN-Bus-Geräteinformation mit other aus. Dieser Vorgang ist sehr schnell und schlägt nie fehl.
[noexcept]
QCanBusDeviceInfo &QCanBusDeviceInfo::operator=(QCanBusDeviceInfo &&other)
Verschieben - weist other dieser QCanBusDeviceInfo Instanz zu.
QCanBusDeviceInfo &QCanBusDeviceInfo::operator=(const QCanBusDeviceInfo &other)
Weist other dieser CAN-Bus-Geräte-Info zu und gibt eine Referenz auf diese CAN-Bus-Geräte-Info zurück.
© 2025 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.