XenevaOS
Loading...
Searching...
No Matches
usb_hid.h
Go to the documentation of this file.
1
32#ifndef __USB_HID_H__
33#define __USB_HID_H__
34
35#include <stdint.h>
36#include "dwc2.h"
37#include "dwc2_reg.h"
38#include "dwc2_usbdev.h"
39#include "usb_desc.h"
40#include <Mm/dma.h>
41#include <Drivers/uart.h>
42#include <_null.h>
43
44#pragma pack(push,1)
54#pragma pack(pop)
55
56
57
58extern void USBHidInitialize(dwc2_core_regs* regs, dwc2_usb_device* dev);
59
61
63
64extern void* usb_hid_get_interrupt_buf();
65
66extern void USBHIDSetMouse(int dx, int dy, int button);
67
68extern void USBHIDStartInterrupt(dwc2_core_regs* regs);
69
70extern void HIDRequestInterrupt(void* param);
71
72extern void HIDRequestInterrupt_NAK(void* param);
73
74extern void HIDRequestCSplit(void* param);
75
76extern void USBHIDSetNAKNormal(bool nak, bool normal);
77
78#endif
unsigned char uint8_t
Definition acefiex.h:161
COMPILER_DEPENDENT_UINT64 uint64_t
Definition acefiex.h:165
unsigned short int uint16_t
Definition acefiex.h:162
Definition dwc2_usbdev.h:44
Definition usb_hid.h:45
uint8_t bLength
Definition usb_hid.h:46
uint16_t bcdHID
Definition usb_hid.h:48
uint8_t bNumDescriptors
Definition usb_hid.h:50
uint8_t bClassDescType
Definition usb_hid.h:51
uint16_t wDescriptorLength
Definition usb_hid.h:52
uint8_t bCountryCode
Definition usb_hid.h:49
uint8_t bDescriptorType
Definition usb_hid.h:47
Definition dwc2_reg.h:59
void * usb_hid_get_interrupt_buf()
Definition usb_hid.cpp:161
void USBHidInitialize(dwc2_core_regs *regs, dwc2_usb_device *dev)
Definition usb_hid.cpp:54
dwc2_usb_device * usb_hid_get_dev()
Definition usb_hid.cpp:165
struct _usb_hid_ usb_hid_desc_t
void USBHIDStartInterrupt(dwc2_core_regs *regs)
Definition usb_hid.cpp:208
void USBHIDSetNAKNormal(bool nak, bool normal)
Definition usb_hid.cpp:242
void HIDRequestInterrupt(void *param)
Definition usb_hid.cpp:170
uint64_t usb_hid_get_physical()
Definition usb_hid.cpp:157
void HIDRequestInterrupt_NAK(void *param)
Definition usb_hid.cpp:192
void HIDRequestCSplit(void *param)
Definition usb_hid.cpp:200
void USBHIDSetMouse(int dx, int dy, int button)
Definition usb_hid.cpp:214