X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=include%2Fcec.h;h=6fef4827e75a0ec419b9403bf300a45032cec3e3;hb=fcf10e27f023e8e128d407331d0156f9a6f1baa5;hp=1486b28881321f4ca9855ff2da1b24df8f97bd7c;hpb=9f332fe262328ff230ae4ea69004f8f2e9f61e6f;p=deb_libcec.git diff --git a/include/cec.h b/include/cec.h index 1486b28..6fef482 100644 --- a/include/cec.h +++ b/include/cec.h @@ -265,10 +265,11 @@ namespace CEC /*! * @brief Changes the active HDMI port. + * @param iBaseDevice The device to which this libcec is connected. * @param iPort The new port number. * @return True when changed, false otherwise. */ - virtual bool SetHDMIPort(uint8_t iPort) = 0; + virtual bool SetHDMIPort(cec_logical_address iBaseDevice, uint8_t iPort) = 0; /*! * @brief Sends a volume up keypress to an audiosystem if it's present. @@ -290,6 +291,42 @@ namespace CEC * @return The new audio status. */ virtual uint8_t MuteAudio(bool bWait = true) = 0; + + /*! + * @brief Send a keypress to a device on the CEC bus. + * @param iDestination The address to send the message to. + * @param key The key to send. + * @param bWait True to wait for a response, false otherwise. + * @return True when the keypress was acked, false otherwise. + */ + virtual bool SendKeypress(cec_logical_address iDestination, cec_user_control_code key, bool bWait = false) = 0; + + /*! + * @brief Send a key release to a device on the CEC bus. + * @param iDestination The address to send the message to. + * @param bWait True to wait for a response, false otherwise. + * @return True when the keypress was acked, false otherwise. + */ + virtual bool SendKeyRelease(cec_logical_address iDestination, bool bWait = false) = 0; + + /*! + * @brief Get the OSD name of a device on the CEC bus. + * @param iAddress The device to get the OSD name for. + * @return The OSD name. + */ + virtual cec_osd_name GetOSDName(cec_logical_address iAddress) = 0; + + virtual const char *ToString(const cec_menu_state state) = 0; + virtual const char *ToString(const cec_version version) = 0; + virtual const char *ToString(const cec_power_status status) = 0; + virtual const char *ToString(const cec_logical_address address) = 0; + virtual const char *ToString(const cec_deck_control_mode mode) = 0; + virtual const char *ToString(const cec_deck_info status) = 0; + virtual const char *ToString(const cec_opcode opcode) = 0; + virtual const char *ToString(const cec_system_audio_status mode) = 0; + virtual const char *ToString(const cec_audio_status status) = 0; + virtual const char *ToString(const cec_vendor_id vendor) = 0; + }; };