]> git.gir.st - tmk_keyboard.git/blob - keyboard/mbed_onekey/HIDKeyboard.h
Fix common files for mbed
[tmk_keyboard.git] / keyboard / mbed_onekey / HIDKeyboard.h
1 #ifndef HIDKEYBOARD_H
2
3 #include "stdint.h"
4 #include "stdbool.h"
5 #include "USBHID.h"
6 #include "report.h"
7
8
9 class HIDKeyboard : public USBDevice {
10 public:
11 HIDKeyboard(uint16_t vendor_id = 0xFEED, uint16_t product_id = 0xabed, uint16_t product_release = 0x0001);
12
13 bool sendReport(report_keyboard_t report);
14 protected:
15 uint16_t reportLength;
16 virtual bool USBCallback_setConfiguration(uint8_t configuration);
17 virtual uint8_t * stringImanufacturerDesc();
18 virtual uint8_t * stringIproductDesc();
19 virtual uint8_t * stringIserialDesc();
20 virtual uint16_t reportDescLength();
21 virtual uint8_t * reportDesc();
22 virtual uint8_t * configurationDesc();
23 //virtual uint8_t * deviceDesc();
24 virtual bool USBCallback_request();
25 };
26
27 #endif
Imprint / Impressum