X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=include%2Fcec.h;h=4a6ad989e7ef84042c2d47928cffda86e1b77124;hb=41e3372ac4ad2de0d20e19e9dc9c8776220451b1;hp=c3fbe10aa880563d01daff86be5c4bb2ed5c2333;hpb=caca2d81263ae8fd7400298329a4a2e95bdb99e1;p=deb_libcec.git diff --git a/include/cec.h b/include/cec.h index c3fbe10..4a6ad98 100644 --- a/include/cec.h +++ b/include/cec.h @@ -89,21 +89,25 @@ namespace CEC //@} /*! + * @deprecated Use libcec_configuration instead * @return Get the minimal version of libcec that this version of libcec can interface with. */ virtual int8_t GetMinLibVersion(void) const = 0; /*! + * @deprecated Use libcec_configuration instead * @return Get the major version of libcec. */ virtual int8_t GetLibVersionMajor(void) const = 0; /*! + * @deprecated Use libcec_configuration instead * @return Get the minor version of libcec. */ virtual int8_t GetLibVersionMinor(void) const = 0; /*! + * @deprecated Use callback methods instead * @brief Get the next log message in the queue, if there is one. * @param message The next message. * @return True if a message was passed, false otherwise. @@ -111,6 +115,7 @@ namespace CEC virtual bool GetNextLogMessage(cec_log_message *message) = 0; /*! + * @deprecated Use callback methods instead * @brief Get the next keypress in the queue, if there is one. * @param key The next keypress. * @return True if a key was passed, false otherwise. @@ -118,6 +123,7 @@ namespace CEC virtual bool GetNextKeypress(cec_keypress *key) = 0; /*! + * @deprecated Use callback methods instead * @brief Get the next CEC command that was received by the adapter. * @param action The next command. * @return True when a command was passed, false otherwise. @@ -146,6 +152,7 @@ namespace CEC virtual bool SetPhysicalAddress(uint16_t iPhysicalAddress = CEC_DEFAULT_PHYSICAL_ADDRESS) = 0; /*! + * @deprecated Use libcec_configuration instead. * @brief Enable physical address detection (if the connected adapter supports this). * @return True when physical address detection was enabled, false otherwise. */ @@ -380,6 +387,43 @@ namespace CEC virtual const char *ToString(const cec_audio_status status) = 0; virtual const char *ToString(const cec_vendor_id vendor) = 0; virtual const char *ToString(const cec_client_version version) = 0; + virtual const char *ToString(const cec_server_version version) = 0; + + /*! + * @brief Get libCEC's current configuration. + * @param configuration The configuration. + * @return True when the configuration was updated, false otherwise. + */ + virtual bool GetCurrentConfiguration(libcec_configuration *configuration) = 0; + + /*! + * @brief Change libCEC's configuration. + * @param configuration The new configuration. + * @return True when the configuration was changed successfully, false otherwise. + */ + virtual bool SetConfiguration(const libcec_configuration *configuration) = 0; + + /*! + * @return True when this device can persist the user configuration, false otherwise. + */ + virtual bool CanPersistConfiguration(void) = 0; + + /*! + * @brief Persist the given configuration in adapter (if supported) + * @brief The configuration to store. + * @return True when the configuration was persisted, false otherwise. + */ + virtual bool PersistConfiguration(libcec_configuration *configuration) = 0; + + /*! + * @brief Tell libCEC to poll for active devices on the bus. + */ + virtual void RescanActiveDevices(void) = 0; + + /*! + * @return true when libCEC is the active source on the bus, false otherwise. + */ + virtual bool IsLibCECActiveSource(void) = 0; }; }; @@ -397,7 +441,7 @@ extern "C" DECLSPEC void * CECInit(const char *strDeviceName, CEC::cec_device_ty * @param configuration The configuration to pass to libCEC * @return An instance of ICECAdapter or NULL on error. */ -extern "C" DECLSPEC void * CECInitialise(const CEC::libcec_configuration *configuration); +extern "C" DECLSPEC void * CECInitialise(CEC::libcec_configuration *configuration); /*! * @brief Unload the CEC adapter library.