You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

56 lines
1.2 KiB

3 years ago
#ifndef HONALOWLEVELAPI_H
#define HONALOWLEVELAPI_H
#include <QObject>
3 years ago
#include "include/LowLevel/Setting/Setting.h"
#include "include/LowLevel/HonaPacket.h"
3 years ago
class HonaLowLevelAPI : public QObject
{
3 years ago
Q_OBJECT
private:
quint32 honaRegisterBuffer[8];
bool _hsruIsStarted;
bool _hiruIsStarted;
honaSettings _honaSettings;
3 years ago
public:
3 years ago
explicit HonaLowLevelAPI(QObject* parent = nullptr);
bool isHsruStarted();
bool isHiruStarted();
void deviceReset();
void setConfig(honaSettings* honaSettings);
honaSettings getConfig();
QString getSwVersion();
QString getDeviceId();
void hsruStarte();
void hiruStart();
void init();
3 years ago
3 years ago
bool getHsruIsStarted() const;
void setHsruIsStarted(bool hsruIsStarted);
bool getHiruIsStarted() const;
void setHiruIsStarted(bool hiruIsStarted);
3 years ago
3 years ago
private:
void writeSettingToRegisters(honaSettings& settings);
void setConfig();
void hsruMainThread();
void hiruReadThread();
void hsruUpdateThread();
int hiruGetDOA();
signals:
void signalToTop(QList<HonaPacket*> honaPacketList, int i, int j);
//uncrustify off
public slots:
//uncrustify on
3 years ago
};
3 years ago
#endif //HONALOWLEVELAPI_H