virtual bool Transmit(const cec_command &data, bool bWaitForAck = true);
virtual bool SetLogicalAddress(cec_logical_address iLogicalAddress);
virtual bool SetPhysicalAddress(uint16_t iPhysicalAddress);
+ virtual bool SetOSDString(cec_logical_address iLogicalAddress, cec_display_control duration, const char *strMessage);
+ virtual bool SwitchMonitoring(bool bEnable);
static const char *CECVendorIdToString(const uint64_t iVendorId);
virtual void ReportOSDName(cec_logical_address address = CECDEVICE_TV);
virtual void ReportPhysicalAddress(void);
virtual void BroadcastActiveSource(void);
+ virtual bool HandleANCommand(cec_command &command);
+ virtual bool HandleSLCommand(cec_command &command);
+ virtual bool HandleCecCommand(cec_command &command);
private:
void LogOutput(const cec_command &data);
CLibCEC *m_controller;
uint64_t m_vendorIds[16];
uint8_t m_vendorClasses[16];
+ bool m_bMonitor;
};
};