add << and >> for serialization
This commit is contained in:
+30
-21
@@ -3,10 +3,10 @@
|
|||||||
|
|
||||||
CANBus::CANBus()
|
CANBus::CANBus()
|
||||||
{
|
{
|
||||||
speed = 250000;
|
speed = 250000;
|
||||||
listenOnly = false;
|
listenOnly = false;
|
||||||
singleWire = false;
|
singleWire = false;
|
||||||
active = false;
|
active = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -24,44 +24,53 @@ bool CANBus::operator==(const CANBus& bus) const{
|
|||||||
active == bus.active;
|
active == bus.active;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void CANBus::setSpeed(int newSpeed){
|
||||||
void CANBus::setSpeed(int newSpeed)
|
|
||||||
{
|
|
||||||
speed = newSpeed;
|
speed = newSpeed;
|
||||||
}
|
}
|
||||||
|
|
||||||
void CANBus::setListenOnly(bool mode)
|
void CANBus::setListenOnly(bool mode){
|
||||||
{
|
|
||||||
listenOnly = mode;
|
listenOnly = mode;
|
||||||
}
|
}
|
||||||
|
|
||||||
void CANBus::setSingleWire(bool mode)
|
void CANBus::setSingleWire(bool mode){
|
||||||
{
|
|
||||||
singleWire = mode;
|
singleWire = mode;
|
||||||
}
|
}
|
||||||
|
|
||||||
void CANBus::setEnabled(bool mode)
|
void CANBus::setEnabled(bool mode){
|
||||||
{
|
|
||||||
active = mode;
|
active = mode;
|
||||||
}
|
}
|
||||||
|
|
||||||
int CANBus::getSpeed()
|
int CANBus::getSpeed(){
|
||||||
{
|
|
||||||
return speed;
|
return speed;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CANBus::isListenOnly()
|
bool CANBus::isListenOnly(){
|
||||||
{
|
|
||||||
return listenOnly;
|
return listenOnly;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CANBus::isSingleWire()
|
bool CANBus::isSingleWire(){
|
||||||
{
|
|
||||||
return singleWire;
|
return singleWire;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CANBus::isActive()
|
bool CANBus::isActive(){
|
||||||
{
|
|
||||||
return active;
|
return active;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
QDataStream& operator<<( QDataStream & pStream, const CANBus& pCanBus )
|
||||||
|
{
|
||||||
|
pStream << pCanBus.speed;
|
||||||
|
pStream << pCanBus.listenOnly;
|
||||||
|
pStream << pCanBus.singleWire;
|
||||||
|
pStream << pCanBus.active;
|
||||||
|
return pStream;
|
||||||
|
}
|
||||||
|
|
||||||
|
QDataStream & operator>>(QDataStream & pStream, CANBus& pCanBus)
|
||||||
|
{
|
||||||
|
pStream >> pCanBus.speed;
|
||||||
|
pStream >> pCanBus.listenOnly;
|
||||||
|
pStream >> pCanBus.singleWire;
|
||||||
|
pStream >> pCanBus.active;
|
||||||
|
return pStream;
|
||||||
|
}
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#ifndef CANBus_H
|
#ifndef CANBus_H
|
||||||
#define CANBus_H
|
#define CANBus_H
|
||||||
|
#include <QDataStream>
|
||||||
|
|
||||||
class CANBus
|
class CANBus
|
||||||
{
|
{
|
||||||
@@ -8,7 +8,8 @@ public:
|
|||||||
CANBus();
|
CANBus();
|
||||||
CANBus(const CANBus&);
|
CANBus(const CANBus&);
|
||||||
bool operator==(const CANBus&) const;
|
bool operator==(const CANBus&) const;
|
||||||
virtual ~CANBus(){}; /*TODO: remove connection from CANBus and add CANBus as an element of CANConnection */
|
virtual ~CANBus(){};
|
||||||
|
|
||||||
int speed;
|
int speed;
|
||||||
bool listenOnly;
|
bool listenOnly;
|
||||||
bool singleWire;
|
bool singleWire;
|
||||||
@@ -25,4 +26,9 @@ public:
|
|||||||
bool isActive();
|
bool isActive();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
QDataStream& operator<<( QDataStream & pStream, const CANBus& pCanBus );
|
||||||
|
QDataStream & operator>>(QDataStream & pStream, CANBus& pCanBus);
|
||||||
|
|
||||||
|
Q_DECLARE_METATYPE(CANBus);
|
||||||
|
|
||||||
#endif // CANBus_H
|
#endif // CANBus_H
|
||||||
|
|||||||
@@ -0,0 +1,6 @@
|
|||||||
|
#include "canconmanager.h"
|
||||||
|
|
||||||
|
CANConManager::CANConManager()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
#ifndef CANCONMANAGER_H
|
||||||
|
#define CANCONMANAGER_H
|
||||||
|
|
||||||
|
|
||||||
|
class CANConManager
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
CANConManager();
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // CANCONMANAGER_H
|
||||||
Reference in New Issue
Block a user