Page MenuHomec4science

hriboard.h
No OneTemporary

File Metadata

Created
Tue, Apr 30, 15:22

hriboard.h

#ifndef HRIBOARD_H
#define HRIBOARD_H
#include <QObject>
#include <QList>
#include <QSerialPort>
#include "syncvar.h"
class HriBoard : public QObject
{
Q_OBJECT
public:
HriBoard();
void openLink(QString comPortName);
void setStreamedVars(QList<SyncVarPointerBase *> varsToStream);
bool associate(SyncVarPointerBase& svp, QString name);
void writeRemoteVar(SyncVar* var);
void readRemoteVar(SyncVar* var);
static QStringList getComPorts();
public slots:
void onReceivedData();
signals:
void syncVarsListReceived(const QList<SyncVar> &syncVars);
void syncVarsUpdated();
protected:
void sendPacket(quint8 messageType, QByteArray dataBytes = QByteArray());
private:
QSerialPort serial;
QList<SyncVar> syncVars;
QList<SyncVar*> streamedVars;
QByteArray rxBuffer;
int rxCurrentMessageType, rxBytesCount;
quint8 firstHalfByte;
quint8 rxDataBytesBuffer[1024];
int streamID;
int streamPacketSize;
};
#endif

Event Timeline