X-Git-Url: http://git.linex4red.de/pub/lufa.git/blobdiff_plain/2a28862dcc6a8e5fcf7c8015f67b3eee4716fef6..9ba8da7412bc1879d09009c58e3c1fbed91aab24:/Demos/Host/ClassDriver/RNDISEthernetHost/RNDISEthernetHost.c diff --git a/Demos/Host/ClassDriver/RNDISEthernetHost/RNDISEthernetHost.c b/Demos/Host/ClassDriver/RNDISEthernetHost/RNDISEthernetHost.c index d35d22af1..28d7b172d 100644 --- a/Demos/Host/ClassDriver/RNDISEthernetHost/RNDISEthernetHost.c +++ b/Demos/Host/ClassDriver/RNDISEthernetHost/RNDISEthernetHost.c @@ -146,7 +146,7 @@ int main(void) USB_HostState = HOST_STATE_Configured; break; case HOST_STATE_Configured: - // TODO + PrintIncommingPackets(); break; } @@ -156,6 +156,24 @@ 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) + { + printf("***PACKET (Size %d)***\r\n", PacketLength); + + for (uint16_t i = 0; i < PacketLength; i++) + printf("%02x ", PacketBuffer[i]); + + printf("\r\n\r\n"); + } +} + /** Configures the board hardware and chip peripherals for the demo's functionality. */ void SetupHardware(void) {