source: S-port/trunk/LWIP/App/lwip.h

Last change on this file was 1, checked in by AlexLir, 3 years ago
File size: 2.6 KB
Line 
1/**
2 ******************************************************************************
3 * File Name : LWIP.h
4 * Description : This file provides code for the configuration
5 * of the LWIP.
6 ******************************************************************************
7 * @attention
8 *
9 * <h2><center>&copy; Copyright (c) 2021 STMicroelectronics.
10 * All rights reserved.</center></h2>
11 *
12 * This software component is licensed by ST under Ultimate Liberty license
13 * SLA0044, the "License"; You may not use this file except in compliance with
14 * the License. You may obtain a copy of the License at:
15 * www.st.com/SLA0044
16 *
17 *************************************************************************
18
19 */
20/* Define to prevent recursive inclusion -------------------------------------*/
21#ifndef __mx_lwip_H
22#define __mx_lwip_H
23#ifdef __cplusplus
24 extern "C" {
25#endif
26
27/* Includes ------------------------------------------------------------------*/
28#include "lwip/opt.h"
29#include "lwip/mem.h"
30#include "lwip/memp.h"
31#include "netif/etharp.h"
32#include "lwip/dhcp.h"
33#include "lwip/netif.h"
34#include "lwip/timeouts.h"
35#include "ethernetif.h"
36
37
38/* Includes for RTOS ---------------------------------------------------------*/
39#if WITH_RTOS
40#include "lwip/tcpip.h"
41#endif /* WITH_RTOS */
42#define MAX_IP 4
43/* USER CODE BEGIN 0 */
44typedef struct {
45 char ipv4_addr[16];
46 char ipv4_nm[16];
47 char ipv4_gw[16];
48 struct netif netif;
49}network_settings;
50
51/* ìàññèâ IP, multiIP*/
52void LWIP_SetIP(network_settings *net, char *NewIP);
53void LWIP_SetNetMask(network_settings *net, char *NewNetMask);
54void LWIP_Set_Gateway(network_settings *net, char *NewGateway);
55void LWIP_SetNetSettings(network_settings *net, char *NewIP, char *NewNetMask, char *NewGateway);
56void LWIP_NetApply(network_settings *net);
57void LWIP_resetIP(network_settings *net);
58/* USER CODE END 0 */
59
60/* Global Variables ----------------------------------------------------------*/
61extern ETH_HandleTypeDef heth;
62
63/* LWIP init function */
64void MX_LWIP_Init(network_settings *net);
65
66#if !WITH_RTOS
67/* USER CODE BEGIN 1 */
68/* Function defined in lwip.c to:
69 * - Read a received packet from the Ethernet buffers
70 * - Send it to the lwIP stack for handling
71 * - Handle timeouts if NO_SYS_NO_TIMERS not set
72 */
73void MX_LWIP_Process(void);
74
75/* USER CODE END 1 */
76#endif /* WITH_RTOS */
77
78#ifdef __cplusplus
79}
80#endif
81#endif /*__ mx_lwip_H */
82
83/**
84 * @}
85 */
86
87/**
88 * @}
89 */
90
91/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
Note: See TracBrowser for help on using the repository browser.