QtHPConnect/errorhandler.h

58 lines
1,012 B
C
Raw Normal View History

2019-02-10 15:32:15 +02:00
#ifndef ERRORHANDLER_H
#define ERRORHANDLER_H
#include <QObject>
2019-02-10 15:43:00 +02:00
#include <QFile>
#include <QTextStream>
#include <QMutexLocker>
#include <QDateTime>
#include <QDebug>
#include <mainwindow.h>
enum ErrLevel {
L0, //abort
L1, //fault
L2, //warning
L3,
L4,
L7 //information
};
2019-02-17 18:24:52 +02:00
typedef enum {
ERR_SUCCESS = 0, // Must be equal to ERR_HPLIBS_GENERIC_FIRST
ERR_MALLOC,
ERR_INVALID_HANDLE,
ERR_INVALID_PARAMETER,
ERR_INVALID_MODEL,
ERR_LIBRARY_INIT,
ERR_LIBRARY_EXIT,
ERR_LIBRARY_CONFIG_VERSION,
ERR_FILE_FIRST,
ERR_FILE_FILENAME,
ERR_FILE_LAST
} hp_error;
2019-02-10 15:43:00 +02:00
class errorHandler {
private:
QObject * pParent;
QMutex m_lineLoggerMutex;
QString getLogFileName();
int writeLog(QString);
int writeStatus(QString);
int writeChatter(QString);
2019-02-10 15:32:15 +02:00
public:
errorHandler();
2019-02-10 15:43:00 +02:00
errorHandler(QObject *);
int error(ErrLevel, int, QString, QString Data);
int dump(uint8_t *, int);
2019-02-10 15:32:15 +02:00
};
2019-02-10 15:43:00 +02:00
#endif // ERRORHANDLER_H