Minor updates to the Benito programmer - remove redundant PORT register manipulations.
[pub/USBasp.git] / Demos / Device / ClassDriver / RNDISEthernet / Lib / TCP.h
index 3448245..b61de7e 100644 (file)
@@ -52,7 +52,7 @@
                #define MAX_TCP_CONNECTIONS             1\r
 \r
                /** TCP window size, giving the maximum number of bytes which can be buffered at the one time */\r
-               #define TCP_WINDOW_SIZE                 1024\r
+               #define TCP_WINDOW_SIZE                 512\r
                \r
                /** Port number for HTTP transmissions */\r
                #define TCP_PORT_HTTP                   SwapEndian_16(80)\r
@@ -89,7 +89,7 @@
                \r
                /** Application macro: Determines if the given application buffer contains a packet received from the host\r
                 *\r
-                *  \param Buffer  Application buffer to check\r
+                *  \param[in] Buffer  Application buffer to check\r
                 *\r
                 *  \return Boolean true if the buffer contains a packet from the host, false otherwise\r
                 */\r
@@ -97,7 +97,7 @@
 \r
                /** Application macro: Indicates if the application buffer is currently locked by the application for device-to-host transfers.\r
                 *\r
-                *  \param Buffer  Application buffer to check\r
+                *  \param[in] Buffer  Application buffer to check\r
                 *\r
                 *  \return Boolean true if the buffer has been captured by the application for device-to-host transmissions, false otherwise\r
                 */\r
 \r
                /** Application macro: Indicates if the application can lock the buffer for multiple continued device-to-host transmissions.\r
                 *\r
-                *  \param Buffer  Application buffer to check\r
+                *  \param[in] Buffer  Application buffer to check\r
                 *\r
                 *  \return Boolean true if the buffer may be captured by the application for device-to-host transmissions, false otherwise\r
                 */\r
                 *\r
                 *  \note The application must check that the buffer can be locked first using TCP_APP_CAN_CAPTURE_BUFFER().\r
                 *\r
-                *  \param Buffer  Application buffer to lock\r
+                *  \param[in] Buffer  Application buffer to lock\r
                 */\r
                #define TCP_APP_CAPTURE_BUFFER(Buffer)       MACROS{ Buffer->Direction = TCP_PACKETDIR_OUT; Buffer->InUse = true; }MACROE\r
 \r
                /** Application macro: Releases a captured application buffer, allowing for host-to-device packets to be received.\r
                 *\r
-                *  \param Buffer  Application buffer to release\r
+                *  \param[in] Buffer  Application buffer to release\r
                 */\r
                #define TCP_APP_RELEASE_BUFFER(Buffer)       MACROS{ Buffer->InUse = false; }MACROE\r
 \r
                /** Application macro: Sends the contents of the given application buffer to the host.\r
                 *\r
-                *  \param Buffer  Application buffer to send\r
-                *  \param Len     Length of data contained in the buffer\r
+                *  \param[in] Buffer  Application buffer to send\r
+                *  \param[in] Len     Length of data contained in the buffer\r
                 */\r
                #define TCP_APP_SEND_BUFFER(Buffer, Len)     MACROS{ Buffer->Direction = TCP_PACKETDIR_OUT; Buffer->Length = Len; Buffer->Ready = true; }MACROE\r
 \r
                /** Application macro: Clears the application buffer, ready for a packet to be written to it.\r
                 *\r
-                *  \param Buffer  Application buffer to clear\r
+                *  \param[in] Buffer  Application buffer to clear\r
                 */\r
                #define TCP_APP_CLEAR_BUFFER(Buffer)         MACROS{ Buffer->Ready = false; Buffer->Length = 0; }MACROE\r
                \r
                /** Application macro: Closes an open connection to a host.\r
                 *\r
-                *  \param Connection  Open TCP connection to close\r
+                *  \param[in] Connection  Open TCP connection to close\r
                 */\r
                #define TCP_APP_CLOSECONNECTION(Connection)  MACROS{ Connection->State = TCP_Connection_Closing;  }MACROE\r
 \r
                TCP_PortState_t PortStateTable[MAX_OPEN_TCP_PORTS];\r
 \r
        /* Function Prototypes: */\r
-               void                  TCP_TCPTask(USB_ClassInfo_RNDIS_t* RNDISInterfaceInfo);\r
+               void                  TCP_TCPTask(USB_ClassInfo_RNDIS_Device_t* RNDISInterfaceInfo);\r
                void                  TCP_Init(void);\r
                bool                  TCP_SetPortState(uint16_t Port, uint8_t State, void (*Handler)(TCP_ConnectionState_t*, TCP_ConnectionBuffer_t*));\r
                uint8_t               TCP_GetPortState(uint16_t Port);\r