77 lines
1.7 KiB
C++
77 lines
1.7 KiB
C++
#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);
|
|
}
|