Modules/USB - Working on a structure for the USB subsystem
[tpg/acess2.git] / Modules / USB / Core / include / usb_hub.h
1 /*
2  * Acess2 USB Stack
3  * - By John Hodge (thePowersGang)
4  *
5  * usb_hub.h
6  * - Core Hub Definitions
7  */
8 #ifndef _USB_HUB_H_
9 #define _USB_HUB_H_
10
11 #include "usb_core.h"
12
13 typedef struct sUSBHub  tUSBHub;
14
15 typedef void    (*tUSB_HubPoll)(tUSBHub *Hub, tUSBDevice *HubDev);
16
17 /**
18  * \brief Register a device as a hub
19  * 
20  * Used by the hub class initialisation routine.
21  */
22 extern tUSBHub  USB_RegisterHub(tUSBDevice *Device, int nPorts, tUSB_HubPoll PollCallback);
23
24 extern void     USB_DeviceConnected(tUSBHub *Hub, int Port);
25 extern void     USB_DeviceDisconnected(tUSBHub *Hub, int Port);
26
27 #endif
28

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