-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
42 changed files
with
599 additions
and
171 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
#ifndef _DEVICE_H_ | ||
#define _DEVICE_H_ | ||
|
||
#include "Named.h" | ||
#include "QTinyArchive.h" | ||
|
||
#include <QString> | ||
#include <QMap> | ||
#include <boost/shared_ptr.hpp> | ||
|
||
class Project; | ||
|
||
#define NOT_AVAILABLE "N/A" | ||
|
||
#define DISPLAY_NAME "disp_name" | ||
#define SERIAL "serial" | ||
|
||
#define DOWNLOAD_TYPE "download_type" | ||
#define DOWNLOAD_SRC "src" | ||
#define DOWNLOAD_BIN "bin" | ||
|
||
class Device : public Named | ||
{ | ||
public: | ||
Device(const QString& name); | ||
virtual ~Device(); | ||
|
||
virtual const QMap<QString, QString> information() = 0; | ||
virtual const bool available() = 0; | ||
virtual const bool download(const QString& name, TinyArchive* archive) = 0; | ||
virtual const bool run(const QString& name) = 0; | ||
}; | ||
|
||
typedef boost::shared_ptr<Device> DevicePtr; | ||
|
||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
#ifndef _DEVICEINTERFACE_H_ | ||
#define _DEVICEINTERFACE_H_ | ||
|
||
#include "Named.h" | ||
#include "Device.h" | ||
|
||
#include <QList> | ||
#include <QString> | ||
|
||
class DeviceInterface : public Named | ||
{ | ||
public: | ||
DeviceInterface(const QString& name); | ||
|
||
virtual QList<DevicePtr> devices() = 0; | ||
}; | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
#ifndef _MESSAGEDEFINES_H_ | ||
#define _MESSAGEDEFINES_H_ | ||
|
||
#define MESSAGE_AVAILABLE 1 | ||
#define MESSAGE_INFORMATION 2 | ||
#define MESSAGE_DOWNLOAD 3 | ||
#define MESSAGE_RUN 4 | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
#ifndef _NAMED_H_ | ||
#define _NAMED_H_ | ||
|
||
#include <QString> | ||
|
||
class Named | ||
{ | ||
public: | ||
Named(const QString& name); | ||
const QString& name() const; | ||
private: | ||
const QString m_name; | ||
}; | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
#ifndef _QTINYARCHIVESTREAM_H_ | ||
#define _QTINYARCHIVESTREAM_H_ | ||
|
||
#include "TinyArchive.h" | ||
|
||
class QTinyArchiveStream : public TinyArchiveReader, public TinyArchiveWriter | ||
{ | ||
public: | ||
QTinyArchiveStream(QIODevice* device); | ||
|
||
virtual bool write(const TinyArchive* archive) const; | ||
virtual TinyArchive* read() const; | ||
|
||
protected: | ||
virtual TinyNode* deserializeNode() const; | ||
|
||
QIODevice* m_device; | ||
}; | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
#ifndef _TARGET_H_ | ||
#define _TARGET_H_ | ||
|
||
#include "Named.h" | ||
#include <QList> | ||
|
||
class Target : public Named | ||
{ | ||
public: | ||
Target(const QString& name, const QList<DeviceInterface*> interfaces); | ||
~Target(); | ||
|
||
const QList<DeviceInterface*>& interfaces() const; | ||
private: | ||
QList<DeviceInterface*> m_interfaces; | ||
}; | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
#ifndef _TCPNETWORKDEVICE_H_ | ||
#define _TCPNETWORKDEVICE_H_ | ||
|
||
#include "Device.h" | ||
|
||
#include <QTcpSocket> | ||
|
||
class TcpNetworkDevice : public Device | ||
{ | ||
public: | ||
TcpNetworkDevice(const QHostAddress& address, const quint16& port); | ||
|
||
const QMap<QString, QString> information(); | ||
virtual const bool available(); | ||
virtual const bool download(const QString& name, TinyArchive* archive); | ||
virtual const bool run(const QString& name); | ||
|
||
private: | ||
const bool connect(); | ||
void disconnect(); | ||
|
||
const bool waitWrite(); | ||
const bool waitRead(); | ||
|
||
QHostAddress m_address; | ||
quint16 m_port; | ||
QTcpSocket* m_socket; | ||
}; | ||
|
||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
#ifndef _THISMACHINETARGET_H_ | ||
#define _THISMACHINETARGET_H_ | ||
|
||
#include "Target.h" | ||
|
||
class ThisMachineTarget : public Target | ||
{ | ||
public: | ||
ThisMachineTarget(); | ||
}; | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.