{
class CCECProcessor;
class CCECCommandHandler;
- class CSLCommandHandler;
class CCECBusDevice
{
friend class CCECProcessor;
- friend class CSLCommandHandler;
public:
CCECBusDevice(CCECProcessor *processor, cec_logical_address address, uint16_t iPhysicalAddress = 0);
virtual bool TransmitKeypress(cec_user_control_code key, bool bWait = true);
virtual bool TransmitKeyRelease(bool bWait = true);
- protected:
bool ReplaceHandler(bool bActivateSource = true);
+
+ protected:
+ void CheckVendorIdRequested(void);
void MarkBusy(void);
void MarkReady(void);
PLATFORM::CEvent m_replacing;
unsigned m_iHandlerUseCount;
bool m_bAwaitingReceiveFailed;
+ bool m_bVendorIdRequested;
};
};