summaryrefslogtreecommitdiff
path: root/include/uhd/misc.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/uhd/misc.h')
-rw-r--r--include/uhd/misc.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/include/uhd/misc.h b/include/uhd/misc.h
index cae0df2..bcb79de 100644
--- a/include/uhd/misc.h
+++ b/include/uhd/misc.h
@@ -27,10 +27,36 @@
#ifndef __UHD_MISC_H__
#define __UHD_MISC_H__
+#include <stdint.h>
+
#ifdef __cplusplus
extern "C" {
#endif
+#pragma pack(1)
+
+/** HID extra descriptor record */
+typedef struct uhd_hid_descriptor_extra uhd_hid_descriptor_extra;
+
+struct uhd_hid_descriptor_extra {
+ uint8_t bDescriptorType;
+ uint16_t wDescriptorLength;
+};
+
+/** HID class-specific descriptor */
+typedef struct uhd_hid_descriptor uhd_hid_descriptor;
+
+struct uhd_hid_descriptor {
+ uint8_t bLength;
+ uint8_t bDescriptorType;
+ uint16_t bcdHID;
+ uint8_t bCountryCode;
+ uint8_t bNumDescriptors;
+ uhd_hid_descriptor_extra extra[1];
+};
+
+#pragma pack()
+
/**
* Maximum descriptor size.
*