aboutsummaryrefslogtreecommitdiffstats
path: root/Projects/Webserver/Lib/uip/conf/apps-conf.h
diff options
context:
space:
mode:
authorDean Camera <dean@fourwalledcubicle.com>2010-01-27 13:15:49 +0000
committerDean Camera <dean@fourwalledcubicle.com>2010-01-27 13:15:49 +0000
commita960e4b3b2ae72c6c3573fb690a1b9cde1642bc0 (patch)
tree97eeeedafe3c60ce692f6eec00e9427866a4b8d1 /Projects/Webserver/Lib/uip/conf/apps-conf.h
parent1aeb5056d6943331ee2d11807bcc0a6480ad1ca0 (diff)
downloadlufa-a960e4b3b2ae72c6c3573fb690a1b9cde1642bc0.tar.gz
lufa-a960e4b3b2ae72c6c3573fb690a1b9cde1642bc0.tar.bz2
lufa-a960e4b3b2ae72c6c3573fb690a1b9cde1642bc0.zip
Add DHCP server to the Webserver demo for automatic network configuration. Correct uIP timer clock not tracking the correct timespan.
Diffstat (limited to 'Projects/Webserver/Lib/uip/conf/apps-conf.h')
-rw-r--r--Projects/Webserver/Lib/uip/conf/apps-conf.h23
1 files changed, 16 insertions, 7 deletions
diff --git a/Projects/Webserver/Lib/uip/conf/apps-conf.h b/Projects/Webserver/Lib/uip/conf/apps-conf.h
index 22bab81bf..fc9727dcd 100644
--- a/Projects/Webserver/Lib/uip/conf/apps-conf.h
+++ b/Projects/Webserver/Lib/uip/conf/apps-conf.h
@@ -1,20 +1,29 @@
#ifndef __APPS_CONF_H__
#define __APPS_CONF_H__
- enum Webserver_States_t
- {
- WEBSERVER_STATE_SendHeaders,
- WEBSERVER_STATE_SendData,
- WEBSERVER_STATE_Closed,
- };
-
typedef struct
{
uint8_t CurrentState;
char* SendPos;
} uip_tcp_appstate_t;
+ typedef struct
+ {
+ uint8_t CurrentState;
+ struct uip_udp_conn* Connection;
+
+ struct
+ {
+ uint8_t AllocatedIP[4];
+ uint8_t Netmask[4];
+ uint8_t GatewayIP[4];
+ uint8_t ServerIP[4];
+ } DHCPOffer_Data;
+ } uip_udp_appstate_t;
+
#define UIP_APPCALL WebserverApp_Callback
+ #define UIP_UDP_APPCALL DHCPApp_Callback
void UIP_APPCALL(void);
+ void UIP_UDP_APPCALL(void);
#endif /*__APPS_CONF_H__*/