From e3eee9f10132b7d16ad9b58babf0d2b64a15faf2 Mon Sep 17 00:00:00 2001 From: Christian Starkjohann Date: Sun, 8 Jan 2012 19:29:45 +0000 Subject: - Fixed bug in usbDriverSetup() which prevented descriptor sizes above 255 bytes. --- usbdrv/usbdrv.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/usbdrv/usbdrv.c b/usbdrv/usbdrv.c index e94e29a..7a125f2 100644 --- a/usbdrv/usbdrv.c +++ b/usbdrv/usbdrv.c @@ -361,7 +361,8 @@ uchar flags = USB_FLG_MSGPTR_IS_ROM; */ static inline usbMsgLen_t usbDriverSetup(usbRequest_t *rq) { -uchar len = 0, *dataPtr = usbTxBuf + 9; /* there are 2 bytes free space at the end of the buffer */ +usbMsgLen_t len = 0; +uchar *dataPtr = usbTxBuf + 9; /* there are 2 bytes free space at the end of the buffer */ uchar value = rq->wValue.bytes[0]; #if USB_CFG_IMPLEMENT_HALT uchar index = rq->wIndex.bytes[0]; @@ -557,6 +558,8 @@ uchar isReset = !notResetState; USB_RESET_HOOK(isReset); wasReset = isReset; } +#else + notResetState = notResetState; // avoid compiler warning #endif } -- cgit v1.2.3