#ifndef MYTHREAD_H #define MYTHREAD_H #include #include #include //标准输入输出定义 #include //标准函数库定义 #include //Unix标准函数定义 #include #include #include //文件控制定义 #include //POSIX中断控制定义 #include //错误号定义 #define TTY0_NAME "/dev/ttymxc0"; #define TTY1_NAME "/dev/ttymxc1"; #define TTY2_NAME "/dev/ttymxc2"; #define TTY3_NAME "/dev/ttymxc3"; #define TTY4_NAME "/dev/ttymxc4"; #define TTY5_NAME "/dev/ttymxc5"; #define TTY6_NAME "/dev/ttymxc6"; #define TTY7_NAME "/dev/ttymxc7"; class MyThread : public QThread { Q_OBJECT public: explicit MyThread(QObject *parent = 0); ~MyThread(); int connectStateMain; int quitSignal; int fd; int lenSend; int lenRead; char bufRead[]; char bufSend[]; int uartSend(QString str, int currentTtyPort); int uartGet(); int maxSize; QString TTY_NAME_Str; const char *TTY_NAME_Char; signals: void sendStr(QString str); public slots: void openPortThread(int portIndex); protected: void run(); }; #endif // MYTHREAD_H