X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=include%2FCECExportsCpp.h;h=f052592b5d034688d376cdd5ac81f23e1e34392e;hb=b1f5095277970600e999f0ba268b1ea11e778614;hp=b49b1abdce050b02f7e52f8b93b4a0f34895018d;hpb=df7339c665f732faedee7c1d3cde816cc41e3302;p=deb_libcec.git diff --git a/include/CECExportsCpp.h b/include/CECExportsCpp.h index b49b1ab..f052592 100644 --- a/include/CECExportsCpp.h +++ b/include/CECExportsCpp.h @@ -33,83 +33,92 @@ 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_ping_adapters + */ + virtual bool PingAdapter(void) = 0; /*! * @see cec_start_bootloader */ virtual bool StartBootloader(void) = 0; + //@} /*! - * @see cec_power_off_devices + * @see cec_get_min_version */ - virtual bool PowerOffDevices(cec_logical_address address = CECDEVICE_BROADCAST) = 0; + virtual int GetMinVersion(void) = 0; /*! - * @see cec_power_on_devices + * @see cec_get_lib_version */ - virtual bool PowerOnDevices(cec_logical_address address = CECDEVICE_BROADCAST) = 0; + virtual int GetLibVersion(void) = 0; /*! - * @see cec_standby_devices + * @see cec_get_next_log_message */ - virtual bool StandbyDevices(cec_logical_address address = CECDEVICE_BROADCAST) = 0; + virtual bool GetNextLogMessage(cec_log_message *message) = 0; /*! - * @see cec_set_active_view + * @see cec_get_next_keypress */ - virtual bool SetActiveView(void) = 0; + virtual bool GetNextKeypress(cec_keypress *key) = 0; /*! - * @see cec_set_inactive_view + * @see cec_get_next_command */ - virtual bool SetInactiveView(void) = 0; + virtual bool GetNextCommand(cec_command *command) = 0; /*! - * @see cec_get_next_log_message + * @see cec_transmit */ - virtual bool GetNextLogMessage(cec_log_message *message) = 0; + virtual bool Transmit(const cec_frame &data, bool bWaitForAck = true) = 0; /*! - * @see cec_get_next_keypress + * @see cec_set_logical_address */ - virtual bool GetNextKeypress(cec_keypress *key) = 0; + virtual bool SetLogicalAddress(cec_logical_address iLogicalAddress) = 0; /*! - * @see cec_transmit + * @see cec_power_on_devices */ - virtual bool Transmit(const cec_frame &data, bool bWaitForAck = true, int64_t iTimeout = (int64_t) 5000) = 0; + virtual bool PowerOnDevices(cec_logical_address address = CECDEVICE_TV) = 0; /*! - * @see cec_set_ack_mask + * @see cec_standby_devices */ - virtual bool SetAckMask(cec_logical_address ackmask) = 0; + virtual bool StandbyDevices(cec_logical_address address = CECDEVICE_BROADCAST) = 0; /*! - * @see cec_get_min_version + * @see cec_set_active_view */ - virtual int GetMinVersion(void) = 0; + virtual bool SetActiveView(void) = 0; /*! - * @see cec_get_lib_version + * @see cec_set_inactive_view */ - virtual int GetLibVersion(void) = 0; + virtual bool SetInactiveView(void) = 0; + }; }; @@ -126,9 +135,9 @@ 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 *); + typedef void* (__cdecl*_CreateLibCec)(const char *, uint8_t, uint8_t); _CreateLibCec CreateLibCec; if (!g_libCEC) @@ -140,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; @@ -163,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