#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