// Class for all (pseudo) serial communications #ifndef UDPCIVDATA_H #define UDPCIVDATA_H #include #include #include #include #include #include #include #include #include #include #include // Allow easy endian-ness conversions #include // Needed for audio #include #include #include #include "packettypes.h" #include "udpbase.h" class udpCivData : public udpBase { Q_OBJECT public: udpCivData(QHostAddress local, QHostAddress ip, quint16 civPort, bool splitWf, quint16 lport); ~udpCivData(); QMutex serialmutex; signals: int receive(QByteArray); public slots: void send(QByteArray d); private: void watchdog(); void dataReceived(); void sendOpenClose(bool close); QTimer* startCivDataTimer = Q_NULLPTR; bool splitWaterfall = false; }; #endif