Skip to content
serialproxy.h 635 B
Newer Older
#ifndef SERIALPROXY_H
#define SERIALPROXY_H

#include "abstractserialproxy.h"

class QSerialPort;

class SerialProxy : public AbstractSerialProxy
{
    public:
        SerialProxy(qint32 baudrate = 9600, QObject* parent = nullptr);

        virtual void sendData(KrabiPacket& data);

        bool setBaudrate(qint32 baudrate);
        qint32 getBaudrate() const;

        QString getPortName() const;

        bool open(QString port);
        void close();

        bool isOpen() const;

    protected:
        void readData();

    private:

        QSerialPort* m_serialPort;
        QByteArray m_buffer;
};

#endif // SERIALPROXY_H