#include "AvReceiver.h" #include "AvReceiverNetworkCtrlInterface.h" CAvReceiver::CAvReceiver(CAvReceiverGui *ReceiverGui) { mReceiverGui = ReceiverGui; ReceiverGui->mProgramHandle = this; mNetworkInterface = new CAvReceiverNetworkCtrlInterface(this); mReceiverPollTimer = new QTimer(); mReceiverPollTimer->setSingleShot(false); mReceiverPollTimer->setInterval(1000); connect(mReceiverPollTimer,SIGNAL(timeout()),this,SLOT(PollTimerExpired())); } CAvReceiver::~CAvReceiver() { delete mNetworkInterface; delete mReceiverPollTimer; } int CAvReceiver::Start() { mNetworkInterface->ConnectToMasterCtrl(); mReceiverPollTimer->start(); return RET_OK; } int CAvReceiver::SpeakerBToggleSwitchPressed(bool state) { QByteArray SpkrState; SpkrState.clear(); if(state) { SpkrState.append((char)0x01); } else { SpkrState.append((char)0x00); } return mNetworkInterface->SendMasterCtrlCommand(AV_RECEIVER_INTERFACE_SET_SPEAKERB_REQUEST,SpkrState); } int CAvReceiver::SpeakerAToggleSwitchPressed(bool state) { QByteArray SpkrState; SpkrState.clear(); if(state) { SpkrState.append((char)0x01); } else { SpkrState.append((char)0x00); } return mNetworkInterface->SendMasterCtrlCommand(AV_RECEIVER_INTERFACE_SET_SPEAKERA_REQUEST,SpkrState); } void CAvReceiver::PollTimerExpired() { mNetworkInterface->SendMasterCtrlCommand(AV_RECEIVER_INTERFACE_GENERAL_STATUS_REQUEST,QByteArray()); } int CAvReceiver::ReceiverGeneralStatusReceived(QByteArray StatusData) { mReceiverStatus.FromByteArray(StatusData); mReceiverGui->UpdateReceiverStatus(mReceiverStatus); }