blob: e8ff10869928816413697c0fc6299b6e5003c4d3 (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 | #ifndef HIDKEYBOARD_H
#    include "stdint.h"
#    include "stdbool.h"
#    include "USBHID.h"
#    include "report.h"
class HIDKeyboard : public USBDevice {
   public:
    HIDKeyboard(uint16_t vendor_id = 0xFEED, uint16_t product_id = 0xabed, uint16_t product_release = 0x0001);
    bool    sendReport(report_keyboard_t report);
    uint8_t leds(void);
   protected:
    uint16_t         reportLength;
    virtual bool     USBCallback_setConfiguration(uint8_t configuration);
    virtual uint8_t* stringImanufacturerDesc();
    virtual uint8_t* stringIproductDesc();
    virtual uint8_t* stringIserialDesc();
    virtual uint16_t reportDescLength();
    virtual uint8_t* reportDesc();
    virtual uint8_t* configurationDesc();
    // virtual uint8_t * deviceDesc();
    virtual bool USBCallback_request();
    virtual void USBCallback_requestCompleted(uint8_t* buf, uint32_t length);
   private:
    uint8_t led_state;
};
#endif
 |