* usb_lowlevel.c
* - Low Level IO
*/
-#define DEBUG 1
+#define DEBUG 0
#include <acess.h>
#include "usb.h"
#include "usb_proto.h"
const int ciMaxPacketSize = 0x400;
struct sDeviceRequest req;
int bToggle = 0;
- void *final;
int dest = Dev->Address*16 + Endpoint;
ENTER("pDev xdest iType iIndex iLength pDest",
Threads_ClearEvent(THREAD_EVENT_SHORTWAIT);
LOG("OUT (Status)");
- final = Dev->Host->HostDef->ControlOUT(
+ Dev->Host->HostDef->ControlOUT(
Dev->Host->Ptr, dest, 1,
USB_int_WakeThread, Proc_GetCurThread(),
NULL, 0
if(Index == 0) return strdup("");
+ str.Length = 0;
USB_int_ReadDescriptor(Dev, Endpoint, 3, Index, sizeof(str), &str);
+ if(str.Length == 0) return NULL;
if(str.Length < 2) {
Log_Error("USB", "String %p:%i:%i:%i descriptor is undersized (%i)",
Dev->Host, Dev->Address, Endpoint, Index, str.Length);