X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;ds=sidebyside;f=Modules%2FUSB%2FCore%2Finclude%2Fusb_host.h;h=4efe0f7ac507fe1ed4628da6b8947b60b630b782;hb=cbf85c64a5745b1f08f5c0a5ebda5d9a8d726871;hp=7dc792436c16f92256a4f5287acaf5f2c90f6a27;hpb=dfe55553735a8cfa2b7207e5096caddded32c992;p=tpg%2Facess2.git diff --git a/Modules/USB/Core/include/usb_host.h b/Modules/USB/Core/include/usb_host.h index 7dc79243..4efe0f7a 100644 --- a/Modules/USB/Core/include/usb_host.h +++ b/Modules/USB/Core/include/usb_host.h @@ -13,15 +13,21 @@ typedef struct sUSBHostDef tUSBHostDef; +typedef void (*tUSBHostCb)(void *DataPtr); + +typedef void *(*tUSBHostOp)(void *Ptr, int Fcn, int Endpt, int DataTgl, tUSBHostCb bIOC, void *Data, size_t Length); + /** * \brief Defines a USB Host Controller type */ struct sUSBHostDef { - void *(*SendIN)(void *Ptr, int Fcn, int Endpt, int DataTgl, int bIOC, void *Data, size_t Length); - void *(*SendOUT)(void *Ptr, int Fcn, int Endpt, int DataTgl, int bIOC, void *Data, size_t Length); - void *(*SendSETUP)(void *Ptr, int Fcn, int Endpt, int DataTgl, int bIOC, void *Data, size_t Length); - + tUSBHostOp SendIN; + tUSBHostOp SendOUT; + tUSBHostOp SendSETUP; + + int (*IsOpComplete)(void *Ptr, void *OpPtr); + void (*CheckPorts)(void *Ptr); };