Header:#include < QCanBusDevice >
qmake:QT += serialbus
Since:Qt 5.8
Inherits:QObject
This class was introduced in Qt 5.8.
Public Types
Filter
enum CanBusDeviceState {
UnconnectedState, ConnectingState, ConnectedState, ClosingState }
enum CanBusError {
NoError, ReadError, WriteError, ConnectionError, ConfigurationError, UnknownError, OperationError, TimeoutError }
enum CanBusStatus {
Unknown, Good, Warning, Error, BusOff }
enum ConfigurationKey {
RawFilterKey, ErrorFilterKey, LoopbackKey, ReceiveOwnKey, BitRateKey, CanFdKey, DataBitRateKey, ProtocolKey, UserKey }
enum Direction {
Input, Output, AllDirections }
flags Directions
Public Functions
QCanBusDevice(QObject *parent = nullptr)
QCanBusDevice::CanBusStatus busStatus() const
void clear(QCanBusDevice::Directions direction = Direction::AllDirections)
QVector<int> configurationKeys() const
QVariant configurationParameter(int key) const
bool connectDevice()
void disconnectDevice()
QCanBusDevice::CanBusError error() const
QString errorString() const
qint64 framesAvailable() const
qint64 framesToWrite() const
bool hasBusStatus() const
virtual QString interpretErrorFrame(const QCanBusFrame &frame) = 0
QVector<QCanBusFrame> readAllFrames()
QCanBusFrame readFrame()
void resetController()
virtual void setConfigurationParameter(int key, const QVariant &value)
QCanBusDevice::CanBusDeviceState state() const
virtual bool waitForFramesReceived(int msecs)
virtual bool waitForFramesWritten(int msecs)
virtual bool writeFrame(const QCanBusFrame &frame) = 0
Signals
void errorOccurred(QCanBusDevice::CanBusError)
void framesReceived()
void framesWritten(qint64 framesCount)
void stateChanged(QCanBusDevice::CanBusDeviceState state)
Protected Functions
void clearError()
virtual void close() = 0
QCanBusFrame dequeueOutgoingFrame()
void enqueueOutgoingFrame(const QCanBusFrame &newFrame)
void enqueueReceivedFrames(