4#include "usb-hid/keyboard.hpp"
6#include "usb-hid/hid.hpp"
31 struct usb_setup_packet* setiddle =
32 (
struct usb_setup_packet*) IOUtils::DMAAlloc(
33 sizeof(
struct usb_setup_packet), &setiddle_paddr);
44 setiddle_paddr,
sizeof(*setiddle), 0, 0);
46 IOUtils::DMAFree((
void*) setiddle_paddr, (
void*) setiddle,
52 struct usb_setup_packet* setreport =
53 (
struct usb_setup_packet*) IOUtils::DMAAlloc(
54 sizeof(
struct usb_setup_packet), &setreport_paddr);
65 sizeof(
struct usb_setup_packet), 0, 0);
67 IOUtils::DMAFree((
void*) setreport_paddr, (
void*) setreport,
68 sizeof(
struct usb_setup_packet));
73 struct usb_setup_packet* setreport =
74 (
struct usb_setup_packet*) IOUtils::DMAAlloc(
75 sizeof(
struct usb_setup_packet), &setreport_paddr);
86 sizeof(
struct usb_setup_packet), 0, 0);
88 IOUtils::DMAFree((
void*) setreport_paddr, (
void*) setreport,
89 sizeof(
struct usb_setup_packet));
95 struct usb_setup_packet* setreport =
96 (
struct usb_setup_packet*) IOUtils::DMAAlloc(
97 sizeof(
struct usb_setup_packet), &setreport_paddr);
102 setreport->
wIndex = interface;
108 sizeof(
struct usb_setup_packet), 0, 0);
110 IOUtils::DMAFree((
void*) setreport_paddr, (
void*) setreport,
111 sizeof(
struct usb_setup_packet));
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]