5#include "usb-hid/keyboard.hpp"
7#include "usb-hid/hid.hpp"
34 struct usb_setup_packet* setiddle =
35 (
struct usb_setup_packet*) IOUtils::DMAAlloc(
36 sizeof(
struct usb_setup_packet), &setiddle_paddr);
47 (
uint32_t) setiddle_paddr,
sizeof(*setiddle),
50 IOUtils::DMAFree((
void*) setiddle_paddr, (
void*) setiddle,
57 struct usb_setup_packet* setreport =
58 (
struct usb_setup_packet*) IOUtils::DMAAlloc(
59 sizeof(
struct usb_setup_packet), &setreport_paddr);
70 sizeof(
struct usb_setup_packet), 0, 0);
72 IOUtils::DMAFree((
void*) setreport_paddr, (
void*) setreport,
73 sizeof(
struct usb_setup_packet));
78 struct usb_setup_packet* setreport =
79 (
struct usb_setup_packet*) IOUtils::DMAAlloc(
80 sizeof(
struct usb_setup_packet), &setreport_paddr);
91 sizeof(
struct usb_setup_packet), 0, 0);
93 IOUtils::DMAFree((
void*) setreport_paddr, (
void*) setreport,
94 sizeof(
struct usb_setup_packet));
100 struct usb_setup_packet* setreport =
101 (
struct usb_setup_packet*) IOUtils::DMAAlloc(
102 sizeof(
struct usb_setup_packet), &setreport_paddr);
107 setreport->
wIndex = interface;
113 sizeof(
struct usb_setup_packet), 0, 0);
115 IOUtils::DMAFree((
void*) setreport_paddr, (
void*) setreport,
116 sizeof(
struct usb_setup_packet));
static void set_configuration(struct ioforge_usb_device *dev, uint8_t val)
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)
void serial2_printf(const char *fmt,...)
#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]
static HIDKeyboard keyboard