X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Modules%2FUSB%2FCore%2Fmain.c;h=d99ef3a5966b9bbedefc1c30a200a12cad4910c0;hb=61e738e9f111f0beac621db5efbccff0d64760a2;hp=5744c29d02cd140b9f51017b54e643edb54c22c4;hpb=775bf8013abe9fe4ef3d4883ea2e43bba2a84da1;p=tpg%2Facess2.git diff --git a/Modules/USB/Core/main.c b/Modules/USB/Core/main.c index 5744c29d..d99ef3a5 100644 --- a/Modules/USB/Core/main.c +++ b/Modules/USB/Core/main.c @@ -10,18 +10,15 @@ #include #include "usb.h" -// === IMPORTS === - int UHCI_Initialise(); - // === PROTOTYPES === int USB_Install(char **Arguments); -void USB_Cleanup(); +void USB_Cleanup(void); char *USB_ReadDir(tVFS_Node *Node, int Pos); -tVFS_Node *USB_FindDir(tVFS_Node *Node, char *Name); +tVFS_Node *USB_FindDir(tVFS_Node *Node, const char *Name); int USB_IOCtl(tVFS_Node *Node, int Id, void *Data); // === GLOBALS === -MODULE_DEFINE(0, VERSION, USB, USB_Install, NULL, NULL); +MODULE_DEFINE(0, VERSION, USB_Core, USB_Install, NULL, NULL); tDevFS_Driver gUSB_DrvInfo = { NULL, "usb", { .NumACLs = 1, @@ -32,23 +29,37 @@ tDevFS_Driver gUSB_DrvInfo = { .IOCtl = USB_IOCtl } }; -tUSBDevice *gUSB_Devices = NULL; tUSBHost *gUSB_Hosts = NULL; +tUSBDevice *gUSB_InterruptDevs = NULL; +tUSBDevice *gUSB_InterruptLast = NULL; // === CODE === /** - * \fn int ModuleLoad() * \brief Called once module is loaded */ int USB_Install(char **Arguments) { - UHCI_Initialise(); - Warning("[USB ] Not Complete - Devel Only"); + Log_Warning("USB", "Not Complete - Devel Only"); return MODULE_ERR_OK; } /** - * \fn void USB_Cleanup() + * \brief USB polling thread + */ +int USB_PollThread(void *unused) +{ + for(;;) + { + for( tUSBDevice *dev = gUSB_InterruptDevs; dev; dev = dev->Next ) + { +// hub->CheckPorts(hub, hub->Device); + } + // TODO: Fine tune + Time_Delay(250); + } +} + +/** * \brief Called just before module is unloaded */ void USB_Cleanup() @@ -65,10 +76,10 @@ char *USB_ReadDir(tVFS_Node *Node, int Pos) } /** - * \fn tVFS_Node *USB_FindDir(tVFS_Node *Node, char *Name) + * \fn tVFS_Node *USB_FindDir(tVFS_Node *Node, const char *Name) * \brief Locate an entry in the USB root */ -tVFS_Node *USB_FindDir(tVFS_Node *Node, char *Name) +tVFS_Node *USB_FindDir(tVFS_Node *Node, const char *Name) { return NULL; }