Modules/USB - Working on UHCI callbacks
[tpg/acess2.git] / Modules / USB / Core / include / usb_host.h
index 7dc7924..4efe0f7 100644 (file)
 
 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);
 };
 

UCC git Repository :: git.ucc.asn.au