Files
checker_host/interface/interface.h

26 lines
473 B
C
Raw Normal View History

2023-11-21 20:28:23 +08:00
#ifndef INTERFACE_H
#define INTERFACE_H
#include <QObject>
#include "base/base.h"
using namespace std;
using namespace std::placeholders;
typedef std::function<void(void)> irq_cb;
class InterFace : public QObject
{
Q_OBJECT
public:
InterFace() {}
virtual ~InterFace() {}
virtual void init() = 0;
virtual int write(myarray data) = 0;
virtual void set_irq(irq_cb fun, myarray &data) = 0;
};
InterFace *interFaceFind(const char *name);
#endif // INTERFACE_H