X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=include%2Fcecc.h;h=c7e5ad4ac88ae96c6598aadd985af7b78b08ff00;hb=7e793bdd615591495e9010282ca60d017bacfa7d;hp=d8fef4424d4e6426912071b4d989d8fc11c12fff;hpb=d9106f0886dca327718b7f701287c6263462b2c1;p=deb_libcec.git diff --git a/include/cecc.h b/include/cecc.h index d8fef44..c7e5ad4 100644 --- a/include/cecc.h +++ b/include/cecc.h @@ -41,9 +41,9 @@ extern "C" { #endif #ifdef __cplusplus -extern DECLSPEC int cec_init(const char *strDeviceName, CEC::cec_logical_address iLogicalAddress = CEC::CECDEVICE_PLAYBACKDEVICE1, uint16_t iPhysicalAddress = CEC_DEFAULT_PHYSICAL_ADDRESS); +extern DECLSPEC int cec_init(const char *strDeviceName, CEC::cec_logical_address iLogicalAddress, uint16_t iPhysicalAddress); #else -extern DECLSPEC int cec_init(const char *strDeviceName, cec_logical_address iLogicalAddress = CECDEVICE_PLAYBACKDEVICE1, uint16_t iPhysicalAddress = CEC_DEFAULT_PHYSICAL_ADDRESS); +extern DECLSPEC int cec_init(const char *strDeviceName, cec_logical_address iLogicalAddress, uint16_t iPhysicalAddress); #endif #ifdef __cplusplus @@ -60,9 +60,9 @@ extern DECLSPEC int cec_open(const char *strPort, uint32_t iTimeout); extern DECLSPEC void cec_close(void); #ifdef __cplusplus -extern DECLSPEC int8_t cec_find_adapters(CEC::cec_adapter *deviceList, uint8_t iBufSize, const char *strDevicePath = NULL); +extern DECLSPEC int8_t cec_find_adapters(CEC::cec_adapter *deviceList, uint8_t iBufSize, const char *strDevicePath); #else -extern DECLSPEC int8_t cec_find_adapters(cec_adapter *deviceList, uint8_t iBufSize, const char *strDevicePath = NULL); +extern DECLSPEC int8_t cec_find_adapters(cec_adapter *deviceList, uint8_t iBufSize, const char *strDevicePath); #endif extern DECLSPEC int cec_ping_adapters(void); @@ -76,19 +76,25 @@ extern DECLSPEC int8_t cec_get_lib_version_major(void); extern DECLSPEC int8_t cec_get_lib_version_minor(void); #ifdef __cplusplus -extern DECLSPEC int cec_power_on_devices(CEC::cec_logical_address address = CEC::CECDEVICE_TV); +extern DECLSPEC int cec_power_on_devices(CEC::cec_logical_address address); #else -extern DECLSPEC int cec_power_on_devices(cec_logical_address address = CECDEVICE_TV); +extern DECLSPEC int cec_power_on_devices(cec_logical_address address); #endif #ifdef __cplusplus -extern DECLSPEC int cec_standby_devices(CEC::cec_logical_address address = CEC::CECDEVICE_BROADCAST); +extern DECLSPEC int cec_standby_devices(CEC::cec_logical_address address); #else -extern DECLSPEC int cec_standby_devices(cec_logical_address address = CECDEVICE_BROADCAST); +extern DECLSPEC int cec_standby_devices(cec_logical_address address); #endif extern DECLSPEC int cec_set_active_view(void); +#ifdef __cplusplus +extern DECLSPEC int cec_set_active_source(CEC::cec_device_type type); +#else +extern DECLSPEC int cec_set_active_source(cec_device_type type); +#endif + extern DECLSPEC int cec_set_inactive_view(void); #ifdef __cplusplus @@ -110,18 +116,18 @@ extern DECLSPEC int cec_get_next_command(cec_command *command); #endif #ifdef __cplusplus -extern DECLSPEC int cec_transmit(const CEC::cec_command &data); +extern DECLSPEC int cec_transmit(const CEC::cec_command *data); #else -extern DECLSPEC int cec_transmit(const cec_command &data); +extern DECLSPEC int cec_transmit(const cec_command *data); #endif #ifdef __cplusplus -extern DECLSPEC int cec_set_logical_address(CEC::cec_logical_address iLogicalAddress = CEC::CECDEVICE_PLAYBACKDEVICE1); +extern DECLSPEC int cec_set_logical_address(CEC::cec_logical_address iLogicalAddress); #else -extern DECLSPEC int cec_set_logical_address(cec_logical_address myAddress, cec_logical_address targetAddress); +extern DECLSPEC int cec_set_logical_address(cec_logical_address iLogicalAddress); #endif -extern DECLSPEC int cec_set_physical_address(uint16_t iPhysicalAddress = CEC_DEFAULT_PHYSICAL_ADDRESS); +extern DECLSPEC int cec_set_physical_address(uint16_t iPhysicalAddress); #ifdef __cplusplus extern DECLSPEC int cec_set_osd_string(CEC::cec_logical_address iLogicalAddress, CEC::cec_display_control duration, const char *strMessage); @@ -161,6 +167,32 @@ extern DECLSPEC int cec_poll_device(CEC::cec_logical_address iLogicalAddress); extern DECLSPEC int cec_poll_device(cec_logical_address iLogicalAddress); #endif +#ifdef __cplusplus +extern DECLSPEC CEC::cec_logical_addresses cec_get_active_devices(void); +#else +extern DECLSPEC cec_logical_addresses cec_get_active_devices(void); +#endif + +#ifdef __cplusplus +extern DECLSPEC int cec_is_active_device(CEC::cec_logical_address iAddress); +#else +extern DECLSPEC int cec_is_active_device(cec_logical_address iAddress); +#endif + +#ifdef __cplusplus +extern DECLSPEC int cec_is_active_device_type(CEC::cec_device_type type); +#else +extern DECLSPEC int cec_is_active_device_type(cec_device_type type); +#endif + +extern DECLSPEC int cec_set_hdmi_port(uint8_t iPort); + +extern DECLSPEC int cec_volume_up(void); + +extern DECLSPEC int cec_volume_down(void); + +extern DECLSPEC int cec_mute_audio(void); + #ifdef __cplusplus }; #endif