diff --git a/Demos/Host/ClassDriver/RNDISEthernetHost/RNDISEthernetHost.c b/Demos/Host/ClassDriver/RNDISEthernetHost/RNDISEthernetHost.c index 28d7b172d3..02dd46a5d7 100644 --- a/Demos/Host/ClassDriver/RNDISEthernetHost/RNDISEthernetHost.c +++ b/Demos/Host/ClassDriver/RNDISEthernetHost/RNDISEthernetHost.c @@ -159,18 +159,21 @@ int main(void) /** Prints incomming packets from the attached RNDIS device to the serial port. */ void PrintIncommingPackets(void) { - uint16_t PacketLength; - - RNDIS_Host_ReadPacket(&Ethernet_RNDIS_Interface, &PacketBuffer, &PacketLength); - - if (PacketLength) + if (RNDIS_Host_IsPacketReceived(&Ethernet_RNDIS_Interface)) { + LEDs_SetAllLEDs(LEDMASK_USB_BUSY); + + uint16_t PacketLength; + RNDIS_Host_ReadPacket(&Ethernet_RNDIS_Interface, &PacketBuffer, &PacketLength); + printf("***PACKET (Size %d)***\r\n", PacketLength); for (uint16_t i = 0; i < PacketLength; i++) printf("%02x ", PacketBuffer[i]); - printf("\r\n\r\n"); + printf("\r\n\r\n"); + + LEDs_SetAllLEDs(LEDMASK_USB_READY); } } diff --git a/Demos/Host/ClassDriver/RNDISEthernetHost/RNDISEthernetHost.h b/Demos/Host/ClassDriver/RNDISEthernetHost/RNDISEthernetHost.h index 5f84980243..ea87648c01 100644 --- a/Demos/Host/ClassDriver/RNDISEthernetHost/RNDISEthernetHost.h +++ b/Demos/Host/ClassDriver/RNDISEthernetHost/RNDISEthernetHost.h @@ -63,6 +63,9 @@ /** LED mask for the library LED driver, to indicate that an error has occurred in the USB interface. */ #define LEDMASK_USB_ERROR (LEDS_LED1 | LEDS_LED3) + /** LED mask for the library LED driver, to indicate that the USB interface is busy. */ + #define LEDMASK_USB_BUSY (LEDS_LED2) + /* Function Prototypes: */ void SetupHardware(void); void PrintIncommingPackets(void); diff --git a/LUFA/Drivers/USB/USB.h b/LUFA/Drivers/USB/USB.h index f1d7d5be52..b40d6ab444 100644 --- a/LUFA/Drivers/USB/USB.h +++ b/LUFA/Drivers/USB/USB.h @@ -83,8 +83,8 @@ * * * - * - * + * + * * * * @@ -113,13 +113,13 @@ * * * - * + * * * * * * - * + * * * * diff --git a/LUFA/ManPages/FutureChanges.txt b/LUFA/ManPages/FutureChanges.txt index 112c980209..12e972cf41 100644 --- a/LUFA/ManPages/FutureChanges.txt +++ b/LUFA/ManPages/FutureChanges.txt @@ -11,14 +11,11 @@ * If you have an item to add to this list, please contact the library author via email, the LUFA mailing list, * or post your suggestion as an enhancement request to the project bug tracker. * - * Targeted for the Next Release (SVN Development Only): - * * Targeted for Future Releases: * - Code Features * -# Add hub support when in Host mode for multiple devices * -# Add ability to get number of bytes not written with pipe/endpoint write routines after an error * -# Add standardized descriptor names to class driver structures - * -# Finish RNDIS Host Class driver * -# Correct mishandling of error cases in Mass Storage demos * - Documentation/Support * -# Remake AVRStudio project files
USB ClassDeviceHostDevice ModeHost Mode
Audio
PrinterNoNoYes
RNDISYesYesYes
Still Image