4#include "usb-hid/keyboard.hpp"
6#include "usb-hid/hid.hpp"
44 setiddle_paddr,
sizeof(*setiddle), 0, 0);
46 IOUtils::DMAFree((
void*) setiddle_paddr, (
void*) setiddle,
67 IOUtils::DMAFree((
void*) setreport_paddr, (
void*) setreport,
88 IOUtils::DMAFree((
void*) setreport_paddr, (
void*) setreport,
102 setreport->
wIndex = interface;
110 IOUtils::DMAFree((
void*) setreport_paddr, (
void*) setreport,
static void set_configuration(struct ioforge_usb_device *dev, uint8_t val)
static HIDKeyboard keyboard
void set_protocol(ioforge_usb_device *dev, uint8_t interface, uint8_t protocol)
void get_report(ioforge_usb_device *dev)
void hid_device_setup(ioforge_usb_device *dev)
void set_report(ioforge_usb_device *dev, uint8_t report)
void set_iddle(ioforge_usb_device *dev)
#define log(mod, fmt,...)
void(* send)(uint32_t addr, uint8_t endpoint, uint32_t data_phys, size_t request_size, uint32_t response_phys, size_t response_size)
struct UsbControllerOp ops
struct ioforge_device base
struct ioforge_usb_controller_service * controller
struct ioforge_usb_endpoint endpoints[16]