summaryrefslogtreecommitdiffstats
path: root/src/serialbus/qcanbusframe.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/serialbus/qcanbusframe.h')
-rw-r--r--src/serialbus/qcanbusframe.h17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/serialbus/qcanbusframe.h b/src/serialbus/qcanbusframe.h
index 5e285c1..7468816 100644
--- a/src/serialbus/qcanbusframe.h
+++ b/src/serialbus/qcanbusframe.h
@@ -74,10 +74,11 @@ public:
explicit QCanBusFrame(FrameType type = DataFrame) Q_DECL_NOTHROW :
isExtendedFrame(0x0),
- version(Qt_5_9),
+ version(Qt_5_10),
isFlexibleDataRate(0x0),
isBitrateSwitch(0x0),
isErrorStateIndicator(0x0),
+ isLocalEcho(0x0),
reserved0(0x0)
{
Q_UNUSED(reserved0);
@@ -107,10 +108,11 @@ public:
explicit QCanBusFrame(quint32 identifier, const QByteArray &data) :
format(DataFrame),
isExtendedFrame(0x0),
- version(Qt_5_9),
+ version(Qt_5_10),
isFlexibleDataRate(data.length() > 8 ? 0x1 : 0x0),
isBitrateSwitch(0x0),
isErrorStateIndicator(0x0),
+ isLocalEcho(0x0),
reserved0(0x0),
load(data)
{
@@ -249,6 +251,11 @@ public:
if (errorStateIndicator)
isFlexibleDataRate = 0x1;
}
+ bool hasLocalEcho() const Q_DECL_NOTHROW { return (isLocalEcho & 0x1); }
+ void setLocalEcho(bool localEcho) Q_DECL_NOTHROW
+ {
+ isLocalEcho = (localEcho & 0x1);
+ }
#ifndef QT_NO_DATASTREAM
friend Q_SERIALBUS_EXPORT QDataStream &operator<<(QDataStream &, const QCanBusFrame &);
@@ -258,7 +265,8 @@ public:
private:
enum Version {
Qt_5_8 = 0x0,
- Qt_5_9 = 0x1
+ Qt_5_9 = 0x1,
+ Qt_5_10 = 0x2
};
quint32 canId:29; // acts as container for error codes too
@@ -271,7 +279,8 @@ private:
quint8 isBitrateSwitch:1;
quint8 isErrorStateIndicator:1;
- quint8 reserved0:6;
+ quint8 isLocalEcho:1;
+ quint8 reserved0:5;
// reserved for future use
quint8 reserved[2];