15 } __attribute__ ((packed)) report_keyboard_t;
18 class HIDKeyboard : public USBDevice {
20 HIDKeyboard(uint16_t vendor_id = 0xFEED, uint16_t product_id = 0xabed, uint16_t product_release = 0x0001);
22 bool sendReport(report_keyboard_t report);
24 uint16_t reportLength;
25 virtual bool USBCallback_setConfiguration(uint8_t configuration);
26 virtual uint8_t * stringImanufacturerDesc();
27 virtual uint8_t * stringIproductDesc();
28 virtual uint8_t * stringIserialDesc();
29 virtual uint16_t reportDescLength();
30 virtual uint8_t * reportDesc();
31 virtual uint8_t * configurationDesc();
32 //virtual uint8_t * deviceDesc();
33 virtual bool USBCallback_request();