X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=include%2FCECExportsCpp.h;h=f052592b5d034688d376cdd5ac81f23e1e34392e;hb=b1f5095277970600e999f0ba268b1ea11e778614;hp=fd4ea9fa078c8f99501c93930ffa7d3230c73826;hpb=825ddb962b0515e1efb06bb10a1cbb74cde803f8;p=deb_libcec.git diff --git a/include/CECExportsCpp.h b/include/CECExportsCpp.h index fd4ea9f..f052592 100644 --- a/include/CECExportsCpp.h +++ b/include/CECExportsCpp.h @@ -33,53 +33,46 @@ namespace CEC { - class ICECDevice + class ICECAdapter { public: + /*! @name Adapter methods */ + //@{ /*! * @see cec_open */ virtual bool Open(const char *strPort, int iTimeoutMs = 10000) = 0; /*! - * @see cec_find_devices + * @see cec_close */ - virtual int FindDevices(std::vector &deviceList, const char *strDevicePath = NULL) = 0; + virtual void Close(void) = 0; /*! - * @see cec_ping + * @see cec_find_adapters */ - virtual bool Ping(void) = 0; + virtual int FindAdapters(std::vector &deviceList, const char *strDevicePath = NULL) = 0; /*! - * @see cec_start_bootloader - */ - virtual bool StartBootloader(void) = 0; - - /*! - * @see cec_power_off_devices - */ - virtual bool PowerOffDevices(cec_logical_address address = CECDEVICE_BROADCAST) = 0; - - /*! - * @see cec_power_on_devices + * @see cec_ping_adapters */ - virtual bool PowerOnDevices(cec_logical_address address = CECDEVICE_BROADCAST) = 0; + virtual bool PingAdapter(void) = 0; /*! - * @see cec_standby_devices + * @see cec_start_bootloader */ - virtual bool StandbyDevices(cec_logical_address address = CECDEVICE_BROADCAST) = 0; + virtual bool StartBootloader(void) = 0; + //@} /*! - * @see cec_set_active_view + * @see cec_get_min_version */ - virtual bool SetActiveView(void) = 0; + virtual int GetMinVersion(void) = 0; /*! - * @see cec_set_inactive_view + * @see cec_get_lib_version */ - virtual bool SetInactiveView(void) = 0; + virtual int GetLibVersion(void) = 0; /*! * @see cec_get_next_log_message @@ -99,7 +92,7 @@ namespace CEC /*! * @see cec_transmit */ - virtual bool Transmit(const cec_frame &data, bool bWaitForAck = true, int64_t iTimeout = (int64_t) 5000) = 0; + virtual bool Transmit(const cec_frame &data, bool bWaitForAck = true) = 0; /*! * @see cec_set_logical_address @@ -107,19 +100,25 @@ namespace CEC virtual bool SetLogicalAddress(cec_logical_address iLogicalAddress) = 0; /*! - * @deprecated use SetLogicalAddress() instead + * @see cec_power_on_devices */ - virtual bool SetAckMask(uint16_t iMask) = 0; + virtual bool PowerOnDevices(cec_logical_address address = CECDEVICE_TV) = 0; /*! - * @see cec_get_min_version + * @see cec_standby_devices */ - virtual int GetMinVersion(void) = 0; + virtual bool StandbyDevices(cec_logical_address address = CECDEVICE_BROADCAST) = 0; /*! - * @see cec_get_lib_version + * @see cec_set_active_view */ - virtual int GetLibVersion(void) = 0; + virtual bool SetActiveView(void) = 0; + + /*! + * @see cec_set_inactive_view + */ + virtual bool SetInactiveView(void) = 0; + }; }; @@ -136,7 +135,7 @@ static int g_iLibCECInstanceCount = 0; /*! * @see cec_init */ -inline CEC::ICECDevice *LoadLibCec(const char *strName, CEC::cec_logical_address iLogicalAddress = CEC::CECDEVICE_PLAYBACKDEVICE1, int iPhysicalAddress = CEC_DEFAULT_PHYSICAL_ADDRESS) +inline CEC::ICECAdapter *LoadLibCec(const char *strName, CEC::cec_logical_address iLogicalAddress = CEC::CECDEVICE_PLAYBACKDEVICE1, int iPhysicalAddress = CEC_DEFAULT_PHYSICAL_ADDRESS) { typedef void* (__cdecl*_CreateLibCec)(const char *, uint8_t, uint8_t); _CreateLibCec CreateLibCec; @@ -150,14 +149,14 @@ inline CEC::ICECDevice *LoadLibCec(const char *strName, CEC::cec_logical_address CreateLibCec = (_CreateLibCec) (GetProcAddress(g_libCEC, "CECCreate")); if (!CreateLibCec) return NULL; - return static_cast< CEC::ICECDevice* > (CreateLibCec(strName, iLogicalAddress, iPhysicalAddress)); + return static_cast< CEC::ICECAdapter* > (CreateLibCec(strName, iLogicalAddress, iPhysicalAddress)); } /*! * @brief Unload the given libcec instance. * @param device The instance to unload. */ -inline void UnloadLibCec(CEC::ICECDevice *device) +inline void UnloadLibCec(CEC::ICECAdapter *device) { delete device; @@ -173,17 +172,18 @@ inline void UnloadLibCec(CEC::ICECDevice *device) /*! * @see cec_init */ -inline CEC::ICECDevice *LoadLibCec(const char *strName, CEC::cec_logical_address iLogicalAddress = CEC::CECDEVICE_PLAYBACKDEVICE1, int iPhysicalAddress = CEC_DEFAULT_PHYSICAL_ADDRESS) +inline CEC::ICECAdapter *LoadLibCec(const char *strName, CEC::cec_logical_address iLogicalAddress = CEC::CECDEVICE_PLAYBACKDEVICE1, int iPhysicalAddress = CEC_DEFAULT_PHYSICAL_ADDRESS) { - return (CEC::ICECDevice*) CECCreate(strName, iLogicalAddress, iPhysicalAddress); + return (CEC::ICECAdapter*) CECCreate(strName, iLogicalAddress, iPhysicalAddress); }; /*! * @brief Unload the given libcec instance. * @param device The instance to unload. */ -inline void UnloadLibCec(CEC::ICECDevice *device) +inline void UnloadLibCec(CEC::ICECAdapter *device) { + device->Close(); delete device; }; #endif