USB Component  Version 5.0
MDK-Professional Middleware for USB Device and Host
 All Data Structures Functions Variables Enumerations Enumerator Groups Pages
USBH_HWD_OHCI Struct Reference

OHCI Compliant Hardware Driver structure. More...

Data Fields

uint32_t ports
 ports (bits 0..15)
 
uint16_t max_ED
 maximum Endpoint Descriptors
 
uint16_t max_TD
 maximum Transfer Descriptors
 
uint16_t max_ITD
 maximum Iso Transfer Descriptors
 
uint32_t * ptr_HCCA
 pointer to HCCA memory start
 
uint32_t * ptr_ED
 pointer to ED memory start
 
uint32_t * ptr_TD
 pointer to TD memory start
 
uint32_t * ptr_ITD
 pointer to ITD memory start
 
uint32_t * ptr_TDURB
 pointer to TDURB memory start
 
void(* DelayMs )(uint32_t ms)
 delay in ms
 
void(* RegWr )(uint32_t reg_ofs, uint32_t val)
 write reg
 
uint32_t(* RegRd )(uint32_t reg_ofs)
 read reg
 
bool(* PinsConfig )(bool on)
 config/unconfig pins
 
bool(* Init )(bool on)
 init/uninit host controller
 
bool(* PortPower )(uint32_t on)
 on/off port power
 
bool(* IrqEn )(bool on)
 enable/disable interrupt
 

Description

OHCI Compliant Hardware Driver structure.

Field Documentation

void(* USBH_HWD_OHCI::DelayMs)(uint32_t ms)

delay in ms

bool(* USBH_HWD_OHCI::Init)(bool on)

init/uninit host controller

bool(* USBH_HWD_OHCI::IrqEn)(bool on)

enable/disable interrupt

uint16_t USBH_HWD_OHCI::max_ED

maximum Endpoint Descriptors

uint16_t USBH_HWD_OHCI::max_ITD

maximum Iso Transfer Descriptors

uint16_t USBH_HWD_OHCI::max_TD

maximum Transfer Descriptors

bool(* USBH_HWD_OHCI::PinsConfig)(bool on)

config/unconfig pins

bool(* USBH_HWD_OHCI::PortPower)(uint32_t on)

on/off port power

uint32_t USBH_HWD_OHCI::ports

ports (bits 0..15)

uint32_t* USBH_HWD_OHCI::ptr_ED

pointer to ED memory start

uint32_t* USBH_HWD_OHCI::ptr_HCCA

pointer to HCCA memory start

uint32_t* USBH_HWD_OHCI::ptr_ITD

pointer to ITD memory start

uint32_t* USBH_HWD_OHCI::ptr_TD

pointer to TD memory start

uint32_t* USBH_HWD_OHCI::ptr_TDURB

pointer to TDURB memory start

uint32_t(* USBH_HWD_OHCI::RegRd)(uint32_t reg_ofs)

read reg

void(* USBH_HWD_OHCI::RegWr)(uint32_t reg_ofs, uint32_t val)

write reg