X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=include%2Fcec.h;h=20e103b87806b966e403b22e7d06381c2f2b4592;hb=251eb3e8fb9955b8219b0d16d0196d724b31b3cc;hp=a3a674e4bad62d1ffe246b57b536818f99d172d3;hpb=dc2c98f66b29c8be6bc342cf24c9f7a9091e66ab;p=deb_libcec.git diff --git a/include/cec.h b/include/cec.h index a3a674e..20e103b 100644 --- a/include/cec.h +++ b/include/cec.h @@ -419,6 +419,20 @@ namespace CEC * @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; + + /*! + * @brief Get information about the given device + * @param strPort The port to which the device is connected + * @param config The device configuration + * @param iTimeoutMs The timeout in milliseconds + * @return True when the device was found, false otherwise + */ + virtual bool GetDeviceInformation(const char *strPort, libcec_configuration *config, uint32_t iTimeoutMs = 10000) = 0; }; }; @@ -438,6 +452,12 @@ extern "C" DECLSPEC void * CECInit(const char *strDeviceName, CEC::cec_device_ty */ extern "C" DECLSPEC void * CECInitialise(CEC::libcec_configuration *configuration); +/*! + * @brief Try to connect to the adapter and send the "start bootloader" command, without initialising libCEC and going through all checks + * @return True when the command was send, false otherwise. + */ +extern "C" DECLSPEC bool CECStartBootloader(void); + /*! * @brief Unload the CEC adapter library. */