projects
/
pub
/
lufa.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Better checking of whether a packet is received in the RNDISEthernetHost Class driver...
[pub/lufa.git]
/
Demos
/
Host
/
ClassDriver
/
RNDISEthernetHost
/
RNDISEthernetHost.c
diff --git
a/Demos/Host/ClassDriver/RNDISEthernetHost/RNDISEthernetHost.c
b/Demos/Host/ClassDriver/RNDISEthernetHost/RNDISEthernetHost.c
index
28d7b17
..
02dd46a
100644
(file)
--- 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. */
\r
void PrintIncommingPackets(void)
\r
{
\r
/** Prints incomming packets from the attached RNDIS device to the serial port. */
\r
void PrintIncommingPackets(void)
\r
{
\r
- uint16_t PacketLength;
\r
-
\r
- RNDIS_Host_ReadPacket(&Ethernet_RNDIS_Interface, &PacketBuffer, &PacketLength);
\r
-
\r
- if (PacketLength)
\r
+ if (RNDIS_Host_IsPacketReceived(&Ethernet_RNDIS_Interface))
\r
{
\r
{
\r
+ LEDs_SetAllLEDs(LEDMASK_USB_BUSY);
\r
+
\r
+ uint16_t PacketLength;
\r
+ RNDIS_Host_ReadPacket(&Ethernet_RNDIS_Interface, &PacketBuffer, &PacketLength);
\r
+
\r
printf("***PACKET (Size %d)***\r\n", PacketLength);
\r
\r
for (uint16_t i = 0; i < PacketLength; i++)
\r
printf("%02x ", PacketBuffer[i]);
\r
\r
printf("***PACKET (Size %d)***\r\n", PacketLength);
\r
\r
for (uint16_t i = 0; i < PacketLength; i++)
\r
printf("%02x ", PacketBuffer[i]);
\r
\r
- printf("\r\n\r\n");
\r
+ printf("\r\n\r\n");
\r
+
\r
+ LEDs_SetAllLEDs(LEDMASK_USB_READY);
\r
}
\r
}
\r
\r
}
\r
}
\r
\r