lqml/examples/meshtastic/cpp/connection/usb/usb_me.h

40 lines
680 B
C++

#pragma once
#include <QSerialPort>
#include <QTimer>
class Connection;
class USB_ME : public QSerialPort {
Q_OBJECT
/*** <INTERFACE> ****************************************/
public:
USB_ME(Connection*);
public Q_SLOTS:
void connectToRadio();
void disconnect();
void read2();
void write2(const QByteArray&);
Q_SIGNALS:
void setReady(const QString&);
void receivedFromRadio(const QByteArray&);
void receivingDone();
/*** </INTERFACE> ***************************************/
public:
bool ready = false;
Connection* con = nullptr;
QTimer timer;
QByteArrayList packets;
void received(const QByteArray&);
public Q_SLOTS:
void done();
};