Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
Loading...
Searching...
No Matches
usb.h
Go to the documentation of this file.
1#ifndef __USB_H__
2#define __USB_H__
4#include <type.h>
6#ifdef __cplusplus
7extern "C" {
8#endif
9
26
37
49
58
64
66 GET_REPORT = 0x01,
67 GET_IDLE = 0x02,
69 SET_REPORT = 0x09,
70 SET_IDLE = 0x0A,
72};
73
79
87
94
95#ifdef __cplusplus
96}
97#endif
98
99#endif // __USB_H__
uint16_t wTotalLength
Definition usb.h:30
uint8_t bMaxPower
Definition usb.h:35
uint8_t bDescriptorType
Definition usb.h:29
uint8_t bNumInterfaces
Definition usb.h:31
uint8_t bmAttributes
Definition usb.h:34
uint8_t bLength
Definition usb.h:28
uint8_t iConfiguration
Definition usb.h:33
uint8_t bConfigurationValue
Definition usb.h:32
uint16_t idVendor
Definition usb.h:18
uint8_t iSerialNumber
Definition usb.h:23
uint16_t bcdDevice
Definition usb.h:20
uint8_t bDeviceProtocol
Definition usb.h:16
uint8_t bNumConfigurations
Definition usb.h:24
uint16_t idProduct
Definition usb.h:19
uint16_t bcdUSB
Definition usb.h:13
uint8_t bDeviceClass
Definition usb.h:14
uint8_t bMaxPacketSize0
Definition usb.h:17
uint8_t iProduct
Definition usb.h:22
uint8_t iManufacturer
Definition usb.h:21
uint8_t bDescriptorType
Definition usb.h:12
uint8_t bDeviceSubClass
Definition usb.h:15
uint8_t bLength
Definition usb.h:11
uint16_t wMaxPacketSize
Definition usb.h:55
uint8_t bEndpointAddress
Definition usb.h:53
uint8_t bInterval
Definition usb.h:56
uint8_t bmAttributes
Definition usb.h:54
uint8_t bDescriptorType
Definition usb.h:52
uint8_t iInterface
Definition usb.h:47
uint8_t bInterfaceClass
Definition usb.h:44
uint8_t bNumEndpoints
Definition usb.h:43
uint8_t bInterfaceNumber
Definition usb.h:41
uint8_t bDescriptorType
Definition usb.h:40
uint8_t bLength
Definition usb.h:39
uint8_t bInterfaceProtocol
Definition usb.h:46
uint8_t bAlternateSetting
Definition usb.h:42
uint8_t bInterfaceSubClass
Definition usb.h:45
uint8_t bmRequestType
Definition usb.h:81
uint16_t wLength
Definition usb.h:85
uint16_t wValue
Definition usb.h:83
uint16_t wIndex
Definition usb.h:84
uint8_t bRequest
Definition usb.h:82
uint8_t bDescriptorType
Definition usb.h:61
uint16_t wData[]
Definition usb.h:62
uint8_t bLength
Definition usb.h:60
unsigned short uint16_t
Definition type.h:13
unsigned char uint8_t
Definition type.h:7
usb_report_type
Definition usb.h:74
@ REPORT_TYPE_OUTPUT
Definition usb.h:76
@ REPORT_TYPE_INPUT
Definition usb.h:75
@ REPORT_TYPE_FEATURE
Definition usb.h:77
struct usb_string_descriptor __attribute__
usb_setup_packet_request
Definition usb.h:88
@ USB_SETUP_PACKET_SET_FEATURE
Definition usb.h:91
@ USB_SETUP_PACKET_GET_STATUS
Definition usb.h:89
@ USB_SETUP_PACKET_CLEAR_FEATURE
Definition usb.h:90
@ USB_SETUP_PACKET_SET_ADDRESS
Definition usb.h:92
usb_request_type
Definition usb.h:65
@ SET_PROTOCOL
Definition usb.h:71
@ GET_REPORT
Definition usb.h:66
@ SET_IDLE
Definition usb.h:70
@ SET_REPORT
Definition usb.h:69
@ GET_PROTOCOL
Definition usb.h:68
@ GET_IDLE
Definition usb.h:67