⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lwiplib.h

📁 lm3s下lwip的udp
💻 H
字号:
/****************************************Copyright (c)****************************************************
**                               Guangzhou ZHIYUAN electronics Co.,LTD.
**                                     
**                                 http://www.embedtools.com
**
**--------------File Info---------------------------------------------------------------------------------
** File Name:             lwiplib.h
** Last modified Date:    2008.8.28
** Last Version:          v1.0
** Description:          lwip初始化函数以及配置函数的头文件
** 
**--------------------------------------------------------------------------------------------------------
** Created By:             任海波
** Created date:           2008.8.28
** Version:                   v1.0
** Descriptions:            The original version 初始版本
**                         
*********************************************************************************************************/

#ifndef __LWIPLIB_H__
#define __LWIPLIB_H__

#ifdef __cplusplus
extern "C"
{
#endif

#include "lwip/opt.h"                                                   /* 加入lwip的配置文件  */
#include "Eth_Config.h"

/*********************************************************************************************************
** 确保AUTOIP COOP的配置正确
*********************************************************************************************************/
#undef LWIP_DHCP_AUTOIP_COOP
#define LWIP_DHCP_AUTOIP_COOP   ((LWIP_DHCP) && (LWIP_AUTOIP))

/*********************************************************************************************************
** 用到的lwip的头文件
*********************************************************************************************************/
#include "lwip/api.h"
#include "lwip/netifapi.h"
#include "lwip/tcp.h"
#include "lwip/udp.h"
#include "lwip/tcpip.h"
#include "lwip/sockets.h"
#include "lwip/mem.h"

/*********************************************************************************************************
** 定义IP地址获取的方式
*********************************************************************************************************/
#define IPADDR_USE_STATIC       0
#define IPADDR_USE_DHCP         1
#define IPADDR_USE_AUTOIP       2


/*********************************************************************************************************
**lwip初始化以及配置的一些函数声明
*********************************************************************************************************/
extern void lwIPInit(const unsigned char *pucMAC, struct ip_addr ip_addr,
                     struct ip_addr net_mask, struct ip_addr gw_addr,
                      unsigned long ulIPMode);
extern void lwIPTimer(unsigned long ulTimeMS);
extern void lwIPEthernetIntHandler(void);
extern unsigned long lwIPLocalIPAddrGet(void);
extern unsigned long lwIPLocalNetMaskGet(void);
extern unsigned long lwIPLocalGWAddrGet(void);
extern void lwIPLocalMACGet(unsigned char *pucMac);
extern void lwIPNetworkConfigChange(struct ip_addr ip_addr, 
                                    struct ip_addr net_mask,
                                    struct ip_addr gw_addr, 
                                    unsigned long ulIPMode);
extern void InitNic(void);

#ifdef __cplusplus
}
#endif

#endif  


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -