Modules/USB - Fiddling with USB
[tpg/acess2.git] / Modules / USB / Core / usb.c
1 /*
2  * Acess 2 USB Stack
3  * USB Packet Control
4  */
5 #define DEBUG   1
6 #include <acess.h>
7 #include <vfs.h>
8 #include <drv_pci.h>
9 #include "usb.h"
10
11
12 // === CODE ===
13 void USB_RegisterHost(tUSBHost *HostDef, void *ControllerPtr)
14 {
15         // TODO:
16 }
17
18 int USB_int_SendSetupSetAddress(tUSBHost *Host, void *Ptr, int Address)
19 {
20         Uint8   data[8];
21         data[0] = 0;    // bmRequestType
22         data[1] = 5;    // SET_ADDRESS
23         data[2] = Address & 0x7F;       // wValue (low)
24         data[3] = 0;    // wValue (high)
25         data[4] = 0;    // wLength
26         data[6] = 0;    // wLength
27         
28         // Addr 0:0, Data Toggle = 0, no interrupt
29         return Host->SendSETUP(Ptr, 0, 0, 0, FALSE, data, 8) == NULL;
30 }

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