X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2FCECProcessor.h;h=58bba6b3ffa2a9993666a4ce3d6dd9548c638e5b;hb=678e227c17d6d0f015402dd53cc191570158395c;hp=5b5ba4ba1b09276eaf1379c8b22ea9dd5bb31bd7;hpb=93fff5c18f5e39ffbee143b4d01e89cc02d6fd99;p=deb_libcec.git diff --git a/src/lib/CECProcessor.h b/src/lib/CECProcessor.h index 5b5ba4b..58bba6b 100644 --- a/src/lib/CECProcessor.h +++ b/src/lib/CECProcessor.h @@ -66,7 +66,10 @@ namespace CEC virtual cec_power_status GetDevicePowerStatus(cec_logical_address iAddress); virtual cec_logical_address GetLogicalAddress(void) const { return m_logicalAddresses.primary; } virtual cec_logical_addresses GetLogicalAddresses(void) const { return m_logicalAddresses; } + virtual cec_logical_addresses GetActiveDevices(void); virtual bool HasLogicalAddress(cec_logical_address address) const { return m_logicalAddresses.IsSet(address); } + virtual bool IsActiveDevice(cec_logical_address address); + virtual bool IsActiveDeviceType(cec_device_type type); virtual uint16_t GetPhysicalAddress(void) const; virtual bool SetActiveView(void); @@ -97,11 +100,11 @@ namespace CEC CCECBusDevice *m_busDevices[16]; private: - bool TryLogicalAddress(cec_logical_address address, unsigned int iIndex); - bool FindLogicalAddressRecordingDevice(unsigned int iIndex); - bool FindLogicalAddressTuner(unsigned int iIndex); - bool FindLogicalAddressPlaybackDevice(unsigned int iIndex); - bool FindLogicalAddressAudioSystem(unsigned int iIndex); + bool TryLogicalAddress(cec_logical_address address); + bool FindLogicalAddressRecordingDevice(void); + bool FindLogicalAddressTuner(void); + bool FindLogicalAddressPlaybackDevice(void); + bool FindLogicalAddressAudioSystem(void); void LogOutput(const cec_command &data); bool WaitForTransmitSucceeded(uint8_t iLength, uint32_t iTimeout = 1000);