Add uIP-split code to the Webserver project, so that each packet is split in half...
[pub/USBasp.git] / Projects / Webserver / Lib / uIPManagement.c
index 18e355b..13829c5 100644 (file)
@@ -52,7 +52,7 @@ void uIPManagement_Init(void)
 {\r
        /* uIP Timing Initialization */\r
        clock_init();\r
-       timer_set(&ConnectionTimer, CLOCK_SECOND / 10);\r
+       timer_set(&ConnectionTimer, CLOCK_SECOND / 5);\r
        timer_set(&ARPTimer, CLOCK_SECOND * 10);        \r
 \r
        /* uIP Stack Initialization */\r
@@ -153,7 +153,7 @@ static void uIPManagement_ProcessIncomingPacket(void)
                                        /* Add destination MAC to outgoing packet */\r
                                        uip_arp_out();\r
 \r
-                                       RNDIS_Host_SendPacket(&Ethernet_RNDIS_Interface, uip_buf, uip_len);\r
+                                       uip_split_output();\r
                                }\r
                                \r
                                break;\r
@@ -163,7 +163,7 @@ static void uIPManagement_ProcessIncomingPacket(void)
                                \r
                                /* If a response was generated, send it */\r
                                if (uip_len > 0)\r
-                                 RNDIS_Host_SendPacket(&Ethernet_RNDIS_Interface, uip_buf, uip_len);\r
+                                 uip_split_output();\r
                                \r
                                break;\r
                }\r
@@ -186,7 +186,8 @@ static void uIPManagement_ManageConnections(void)
                        /* Add destination MAC to outgoing packet */\r
                        uip_arp_out();\r
 \r
-                       RNDIS_Host_SendPacket(&Ethernet_RNDIS_Interface, uip_buf, uip_len);\r
+                       /* Split and send the outgoing packet */\r
+                       uip_split_output();\r
                }\r
        }\r
 \r
@@ -208,7 +209,8 @@ static void uIPManagement_ManageConnections(void)
                                /* Add destination MAC to outgoing packet */\r
                                uip_arp_out();\r
 \r
-                               RNDIS_Host_SendPacket(&Ethernet_RNDIS_Interface, uip_buf, uip_len);\r
+                               /* Split and send the outgoing packet */\r
+                               uip_split_output();\r
                        }\r
                }\r
                \r
@@ -224,7 +226,8 @@ static void uIPManagement_ManageConnections(void)
                                /* Add destination MAC to outgoing packet */\r
                                uip_arp_out();\r
 \r
-                               RNDIS_Host_SendPacket(&Ethernet_RNDIS_Interface, uip_buf, uip_len);\r
+                               /* Split and send the outgoing packet */\r
+                               uip_split_output();\r
                        }\r
                }\r
                #endif\r