X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Flib%2FCECProcessor.h;h=5aa532b07a2db66e51986ee6f042ce100e8afd94;hb=6a581708f22be7d31ab7aa7242067b35d3540913;hp=5f496d2631558506045e645ecf450e4ba37c5995;hpb=4a01fcd6b9d7c922ea5400d9f01406e7ad9332b9;p=deb_libcec.git diff --git a/src/lib/CECProcessor.h b/src/lib/CECProcessor.h index 5f496d2..5aa532b 100644 --- a/src/lib/CECProcessor.h +++ b/src/lib/CECProcessor.h @@ -32,7 +32,6 @@ */ #include -#include "../../include/cectypes.h" #include "platform/threads/threads.h" #include "platform/util/buffer.h" @@ -89,7 +88,6 @@ namespace CEC cec_logical_address GetActiveSource(bool bRequestActiveSource = true); bool IsActiveSource(cec_logical_address iAddress); bool CECInitialised(void); - bool SetStreamPath(uint16_t iPhysicalAddress); bool StandbyDevices(const cec_logical_address initiator, const CECDEVICEVEC &devices); bool StandbyDevice(const cec_logical_address initiator, cec_logical_address address); @@ -109,7 +107,7 @@ namespace CEC bool SetLineTimeout(uint8_t iTimeout); - bool Transmit(const cec_command &data); + bool Transmit(const cec_command &data, bool bIsReply); void TransmitAbort(cec_logical_address source, cec_logical_address destination, cec_opcode opcode, cec_abort_reason reason = CEC_ABORT_REASON_UNRECOGNIZED_OPCODE); bool StartBootloader(const char *strPort = NULL); @@ -126,7 +124,7 @@ namespace CEC bool IsHandledByLibCEC(const cec_logical_address address) const; - bool TryLogicalAddress(cec_logical_address address); + bool TryLogicalAddress(cec_logical_address address, cec_version libCECSpecVersion = CEC_VERSION_1_4); bool IsRunningLatestFirmware(void); private: @@ -135,7 +133,9 @@ namespace CEC void ReplaceHandlers(void); bool PhysicalAddressInUse(uint16_t iPhysicalAddress); - bool SetAckMask(uint16_t iMask); + + bool ClearLogicalAddresses(void); + bool SetLogicalAddresses(const cec_logical_addresses &addresses); void LogOutput(const cec_command &data); void ProcessCommand(const cec_command &command);