]> git.donarmstrong.com Git - tmk_firmware.git/blob - keyboard/mbed_onekey/HIDKeyboard.h
Port action_* to mbed
[tmk_firmware.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