Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
Loading...
Searching...
No Matches
usb.h File Reference
#include <type.h>

Go to the source code of this file.

Data Structures

struct  usb_device_descriptor
 
struct  usb_config_descriptor
 
struct  usb_interface
 
struct  usb_endpoint_descriptor
 
struct  usb_string_descriptor
 
struct  usb_setup_packet
 

Enumerations

enum  usb_request_type : uint8_t {
  GET_REPORT = 0x01 , GET_IDLE = 0x02 , GET_PROTOCOL = 0x03 , SET_REPORT = 0x09 ,
  SET_IDLE = 0x0A , SET_PROTOCOL = 0x0B
}
 
enum  usb_report_type { REPORT_TYPE_INPUT = 1 , REPORT_TYPE_OUTPUT = 2 , REPORT_TYPE_FEATURE = 3 }
 
enum  usb_setup_packet_request { USB_SETUP_PACKET_GET_STATUS = 0 , USB_SETUP_PACKET_CLEAR_FEATURE = 1 , USB_SETUP_PACKET_SET_FEATURE = 3 , USB_SETUP_PACKET_SET_ADDRESS = 5 }
 

Functions

struct usb_config_descriptor __attribute__ ((packed))
 

Variables

uint8_t bLength
 
uint8_t bDescriptorType
 
uint16_t wTotalLength
 
uint8_t bNumInterfaces
 
uint8_t bConfigurationValue
 
uint8_t iConfiguration
 
uint8_t bmAttributes
 
uint8_t bMaxPower
 
uint8_t bInterfaceNumber
 
uint8_t bAlternateSetting
 
uint8_t bNumEndpoints
 
uint8_t bInterfaceClass
 
uint8_t bInterfaceSubClass
 
uint8_t bInterfaceProtocol
 
uint8_t iInterface
 
uint8_t bEndpointAddress
 
uint16_t wMaxPacketSize
 
uint8_t bInterval
 
struct usb_string_descriptor __attribute__
 

Enumeration Type Documentation

◆ usb_report_type

Enumerator
REPORT_TYPE_INPUT 
REPORT_TYPE_OUTPUT 
REPORT_TYPE_FEATURE 

Definition at line 74 of file usb.h.

◆ usb_request_type

Enumerator
GET_REPORT 
GET_IDLE 
GET_PROTOCOL 
SET_REPORT 
SET_IDLE 
SET_PROTOCOL 

Definition at line 65 of file usb.h.

◆ usb_setup_packet_request

Enumerator
USB_SETUP_PACKET_GET_STATUS 
USB_SETUP_PACKET_CLEAR_FEATURE 
USB_SETUP_PACKET_SET_FEATURE 
USB_SETUP_PACKET_SET_ADDRESS 

Definition at line 88 of file usb.h.

Function Documentation

◆ __attribute__()

struct usb_config_descriptor __attribute__ ( (packed) )

Definition at line 1 of file tcp.h.

References checksum, flags, offset, sequence, and __attribute__::source_port.

Variable Documentation

◆ __attribute__

struct usb_string_descriptor __attribute__

◆ bAlternateSetting

uint8_t bAlternateSetting

Definition at line 3 of file usb.h.

◆ bConfigurationValue

uint8_t bConfigurationValue

Definition at line 4 of file usb.h.

◆ bDescriptorType

uint8_t bDescriptorType

Definition at line 1 of file usb.h.

◆ bEndpointAddress

uint8_t bEndpointAddress

Definition at line 2 of file usb.h.

◆ bInterfaceClass

uint8_t bInterfaceClass

Definition at line 5 of file usb.h.

◆ bInterfaceNumber

uint8_t bInterfaceNumber

Definition at line 2 of file usb.h.

◆ bInterfaceProtocol

uint8_t bInterfaceProtocol

Definition at line 7 of file usb.h.

◆ bInterfaceSubClass

uint8_t bInterfaceSubClass

Definition at line 6 of file usb.h.

◆ bInterval

uint8_t bInterval

Definition at line 5 of file usb.h.

◆ bLength

uint8_t bLength

Definition at line 0 of file usb.h.

◆ bmAttributes

uint8_t bmAttributes

Definition at line 6 of file usb.h.

◆ bMaxPower

uint8_t bMaxPower

Definition at line 7 of file usb.h.

◆ bNumEndpoints

uint8_t bNumEndpoints

Definition at line 4 of file usb.h.

◆ bNumInterfaces

uint8_t bNumInterfaces

Definition at line 3 of file usb.h.

◆ iConfiguration

uint8_t iConfiguration

Definition at line 5 of file usb.h.

Referenced by EHCIModule::probe().

◆ iInterface

uint8_t iInterface

Definition at line 8 of file usb.h.

◆ wMaxPacketSize

uint16_t wMaxPacketSize

Definition at line 4 of file usb.h.

◆ wTotalLength

uint16_t wTotalLength

Definition at line 2 of file usb.h.