#ifndef AVRECEIVERDEVICE_H #define AVRECEIVERDEVICE_H #include #include #include "NetworkDevice.h" #define RECEIVER_PORT 23 #define RECEIVER_IP_ADDRESS "192.168.0.104" enum eReceiverSpkStatus { RECEIVER_OFF_SPK_STATUS, RECEIVER_A_ON_SPK_STATUS, RECEIVER_B_ON_SPK_STATUS, RECEIVER_A_B_ON_SPK_STATUS, RECEIVER_UNKNOWN_SPK_STATUS }; class CAVReceiverDevice : QObject { Q_OBJECT public: CAVReceiverDevice(); ~CAVReceiverDevice(); int ConnectToReceiver(); int DisconnectReceiver(); private: QTcpSocket *mReceiverSocket; int AnalyseRxData(QByteArray data); int mReceiverVolume; bool mReceiverMute; int mReceiverCurInput; int mReceiverListeningModeSet; int mReceiverPlayingLM; int mReceiverSpkStatus; int mReceiverHDMIOutSel; QHash mInputsHash; QHash mListeningModesHash; QHash mPlayingLMHash; QHash mSpeakerStatusHash; QHash mHDMIOutSelectHash; bool mIsConnected; public slots: void SocketConnected(); void SocketDisconnected(); void SocketRX(); }; #endif // AVRECEIVERDEVICE_H