34#ifndef CECEXPORTS_C_H_
35#define CECEXPORTS_C_H_
44#define CEC_NAMESPACE CEC::
56#if CEC_LIB_VERSION_MAJOR >= 5
91#if CEC_LIB_VERSION_MAJOR >= 5
101#if CEC_LIB_VERSION_MAJOR >= 5
122#if CEC_LIB_VERSION_MAJOR >= 5
126%cstring_bounded_output(
char* buf, 50);
int libcec_disable_callbacks(libcec_connection_t connection)
CEC::ICECAdapter * libcec_connection_t
int libcec_volume_down(libcec_connection_t connection, int bSendRelease)
void libcec_rescan_devices(libcec_connection_t connection)
void libcec_destroy(libcec_connection_t connection)
void libcec_opcode_to_string(const CEC::cec_opcode opcode, char *buf, size_t bufsize)
int libcec_is_active_device(libcec_connection_t connection, CEC::cec_logical_address address)
void libcec_deck_control_mode_to_string(const CEC::cec_deck_control_mode mode, char *buf, size_t bufsize)
void libcec_close(libcec_connection_t connection)
void libcec_system_audio_status_to_string(const CEC::cec_system_audio_status mode, char *buf, size_t bufsize)
void libcec_cec_version_to_string(const CEC::cec_version version, char *buf, size_t bufsize)
int8_t libcec_find_adapters(libcec_connection_t connection, CEC::cec_adapter *deviceList, uint8_t iBufSize, const char *strDevicePath)
int libcec_set_deck_info(libcec_connection_t connection, CEC::cec_deck_info info, int bSendUpdate)
void libcec_adapter_type_to_string(const CEC::cec_adapter_type type, char *buf, size_t bufsize)
void libcec_menu_state_to_string(const CEC::cec_menu_state state, char *buf, size_t bufsize)
int libcec_set_menu_state(libcec_connection_t connection, CEC::cec_menu_state state, int bSendUpdate)
int libcec_system_audio_mode(libcec_connection_t connection, int bEnable)
int libcec_poll_device(libcec_connection_t connection, CEC::cec_logical_address iLogicalAddress)
int libcec_get_device_osd_name(libcec_connection_t connection, CEC::cec_logical_address iAddress, CEC::cec_osd_name name)
void libcec_init_video_standalone(libcec_connection_t connection)
uint16_t libcec_get_adapter_vendor_id(libcec_connection_t connection)
int libcec_is_libcec_active_source(libcec_connection_t connection)
int libcec_set_logical_address(libcec_connection_t connection, CEC::cec_logical_address iLogicalAddress)
int8_t libcec_detect_adapters(libcec_connection_t connection, CEC::cec_adapter_descriptor *deviceList, uint8_t iBufSize, const char *strDevicePath, int bQuickScan)
int libcec_volume_up(libcec_connection_t connection, int bSendRelease)
int libcec_set_callbacks(libcec_connection_t connection, CEC::ICECCallbacks *callbacks, void *cbParam)
uint8_t libcec_audio_toggle_mute(libcec_connection_t connection)
int libcec_send_key_release(libcec_connection_t connection, CEC::cec_logical_address iDestination, int bWait)
int libcec_set_stream_path_physical(libcec_connection_t connection, uint16_t iPhysicalAddress)
int libcec_set_configuration(libcec_connection_t connection, const CEC::libcec_configuration *configuration)
int libcec_set_deck_control_mode(libcec_connection_t connection, CEC::cec_deck_control_mode mode, int bSendUpdate)
void libcec_user_control_key_to_string(const CEC::cec_user_control_code key, char *buf, size_t bufsize)
int libcec_is_active_device_type(libcec_connection_t connection, CEC::cec_device_type type)
int libcec_switch_monitoring(libcec_connection_t connection, int bEnable)
void libcec_clear_configuration(CEC::libcec_configuration *configuration)
int libcec_standby_devices(libcec_connection_t connection, CEC::cec_logical_address address)
uint8_t libcec_audio_mute(libcec_connection_t connection)
int libcec_set_inactive_view(libcec_connection_t connection)
void libcec_version_to_string(uint32_t version, char *buf, size_t bufsize)
int libcec_get_device_menu_language(libcec_connection_t connection, CEC::cec_logical_address iLogicalAddress, CEC::cec_menu_language language)
int libcec_get_current_configuration(libcec_connection_t connection, CEC::libcec_configuration *configuration)
CEC::cec_logical_addresses libcec_get_logical_addresses(libcec_connection_t connection)
void libcec_logical_address_to_string(const CEC::cec_logical_address address, char *buf, size_t bufsize)
int libcec_transmit(libcec_connection_t connection, const CEC::cec_command *data)
int libcec_set_active_source(libcec_connection_t connection, CEC::cec_device_type type)
CEC::cec_logical_address libcec_get_active_source(libcec_connection_t connection)
const char * libcec_get_lib_info(libcec_connection_t connection)
libcec_connection_t libcec_initialise(CEC::libcec_configuration *configuration)
int libcec_power_on_devices(libcec_connection_t connection, CEC::cec_logical_address address)
int libcec_send_keypress(libcec_connection_t connection, CEC::cec_logical_address iDestination, CEC::cec_user_control_code key, int bWait)
void libcec_power_status_to_string(const CEC::cec_power_status status, char *buf, size_t bufsize)
int libcec_get_device_information(libcec_connection_t connection, const char *strPort, CEC::libcec_configuration *config, uint32_t iTimeoutMs)
int libcec_is_active_source(libcec_connection_t connection, CEC::cec_logical_address iAddress)
uint8_t libcec_audio_get_status(libcec_connection_t connection)
uint16_t libcec_get_device_physical_address(libcec_connection_t connection, CEC::cec_logical_address iLogicalAddress)
uint16_t libcec_get_adapter_product_id(libcec_connection_t connection)
uint8_t libcec_audio_unmute(libcec_connection_t connection)
uint32_t libcec_get_device_vendor_id(libcec_connection_t connection, CEC::cec_logical_address iLogicalAddress)
void libcec_deck_status_to_string(const CEC::cec_deck_info status, char *buf, size_t bufsize)
int libcec_set_stream_path_logical(libcec_connection_t connection, CEC::cec_logical_address iAddress)
void libcec_audio_status_to_string(const CEC::cec_audio_status status, char *buf, size_t bufsize)
int libcec_open(libcec_connection_t connection, const char *strPort, uint32_t iTimeout)
CEC::cec_power_status libcec_get_device_power_status(libcec_connection_t connection, CEC::cec_logical_address iLogicalAddress)
CEC::cec_logical_addresses libcec_get_active_devices(libcec_connection_t connection)
int libcec_start_bootloader(libcec_connection_t connection)
int libcec_can_save_configuration(libcec_connection_t connection)
int libcec_get_stats(libcec_connection_t connection, struct CEC::cec_adapter_stats *stats)
int libcec_set_osd_string(libcec_connection_t connection, CEC::cec_logical_address iLogicalAddress, CEC::cec_display_control duration, const char *strMessage)
int libcec_mute_audio(libcec_connection_t connection, int bSendRelease)
void libcec_vendor_id_to_string(const CEC::cec_vendor_id vendor, char *buf, size_t bufsize)
int libcec_set_hdmi_port(libcec_connection_t connection, CEC::cec_logical_address baseDevice, uint8_t iPort)
uint8_t libcec_system_audio_mode_get_status(libcec_connection_t connection)
CEC::cec_version libcec_get_device_cec_version(libcec_connection_t connection, CEC::cec_logical_address iLogicalAddress)
int libcec_set_physical_address(libcec_connection_t connection, uint16_t iPhysicalAddress)
int libcec_ping_adapters(libcec_connection_t connection)
To create a new libCEC instance, call CECInitialise() and pass the configuration as argument.