X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=include%2Fcecc.h;h=6c28506cbffa49f08f12db8b42ab8cd7b416b12e;hb=5e5637c6334af5a4a8f30c8e23f64382a825934f;hp=e4f5fd054d2749511cf9c6184bdeea8b3be73399;hpb=18203d17e6894d33725dac7553d981aee735e6be;p=deb_libcec.git diff --git a/include/cecc.h b/include/cecc.h index e4f5fd0..6c28506 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,23 +76,23 @@ 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 = CEC::CEC_DEVICE_TYPE_RESERVED); +extern DECLSPEC int cec_set_active_source(CEC::cec_device_type type); #else -extern DECLSPEC int cec_set_active_source(cec_device_type type = CEC_DEVICE_TYPE_RESERVED); +extern DECLSPEC int cec_set_active_source(cec_device_type type); #endif extern DECLSPEC int cec_set_inactive_view(void); @@ -116,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); @@ -167,6 +167,50 @@ 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(int bWait); + +extern DECLSPEC int cec_volume_down(int bWait); + +extern DECLSPEC int cec_mute_audio(int bWait); + +#ifdef __cplusplus +extern DECLSPEC int cec_send_keypress(CEC::cec_logical_address iDestination, CEC::cec_user_control_code key, int bWait); +#else +extern DECLSPEC int cec_send_keypress(cec_logical_address iDestination, cec_user_control_code key, int bWait); +#endif + +#ifdef __cplusplus +extern DECLSPEC int cec_send_key_release(CEC::cec_logical_address iDestination, int bWait); +#else +extern DECLSPEC int cec_send_key_release(cec_logical_address iDestination, int bWait); +#endif + +#ifdef __cplusplus +extern DECLSPEC CEC::cec_osd_name cec_get_osd_name(CEC::cec_logical_address iAddress); +#else +extern DECLSPEC cec_osd_name cec_get_osd_name(cec_logical_address iAddress); +#endif + #ifdef __cplusplus }; #endif