From: Lars Op den Kamp Date: Thu, 10 Nov 2011 17:30:00 +0000 (+0100) Subject: cec: moved method decriptions from cecc.h to cec.h X-Git-Tag: upstream/2.2.0~1^2~81 X-Git-Url: https://git.piment-noir.org/?a=commitdiff_plain;h=d9106f0886dca327718b7f701287c6263462b2c1;p=deb_libcec.git cec: moved method decriptions from cecc.h to cec.h --- diff --git a/include/cec.h b/include/cec.h index 582bf24..5c8ce12 100644 --- a/include/cec.h +++ b/include/cec.h @@ -44,136 +44,199 @@ namespace CEC virtual ~ICECAdapter() {}; /*! @name Adapter methods */ //@{ + /*! - * @see cec_open + * @brief Open a connection to the CEC adapter. + * @param strPort The path to the port. + * @param iTimeout Connection timeout in ms. + * @return True when connected, false otherwise. */ virtual bool Open(const char *strPort, uint32_t iTimeoutMs = 10000) = 0; /*! - * @see cec_close + * @brief Close the connection to the CEC adapter. */ virtual void Close(void) = 0; /*! - * @see cec_find_adapters + * @brief Try to find all connected CEC adapters. Only implemented on Linux at the moment. + * @param deviceList The vector to store device descriptors in. + * @param iBufSize The size of the deviceList buffer. + * @param strDevicePath Optional device path. Only adds device descriptors that match the given device path. + * @return The number of devices that were found, or -1 when an error occured. */ virtual int8_t FindAdapters(cec_adapter *deviceList, uint8_t iBufSize, const char *strDevicePath = NULL) = 0; /*! - * @see cec_ping_adapters + * @brief Ping the CEC adapter. + * @return True when the ping was succesful, false otherwise. */ virtual bool PingAdapter(void) = 0; /*! - * @see cec_start_bootloader + * @brief Start the bootloader of the CEC adapter. + * @return True when the command was sent succesfully, false otherwise. */ virtual bool StartBootloader(void) = 0; //@} /*! - * @see cec_get_min_lib_version + * @return Get the minimal version of libcec that this version of libcec can interface with. */ virtual int8_t GetMinLibVersion(void) const = 0; /*! - * @see cec_get_lib_version_major + * @return Get the major version of libcec. */ virtual int8_t GetLibVersionMajor(void) const = 0; /*! - * @see cec_get_lib_version_minor + * @return Get the minor version of libcec. */ virtual int8_t GetLibVersionMinor(void) const = 0; /*! - * @see cec_get_next_log_message + * @brief Get the next log message in the queue, if there is one. + * @param message The next message. + * @return True if a message was passed, false otherwise. */ virtual bool GetNextLogMessage(cec_log_message *message) = 0; /*! - * @see cec_get_next_keypress + * @brief Get the next keypress in the queue, if there is one. + * @param key The next keypress. + * @return True if a key was passed, false otherwise. */ virtual bool GetNextKeypress(cec_keypress *key) = 0; /*! - * @see cec_get_next_command + * @brief Get the next CEC command that was received by the adapter. + * @param action The next command. + * @return True when a command was passed, false otherwise. */ virtual bool GetNextCommand(cec_command *command) = 0; /*! - * @see cec_transmit + * @brief Transmit a command over the CEC line. + * @param data The command to send. + * @return True when the data was sent and acked, false otherwise. */ virtual bool Transmit(const cec_command &data) = 0; /*! - * @see cec_set_logical_address + * @brief Change the logical address of the CEC adapter. + * @param iLogicalAddress The CEC adapter's new logical address. + * @return True when the logical address was set successfully, false otherwise. */ virtual bool SetLogicalAddress(cec_logical_address iLogicalAddress = CECDEVICE_PLAYBACKDEVICE1) = 0; /*! - * @see cec_set_physical_address + * @brief Change the physical address (HDMI port) of the CEC adapter. + * @param iPhysicalAddress The CEC adapter's new physical address. + * @brief True when the physical address was set successfully, false otherwise. */ virtual bool SetPhysicalAddress(uint16_t iPhysicalAddress = CEC_DEFAULT_PHYSICAL_ADDRESS) = 0; /*! - * @see cec_power_on_devices + * @brief Power on the connected CEC capable devices. + * @param address The logical address to power on. + * @return True when the command was sent succesfully, false otherwise. */ virtual bool PowerOnDevices(cec_logical_address address = CECDEVICE_TV) = 0; /*! - * @see cec_standby_devices + * @brief Put connected CEC capable devices in standby mode. + * @brief address The logical address of the device to put in standby. + * @return True when the command was sent succesfully, false otherwise. */ virtual bool StandbyDevices(cec_logical_address address = CECDEVICE_BROADCAST) = 0; /*! - * @see cec_set_active_view + * @brief Broadcast a message that notifies connected CEC capable devices that this device is the active source. + * @return True when the command was sent succesfully, false otherwise. */ virtual bool SetActiveView(void) = 0; /*! - * @see cec_set_inactive_view + * @brief Broadcast a message that notifies connected CEC capable devices that this device is no longer the active source. + * @return True when the command was sent succesfully, false otherwise. */ virtual bool SetInactiveView(void) = 0; /*! - * @see cec_set_osd_string + * @brief Display a message on the device with the given logical address. + * @param iLogicalAddres The device to display the message on. + * @param duration The duration of the message + * @param strMessage The message to display. + * @return True when the command was sent, false otherwise. */ virtual bool SetOSDString(cec_logical_address iLogicalAddress, cec_display_control duration, const char *strMessage) = 0; /*! - * @see cec_switch_monitoring + * @brief Enable or disable monitoring mode. + * @param bEnable True to enable, false to disable. + * @return True when switched successfully, false otherwise. */ virtual bool SwitchMonitoring(bool bEnable) = 0; /*! - * @see cec_get_device_cec_version + * @brief Get the CEC version of the device with the given logical address + * @param iLogicalAddress The device to get the CEC version for. + * @return The version or CEC_VERSION_UNKNOWN when the version couldn't be fetched. */ virtual cec_version GetDeviceCecVersion(cec_logical_address iAddress) = 0; /*! - * @see cec_get_device_menu_language + * @brief Get the menu language of the device with the given logical address + * @param iLogicalAddress The device to get the menu language for. + * @param language The requested menu language. + * @return True when fetched succesfully, false otherwise. */ virtual bool GetDeviceMenuLanguage(cec_logical_address iAddress, cec_menu_language *language) = 0; /*! - * @see cec_get_device_vendor_id + * @brief Get the vendor ID of the device with the given logical address. + * @param iLogicalAddress The device to get the vendor id for. + * @return The vendor ID or 0 if it wasn't found. */ virtual uint64_t GetDeviceVendorId(cec_logical_address iAddress) = 0; /*! - * @see cec_get_device_power_status + * @brief Get the power status of the device with the given logical address. + * @param iLogicalAddress The device to get the power status for. + * @return The power status or CEC_POWER_STATUS_UNKNOWN if it wasn't found. */ virtual cec_power_status GetDevicePowerStatus(cec_logical_address iAddress) = 0; /*! - * @see cec_poll_device + * @brief Sends a POLL message to a device. + * @param iAddress The device to send the message to. + * @return True if the POLL was acked, false otherwise. */ virtual bool PollDevice(cec_logical_address iAddress) = 0; }; }; +/*! + * @brief Load the CEC adapter library. + * @param strDeviceName How to present this device to other devices. + * @param deviceTypes The device types to use on the CEC bus. + * @return An instance of ICECAdapter or NULL on error. + */ extern "C" DECLSPEC void * CECInit(const char *strDeviceName, CEC::cec_device_type_list devicesTypes); + +/*! + * @brief Load the CEC adapter library. + * @param strDeviceName How to present this device to other devices. + * @param iLogicalAddress The logical of this device. PLAYBACKDEVICE1 by default. + * @param iPhysicalAddress The physical address of this device. 0x1000 by default. + * @return An instance of ICECAdapter or NULL on error. + */ extern "C" DECLSPEC void * CECCreate(const char *strDeviceName, CEC::cec_logical_address iLogicalAddress = CEC::CECDEVICE_PLAYBACKDEVICE1, uint16_t iPhysicalAddress = CEC_DEFAULT_PHYSICAL_ADDRESS); + +/*! + * @brief Unload the CEC adapter library. + */ extern "C" DECLSPEC void CECDestroy(CEC::ICECAdapter *instance); #endif /* CECEXPORTS_H_ */ diff --git a/include/cecc.h b/include/cecc.h index 4667146..d8fef44 100644 --- a/include/cecc.h +++ b/include/cecc.h @@ -40,25 +40,12 @@ extern "C" { #endif -/*! - * @brief Load the CEC adapter library. - * @param strDeviceName How to present this device to other devices. - * @param iLogicalAddress The logical of this device. PLAYBACKDEVICE1 by default. - * @param iPhysicalAddress The physical address of this device. 0x1000 by default. - * @return True when initialised, false otherwise. - */ #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); #else extern DECLSPEC int cec_init(const char *strDeviceName, cec_logical_address iLogicalAddress = CECDEVICE_PLAYBACKDEVICE1, uint16_t iPhysicalAddress = CEC_DEFAULT_PHYSICAL_ADDRESS); #endif -/*! - * @brief Load the CEC adapter library. - * @param strDeviceName How to present this device to other devices. - * @param deviceTypes The device types to use on the CEC bus. - * @return True when initialised, false otherwise. - */ #ifdef __cplusplus extern DECLSPEC int cec_init_typed(const char *strDeviceName, CEC::cec_device_type_list devicesTypes); #else @@ -66,229 +53,108 @@ extern DECLSPEC int cec_init_typed(const char *strDeviceName, cec_device_type_li #endif -/*! - * @brief Unload the CEC adapter library. - */ extern DECLSPEC void cec_destroy(void); -/*! - * @brief Open a connection to the CEC adapter. - * @param strPort The path to the port. - * @param iTimeout Connection timeout in ms. - * @return True when connected, false otherwise. - */ extern DECLSPEC int cec_open(const char *strPort, uint32_t iTimeout); -/*! - * @brief Close the connection to the CEC adapter. - */ extern DECLSPEC void cec_close(void); -/*! - * @brief Try to find all connected CEC adapters. Only implemented on Linux at the moment. - * @param deviceList The vector to store device descriptors in. - * @param strDevicePath Optional device path. Only adds device descriptors that match the given device path. - * @return The number of devices that were found, or -1 when an error occured. - */ #ifdef __cplusplus extern DECLSPEC int8_t cec_find_adapters(CEC::cec_adapter *deviceList, uint8_t iBufSize, const char *strDevicePath = NULL); #else extern DECLSPEC int8_t cec_find_adapters(cec_adapter *deviceList, uint8_t iBufSize, const char *strDevicePath = NULL); #endif -/*! - * @brief Ping the CEC adapter. - * @return True when the ping was succesful, false otherwise. - */ extern DECLSPEC int cec_ping_adapters(void); -/*! - * @brief Start the bootloader of the CEC adapter. - * @return True when the command was sent succesfully, false otherwise. - */ extern DECLSPEC int cec_start_bootloader(void); -/*! - * @return Get the minimal version of libcec that this version of libcec can interface with. - */ extern DECLSPEC int8_t cec_get_min_lib_version(void); -/*! - * @return Get the major version of libcec. - */ extern DECLSPEC int8_t cec_get_lib_version_major(void); -/*! - * @return Get the minor version of libcec. - */ extern DECLSPEC int8_t cec_get_lib_version_minor(void); -/*! - * @brief Power on the connected CEC capable devices. - * @param address The logical address to power on. - * @return True when the command was sent succesfully, false otherwise. - */ #ifdef __cplusplus extern DECLSPEC int cec_power_on_devices(CEC::cec_logical_address address = CEC::CECDEVICE_TV); #else extern DECLSPEC int cec_power_on_devices(cec_logical_address address = CECDEVICE_TV); #endif -/*! - * @brief Put connected CEC capable devices in standby mode. - * @brief address The logical address of the device to put in standby. - * @return True when the command was sent succesfully, false otherwise. - */ #ifdef __cplusplus extern DECLSPEC int cec_standby_devices(CEC::cec_logical_address address = CEC::CECDEVICE_BROADCAST); #else extern DECLSPEC int cec_standby_devices(cec_logical_address address = CECDEVICE_BROADCAST); #endif -/*! - * @brief Broadcast a message that notifies connected CEC capable devices that this device is the active source. - * @return True when the command was sent succesfully, false otherwise. - */ extern DECLSPEC int cec_set_active_view(void); -/*! - * @brief Broadcast a message that notifies connected CEC capable devices that this device is no longer the active source. - * @return True when the command was sent succesfully, false otherwise. - */ extern DECLSPEC int cec_set_inactive_view(void); -/*! - * @brief Get the next log message in the queue, if there is one. - * @param message The next message. - * @return True if a message was passed, false otherwise. - */ #ifdef __cplusplus extern DECLSPEC int cec_get_next_log_message(CEC::cec_log_message *message); #else extern DECLSPEC int cec_get_next_log_message(cec_log_message *message); #endif -/*! - * @brief Get the next keypress in the queue, if there is one. - * @param key The next keypress. - * @return True if a key was passed, false otherwise. - */ #ifdef __cplusplus extern DECLSPEC int cec_get_next_keypress(CEC::cec_keypress *key); #else extern DECLSPEC int cec_get_next_keypress(cec_keypress *key); #endif -/*! - * @brief Get the next CEC command that was received by the adapter. - * @param action The next command. - * @return True when a command was passed, false otherwise. - */ #ifdef __cplusplus extern DECLSPEC int cec_get_next_command(CEC::cec_command *command); #else extern DECLSPEC int cec_get_next_command(cec_command *command); #endif -/*! - * @brief Transmit a frame on the CEC line. - * @param data The frame to send. - * @return True when the data was sent and acked, false otherwise. - */ #ifdef __cplusplus extern DECLSPEC int cec_transmit(const CEC::cec_command &data); #else extern DECLSPEC int cec_transmit(const cec_command &data); #endif -/*! - * @brief Change the logical address of the CEC adapter. - * @param iLogicalAddress The CEC adapter's new logical address. - * @return True when the logical address was set successfully, false otherwise. - */ #ifdef __cplusplus extern DECLSPEC int cec_set_logical_address(CEC::cec_logical_address iLogicalAddress = CEC::CECDEVICE_PLAYBACKDEVICE1); #else extern DECLSPEC int cec_set_logical_address(cec_logical_address myAddress, cec_logical_address targetAddress); #endif -/*! - * @brief Change the physical address (HDMI port) of the CEC adapter. - * @param iPhysicalAddress The CEC adapter's new physical address. - * @brief True when the physical address was set successfully, false otherwise. - */ extern DECLSPEC int cec_set_physical_address(uint16_t iPhysicalAddress = CEC_DEFAULT_PHYSICAL_ADDRESS); -/*! - * @brief Display a message on the device with the given logical address. - * @param iLogicalAddres The device to display the message on. - * @param duration The duration of the message - * @param strMessage The message to display. - * @return True when the command was sent, false otherwise. - */ #ifdef __cplusplus extern DECLSPEC int cec_set_osd_string(CEC::cec_logical_address iLogicalAddress, CEC::cec_display_control duration, const char *strMessage); #else extern DECLSPEC int cec_set_osd_string(cec_logical_address iLogicalAddress, cec_display_control duration, const char *strMessage); #endif -/*! - * @brief Enable or disable monitoring mode. - * @param bEnable True to enable, false to disable. - * @return True when switched successfully, false otherwise. - */ extern DECLSPEC int cec_switch_monitoring(int bEnable); -/*! - * @brief Get the CEC version of the device with the given logical address - * @param iLogicalAddress The device to get the CEC version for. - * @return The version or CEC_VERSION_UNKNOWN when the version couldn't be fetched. - */ #ifdef __cplusplus extern DECLSPEC CEC::cec_version cec_get_device_cec_version(CEC::cec_logical_address iLogicalAddress); #else extern DECLSPEC cec_version cec_get_device_cec_version(cec_logical_address iLogicalAddress); #endif -/*! - * @brief Get the menu language of the device with the given logical address - * @param iLogicalAddress The device to get the menu language for. - * @param language The requested menu language. - * @return True when fetched succesfully, false otherwise. - */ #ifdef __cplusplus extern DECLSPEC int cec_get_device_menu_language(CEC::cec_logical_address iLogicalAddress, CEC::cec_menu_language *language); #else extern DECLSPEC int cec_get_device_menu_language(cec_logical_address iLogicalAddress, cec_menu_language *language); #endif -/*! - * @brief Get the vendor ID of the device with the given logical address. - * @param iLogicalAddress The device to get the vendor id for. - * @return The vendor ID or 0 if it wasn't found. - */ #ifdef __cplusplus extern DECLSPEC uint64_t cec_get_device_vendor_id(CEC::cec_logical_address iLogicalAddress); #else extern DECLSPEC uint64_t cec_get_device_vendor_id(cec_logical_address iLogicalAddress); #endif -/*! - * @brief Get the power status of the device with the given logical address. - * @param iLogicalAddress The device to get the power status for. - * @return The power status or CEC_POWER_STATUS_UNKNOWN if it wasn't found. - */ #ifdef __cplusplus extern DECLSPEC CEC::cec_power_status cec_get_device_power_status(CEC::cec_logical_address iLogicalAddress); #else extern DECLSPEC cec_power_status cec_get_device_power_status(cec_logical_address iLogicalAddress); #endif -/*! - * @brief Sends a POLL message to a device. - * @param iAddress The device to send the message to. - * @return True if the POLL was acked, false otherwise. - */ #ifdef __cplusplus extern DECLSPEC int cec_poll_device(CEC::cec_logical_address iLogicalAddress); #else