Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
Loading...
Searching...
No Matches
hid.hpp
Go to the documentation of this file.
1#ifndef __USB_HID__HID_HPP__
2#define __USB_HID__HID_HPP__
3
5#include "usb-hid/keyboard.hpp"
6
8
10
11class UsbHid : public IoForgeUSB {
12 public:
13 UsbHid();
14 void load() override;
15 void unload() override;
16 static UsbHid* getInstance();
17
18 protected:
21 void set_report(ioforge_usb_device* dev, uint8_t report);
23 void set_protocol(ioforge_usb_device* dev, uint8_t interface,
25
26 private:
28};
29
30#endif //__USB_HID__HID_HPP__
IoForgeUSB(const char *mod)
static HIDKeyboard keyboard
Definition hid.hpp:27
void set_protocol(ioforge_usb_device *dev, uint8_t interface, uint8_t protocol)
Definition hid.cpp:92
void get_report(ioforge_usb_device *dev)
Definition hid.cpp:71
void unload() override
Definition init.cpp:17
void hid_device_setup(ioforge_usb_device *dev)
Definition hid.cpp:12
void set_report(ioforge_usb_device *dev, uint8_t report)
Definition hid.cpp:50
UsbHid()
Definition init.cpp:10
static UsbHid * getInstance()
Definition init.cpp:13
void set_iddle(ioforge_usb_device *dev)
Definition hid.cpp:29
void load() override
Definition init.cpp:20
hid_protocol
Definition hid.hpp:7
@ REPORT_PROTOCOL
Definition hid.hpp:7
@ BOOT_PROTOCOL
Definition hid.hpp:7
hid_device
Definition hid.hpp:9
@ HID_KEYBOARD
Definition hid.hpp:9
@ HID_MOUSE
Definition hid.hpp:9
uint8_t protocol
Definition ipv4.h:6
unsigned char uint8_t
Definition type.h:7