Subversion Repositories Code-Repo

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
344 Kevin 1
#ifndef SERIALCONTROLLER_H
2
#define SERIALCONTROLLER_H
3
 
4
#include "GlobalDefines.h"
5
#include <QtSerialPort>
6
 
7
#define SERIAL_NEWLINE_CHAR "\n"
8
#define SERIAL_BUFFER_SIZE	10
9
 
10
class SerialController : public QObject
11
{
12
        Q_OBJECT
13
    public:
14
        SerialController(QObject *parent = 0);
15
        ~SerialController();
16
 
17
        bool connected;
18
 
19
    public slots:
20
        void Serial_QueryParameters(void);
21
        void Serial_Connect(QString port, QString speed);
22
        void Serial_Disconnect(void);
23
        void Serial_TransmitString(QString string);
24
        void Serial_ProcessIncomingData(void);
25
 
26
    signals:
27
        void Serial_UpdateParameters(QStringList ports, QStringList speeds);
28
        void Serial_ReceivedString(QString string);
29
        void Serial_Connected(void);
30
        void Serial_Disconnected(void);
31
 
32
    private:
33
        QSerialPort *serialPort;
34
        QStringList speeds;
35
 
36
        char bufferIn[SERIAL_BUFFER_SIZE];
37
        int bufferInIndex;
38
        bool bufferInOverflow;
39
        QString currString;
40
};
41
 
42
#endif // SERIALCONTROLLER_H