Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
Loading...
Searching...
No Matches
ioforge_usb_device Struct Reference

#include <ioforge_usb.h>

Data Fields

struct ioforge_device base
 
const char serial_number [64]
 
uint16_t vendor_id
 
uint16_t product_id
 
uint8_t usb_version
 
uint8_t class_code
 
uint8_t subclass_code
 
uint8_t protocol
 
uint8_t max_power
 
uint8_t addr
 
uint8_t port
 
uint8_t speed
 
uint8_t ep_count
 
struct ioforge_usb_controller_servicecontroller
 
struct ioforge_usb_endpoint endpoints [16]
 
void * pipe
 

Detailed Description

Definition at line 34 of file ioforge_usb.h.

Field Documentation

◆ addr

◆ base

struct ioforge_device ioforge_usb_device::base

◆ class_code

uint8_t ioforge_usb_device::class_code

Definition at line 42 of file ioforge_usb.h.

Referenced by __attribute__(), input_report_key(), and EHCIModule::probe().

◆ controller

◆ endpoints

struct ioforge_usb_endpoint ioforge_usb_device::endpoints[16]

◆ ep_count

uint8_t ioforge_usb_device::ep_count

Definition at line 50 of file ioforge_usb.h.

Referenced by EHCIModule::probe().

◆ max_power

uint8_t ioforge_usb_device::max_power

Definition at line 45 of file ioforge_usb.h.

Referenced by EHCIModule::probe().

◆ pipe

void* ioforge_usb_device::pipe

Definition at line 55 of file ioforge_usb.h.

Referenced by UsbHid::hid_device_setup(), and EHCIModule::probe().

◆ port

uint8_t ioforge_usb_device::port

Definition at line 48 of file ioforge_usb.h.

◆ product_id

uint16_t ioforge_usb_device::product_id

Definition at line 40 of file ioforge_usb.h.

Referenced by EHCIModule::probe().

◆ protocol

uint8_t ioforge_usb_device::protocol

Definition at line 44 of file ioforge_usb.h.

Referenced by UsbHid::hid_device_setup(), and EHCIModule::probe().

◆ serial_number

const char ioforge_usb_device::serial_number[64]

Definition at line 36 of file ioforge_usb.h.

Referenced by __attribute__(), and EHCIModule::probe().

◆ speed

uint8_t ioforge_usb_device::speed

Definition at line 49 of file ioforge_usb.h.

◆ subclass_code

uint8_t ioforge_usb_device::subclass_code

Definition at line 43 of file ioforge_usb.h.

Referenced by EHCIModule::probe().

◆ usb_version

uint8_t ioforge_usb_device::usb_version

Definition at line 41 of file ioforge_usb.h.

Referenced by EHCIModule::probe().

◆ vendor_id

uint16_t ioforge_usb_device::vendor_id

Definition at line 39 of file ioforge_usb.h.

Referenced by EHCIModule::probe().


The documentation for this struct was generated from the following file: