diff options
Diffstat (limited to 'include/uhd/misc.h')
-rw-r--r-- | include/uhd/misc.h | 26 |
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. * |