Files
GoldenCheetah/src/FileIO/MacroDevice.h
Mark Liversedge 4b5201c4c5 Restructure source directory
Introducing a directory structure to make it a bit less
daunting for new developers and perhaps even old hands.

The main folders all start with an upper character, so src
files are now located in;

* Core - Core data structures
* Gui - Main GUI elements
* Metrics - Models and Metrics
* FileIO - Device and File I/O
* Charts - All the chart types
* Cloud - Working with Web Resources
* Train - Anything Train View specific
* ANT - Our ANT+ Stack
* Resources - Images, Translations, Web etc

Apologies to anyone who needs to merge across this update.
2016-02-25 14:51:53 +00:00

57 lines
1.2 KiB
C++

#ifndef MACRODEVICE_H
#define MACRODEVICE_H
#include "CommPort.h"
#include "Device.h"
class DeviceFileInfo;
struct MacroDevices : public Devices
{
Q_DECLARE_TR_FUNCTIONS(MacroDevices)
public:
virtual DevicePtr newDevice( CommPortPtr dev );
virtual QString downloadInstructions() const;
virtual bool canCleanup( void ) {return true; };
};
struct MacroDevice : public Device
{
Q_DECLARE_TR_FUNCTIONS(MacroDevice)
public:
MacroDevice( CommPortPtr dev ) :
Device( dev ) {};
virtual bool download( const QDir &tmpdir,
QList<DeviceDownloadFile> &files,
QString &err);
virtual bool cleanup( QString &err );
};
class MacroPacket
{
Q_DECLARE_TR_FUNCTIONS(MacroPacket)
public:
MacroPacket();
MacroPacket(char command);
void addToPayload(char bites);
void addToPayload(char *bytes, int len);
bool verifyCheckSum(CommPortPtr dev, QString &err);
bool write(CommPortPtr dev, QString &err);
bool read(CommPortPtr dev, int len, QString &err);
char* data();
QByteArray dataArray();
char command;
QByteArray payload;
char checksum;
private:
};
#endif // MACRODEVICE_H