QCanBusDevice Class

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(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值