X-Git-Url: http://git.linex4red.de/pub/USBasp.git/blobdiff_plain/f896c00c48f04fb9273555ab8d9b1af99f865d25..a9e0935a90346beb0c981924becc1f55d969a08b:/Demos/Device/ClassDriver/RNDISEthernet/Lib/TCP.h diff --git a/Demos/Device/ClassDriver/RNDISEthernet/Lib/TCP.h b/Demos/Device/ClassDriver/RNDISEthernet/Lib/TCP.h index 919245a0d..d84256024 100644 --- a/Demos/Device/ClassDriver/RNDISEthernet/Lib/TCP.h +++ b/Demos/Device/ClassDriver/RNDISEthernet/Lib/TCP.h @@ -1,21 +1,21 @@ /* LUFA Library - Copyright (C) Dean Camera, 2009. + Copyright (C) Dean Camera, 2010. dean [at] fourwalledcubicle [dot] com www.fourwalledcubicle.com */ /* - Copyright 2009 Dean Camera (dean [at] fourwalledcubicle [dot] com) - - Permission to use, copy, modify, and distribute this software - and its documentation for any purpose and without fee is hereby - granted, provided that the above copyright notice appear in all - copies and that both that the copyright notice and this - permission notice and warranty disclaimer appear in supporting - documentation, and that the name of the author not be used in - advertising or publicity pertaining to distribution of the + Copyright 2010 Dean Camera (dean [at] fourwalledcubicle [dot] com) + + Permission to use, copy, modify, distribute, and sell this + software and its documentation for any purpose is hereby granted + without fee, provided that the above copyright notice appear in + all copies and that both that the copyright notice and this + permission notice and warranty disclaimer appear in supporting + documentation, and that the name of the author not be used in + advertising or publicity pertaining to distribution of the software without specific, written prior permission. The author disclaim all warranties with regard to this @@ -38,7 +38,7 @@ /* Includes: */ #include - #include + #include #include "EthernetProtocols.h" #include "Ethernet.h" @@ -49,10 +49,10 @@ #define MAX_OPEN_TCP_PORTS 1 /** Maximum number of TCP connections which can be sustained at the one time */ - #define MAX_TCP_CONNECTIONS 1 + #define MAX_TCP_CONNECTIONS 3 /** TCP window size, giving the maximum number of bytes which can be buffered at the one time */ - #define TCP_WINDOW_SIZE 1024 + #define TCP_WINDOW_SIZE 512 /** Port number for HTTP transmissions */ #define TCP_PORT_HTTP SwapEndian_16(80) @@ -89,7 +89,7 @@ /** Application macro: Determines if the given application buffer contains a packet received from the host * - * \param Buffer Application buffer to check + * \param[in] Buffer Application buffer to check * * \return Boolean true if the buffer contains a packet from the host, false otherwise */ @@ -97,7 +97,7 @@ /** Application macro: Indicates if the application buffer is currently locked by the application for device-to-host transfers. * - * \param Buffer Application buffer to check + * \param[in] Buffer Application buffer to check * * \return Boolean true if the buffer has been captured by the application for device-to-host transmissions, false otherwise */ @@ -106,7 +106,7 @@ /** Application macro: Indicates if the application can lock the buffer for multiple continued device-to-host transmissions. * - * \param Buffer Application buffer to check + * \param[in] Buffer Application buffer to check * * \return Boolean true if the buffer may be captured by the application for device-to-host transmissions, false otherwise */ @@ -117,32 +117,32 @@ * * \note The application must check that the buffer can be locked first using TCP_APP_CAN_CAPTURE_BUFFER(). * - * \param Buffer Application buffer to lock + * \param[in] Buffer Application buffer to lock */ #define TCP_APP_CAPTURE_BUFFER(Buffer) MACROS{ Buffer->Direction = TCP_PACKETDIR_OUT; Buffer->InUse = true; }MACROE /** Application macro: Releases a captured application buffer, allowing for host-to-device packets to be received. * - * \param Buffer Application buffer to release + * \param[in] Buffer Application buffer to release */ #define TCP_APP_RELEASE_BUFFER(Buffer) MACROS{ Buffer->InUse = false; }MACROE /** Application macro: Sends the contents of the given application buffer to the host. * - * \param Buffer Application buffer to send - * \param Len Length of data contained in the buffer + * \param[in] Buffer Application buffer to send + * \param[in] Len Length of data contained in the buffer */ #define TCP_APP_SEND_BUFFER(Buffer, Len) MACROS{ Buffer->Direction = TCP_PACKETDIR_OUT; Buffer->Length = Len; Buffer->Ready = true; }MACROE /** Application macro: Clears the application buffer, ready for a packet to be written to it. * - * \param Buffer Application buffer to clear + * \param[in] Buffer Application buffer to clear */ #define TCP_APP_CLEAR_BUFFER(Buffer) MACROS{ Buffer->Ready = false; Buffer->Length = 0; }MACROE /** Application macro: Closes an open connection to a host. * - * \param Connection Open TCP connection to close + * \param[in] Connection Open TCP connection to close */ #define TCP_APP_CLOSECONNECTION(Connection) MACROS{ Connection->State = TCP_Connection_Closing; }MACROE