Files
checker_host/interface/if_uart.h
2023-11-29 15:36:45 +08:00

52 lines
817 B
C++

#ifndef if_uart_h__
#define if_uart_h__
#include <QObject>
#include <interface/interface.h>
#include "QTimer"
#include <QThread>
#include <QTimer>
#include "QByteArray"
#include "base/mycfg.h"
#include <QSerialPort> // 提供访问串口的功能
#include <QSerialPortInfo> // 提供系统中存在的串口信息
class if_uart : public InterFace
{
Q_OBJECT
public:
if_uart(mystring com,int bsp):InterFace(){
this->com = com;
this->bsp = bsp;
serial_=nullptr;
serial_open=false;
}
virtual ~if_uart(){
if(serial_open==true){
serial_->close();
delete serial_;
}
};
void init();
int write(myarray data);
protected slots:
void ready_read_cb();
protected:
mystring com;
int bsp;
QSerialPort *serial_;
bool serial_open;
};
#endif