12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- #ifndef _DHCPSERVER_APP_H_
- #define _DHCPSERVER_APP_H_
-
- #include <stdio.h>
- #include <uip.h>
- #include "Config/AppConfig.h"
- #include "../Webserver.h"
- #include "DHCPCommon.h"
-
- void DHCPServerApp_Init(void);
- void DHCPServerApp_Callback(void);
- #if defined(INCLUDE_FROM_DHCPSERVERAPP_C)
- static uint16_t DHCPServerApp_FillDHCPHeader(DHCP_Header_t* const DHCPHeader,
- const uint8_t DHCPMessageType,
- const struct uip_eth_addr* const ClientHardwareAddress,
- const uip_ipaddr_t* const PreferredClientIP,
- const uint32_t TransactionID);
- static bool DHCPServerApp_CheckIfIPLeased(const uip_ipaddr_t* const IPAddress);
- static void DHCPServerApp_GetUnleasedIP(uip_ipaddr_t* const NewIPAddress);
- static void DHCPServerApp_LeaseIP(const uip_ipaddr_t* const IPAddress);
- static void DHCPServerApp_UnleaseIP(const uip_ipaddr_t* const IPAddress);
- #endif
- #endif
|