#ifndef if_uart_h__ #define if_uart_h__ #include #include #include "QTimer" #include #include #include "QByteArray" #include "base/mycfg.h" #include // 提供访问串口的功能 #include // 提供系统中存在的串口信息 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