X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=include%2Fcec.h;h=9aa944b04fd45e53001a0bc69b35b0229d5f2415;hb=f46dc8465450028c44c7cb0c253ab8b06dc1bcf4;hp=2e47abde32cb17ff4a13f89e4d787e3470eda31a;hpb=6d858ba423e643bf169115c854ec298e60b5ef1e;p=deb_libcec.git diff --git a/include/cec.h b/include/cec.h index 2e47abd..9aa944b 100644 --- a/include/cec.h +++ b/include/cec.h @@ -262,6 +262,58 @@ namespace CEC * @return True when active, false otherwise. */ virtual bool IsActiveDeviceType(cec_device_type type) = 0; + + /*! + * @brief Changes the active HDMI port. + * @param iPort The new port number. + * @return True when changed, false otherwise. + */ + virtual bool SetHDMIPort(uint8_t iPort) = 0; + + /*! + * @brief Sends a volume up keypress to an audiosystem if it's present. + * @param bWait Wait for the response of the audiosystem when true. + * @return The new audio status. + */ + virtual uint8_t VolumeUp(bool bWait = true) = 0; + + /*! + * @brief Sends a volume down keypress to an audiosystem if it's present. + * @param bWait Wait for the response of the audiosystem when true. + * @return The new audio status. + */ + virtual uint8_t VolumeDown(bool bWait = true) = 0; + + /*! + * @brief Sends a mute keypress to an audiosystem if it's present. + * @param bWait Wait for the response of the audiosystem when true. + * @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; }; };