#pragma once
#include "env.h"
#include "CECBusDevice.h"
namespace CEC
{
class CCECPlaybackDevice : public CCECBusDevice
{
public:
CCECPlaybackDevice(CCECProcessor *processor, cec_logical_address address, uint16_t iPhysicalAddress = CEC_INVALID_PHYSICAL_ADDRESS);
virtual ~CCECPlaybackDevice(void) {};
cec_deck_info GetDeckStatus(const cec_logical_address initiator);
cec_deck_control_mode GetDeckControlMode(const cec_logical_address initiator);
void SetDeckStatus(cec_deck_info deckStatus);
void SetDeckControlMode(cec_deck_control_mode mode);
bool TransmitDeckStatus(cec_logical_address dest, bool bIsReply);
virtual void ResetDeviceStatus(bool bClientUnregistered = false);;
protected:
cec_deck_info m_deckStatus;
cec_deck_control_mode m_deckControlMode;
};
}