#ifndef HID_h
#define HID_h

#include "usb.h"

typedef __packed struct
{
    USB_DescriptorBase;
    uint16_t            bcdHID;
    uint8_t             bCountryCode;
    uint8_t             bNumDescriptors;
    uint8_t             bReportDescType;
    uint16_t            wReportDescLength;
} USB_HIDDeviceDescriptor;

#define USB_HID_BOOT_SUBCLASS           1

#define USB_HID_KEYBOARD_PROTOCOL       1
#define USB_HID_MOUSE_PROTOCOL          2

#define USB_HID_CS_NOBOOT               0x30000
#define USB_HID_CS_BOOT                 0x30100

#endif


