summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikolai Kondrashov <spbnick@gmail.com>2010-11-15 19:15:10 +0300
committerNikolai Kondrashov <spbnick@gmail.com>2010-11-15 19:15:10 +0300
commit6a72205d8ac5689af81488538d0069a590d61ab8 (patch)
tree16a373d549d6ed918b0aa473e2ef3791a76f5860
parentbb1c9f6cdb1324774e4b3a8b58d2cde58f0df680 (diff)
downloadusbhid-dump-6a72205d8ac5689af81488538d0069a590d61ab8.tar.gz
Add comments to iface.h
Document all functions in iface.h
-rw-r--r--include/uhd/iface.h49
1 files changed, 49 insertions, 0 deletions
diff --git a/include/uhd/iface.h b/include/uhd/iface.h
index 5784635..72c5ca7 100644
--- a/include/uhd/iface.h
+++ b/include/uhd/iface.h
@@ -34,6 +34,7 @@
extern "C" {
#endif
+/** usbhid-dump interface */
typedef struct uhd_iface uhd_iface;
struct uhd_iface {
@@ -59,25 +60,73 @@ struct uhd_iface {
for the interface */
};
+/**
+ * Check if an interface is valid.
+ *
+ * @param iface Interface.
+ *
+ * @return True if the interface is valid, false otherwise.
+ */
extern bool uhd_iface_valid(const uhd_iface *iface);
+/**
+ * Create a new interface.
+ *
+ * @param handle Device handle.
+ * @param number Interface number.
+ * @param int_in_ep_addr Interrupt in endpoint address.
+ * @param int_in_ep_maxp Interrupt in endpoint maximum packet size.
+ *
+ * @return New interface or NULL, if failed to allocate.
+ */
extern uhd_iface *uhd_iface_new(libusb_device_handle *handle,
uint8_t number,
uint8_t int_in_ep_addr,
uint16_t int_in_ep_maxp);
+/**
+ * Free an interface.
+ *
+ * @param iface The interface to free, could be NULL.
+ */
extern void uhd_iface_free(uhd_iface *iface);
+/**
+ * Check if an interface list is valid.
+ *
+ * @param list Interface list to check.
+ *
+ * @return True if the interface list is valid, false otherwise.
+ */
extern bool uhd_iface_list_valid(const uhd_iface *list);
+/**
+ * Check if an interface list is empty.
+ *
+ * @param list Interface list to check.
+ *
+ * @return True if the interface list is empty, false otherwise.
+ */
static inline bool
uhd_iface_list_empty(const uhd_iface *list)
{
return list == NULL;
}
+/**
+ * Calculate length of an interface list.
+ *
+ * @param list The list to calculate length of.
+ *
+ * @return The list length.
+ */
extern size_t uhd_iface_list_len(const uhd_iface *list);
+/**
+ * Free an interface list.
+ *
+ * @param list The interface list to free.
+ */
extern void uhd_iface_list_free(uhd_iface *list);