#ifndef SSTT
#define SSTT
#include <QtGui>
#include <QThread>
#include "include/qextserialport.h"
class SerialThread : public QThread
{
    Q_OBJECT
public:
	SerialThread(QObject *parent = 0);
	bool bReadSerial;           // TRUE if thread is busy now
	void flushReadBuffer(){readBuffer = "";}
	QByteArray getReadBuffer(){return readBuffer;}
    void run();
	QString getConfig(){return conf;}
public slots:
	void transmitMsg(QByteArray msg);
	void receiveMsg();
	void appendCR();
	void appendLF();
	void closePort();
	void openPort();
	void initPort(QString com = "COM1", BaudRateType bt = BAUD9600, 
				  DataBitsType dt = DATA_8, FlowType ft = FLOW_OFF, 
				  ParityType pt = PAR_NONE, StopBitsType st = STOP_1);
	bool portOpen(){return port->isOpen();}
	
signals:
	void bytesInBuffer();
private:
	QByteArray readBuffer;
    QByteArray message;
	QextSerialPort *port;
	bool canReceive;
	QString conf;
};
#endif
