X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Modules%2FUSB%2FCore%2Fmain.c;h=36a1363be49caa91f6f6bdf351cdcdd5cacb3181;hb=4c717bb526a0a7b1aa44ed7fc4f07a6b7da5d2f9;hp=9a6458ef3cadf34193dc3b18189a117f58255b3c;hpb=1474ce5c1ba164bbccfefa411883805d12a0dc62;p=tpg%2Facess2.git diff --git a/Modules/USB/Core/main.c b/Modules/USB/Core/main.c index 9a6458ef..36a1363b 100644 --- a/Modules/USB/Core/main.c +++ b/Modules/USB/Core/main.c @@ -11,7 +11,8 @@ #include "usb.h" // === IMPORTS === -extern int UHCI_Initialise(void); +extern void USB_PollThread(void *unused); +extern void USB_AsyncThread(void *Unused); // === PROTOTYPES === int USB_Install(char **Arguments); @@ -32,7 +33,6 @@ tDevFS_Driver gUSB_DrvInfo = { .IOCtl = USB_IOCtl } }; -tUSBDevice *gUSB_RootHubs = NULL; tUSBHost *gUSB_Hosts = NULL; // === CODE === @@ -41,30 +41,14 @@ tUSBHost *gUSB_Hosts = NULL; */ int USB_Install(char **Arguments) { - UHCI_Initialise(); Log_Warning("USB", "Not Complete - Devel Only"); + + Proc_SpawnWorker(USB_PollThread, NULL); + Proc_SpawnWorker(USB_AsyncThread, NULL); + return MODULE_ERR_OK; } -/** - * \brief USB polling thread - */ -int USB_PollThread(void *unused) -{ - for(;;) - { - for( tUSBHost *host = gUSB_Hosts; host; host = host->Next ) - { - // host->CheckPorts(host); - } - - for( tUSBDevice *dev = gUSB_RootHubs; dev; dev = dev->Next ) - { - - } - } -} - /** * \brief Called just before module is unloaded */