global.h
Aller à la documentation de ce fichier.00001 #ifndef __GLOBAL_H__
00002 #define __GLOBAL_H__
00003
00004 #include "lwip/tcp.h"
00005 #include "config.h"
00006
00007 #ifdef XPAR_XEMAC_NUM_INSTANCES
00008 #include "netif/xemacif.h"
00009 #else
00010 #include "netif/xemacliteif.h"
00011 #endif
00012
00013
00014
00015
00019 extern XEmacLiteIf_Config XEmacLiteIf_ConfigTable[];
00020
00024 extern void print(char *ptr);
00025
00029 extern void xil_printf(const char *ctrl1, ...);
00030
00035 extern void putnum(unsigned int num);
00036
00037
00038
00039
00040
00041
00054 int main(void);
00055
00080 int lwip_init(void);
00081
00101 struct netif *lwip_config(const unsigned char mac[6], const unsigned char ip[4],
00102 const unsigned char subnet[4], const unsigned char gateway[4]);
00103
00104 #ifdef SERVER
00105
00126 int server_init(short int port);
00127
00139 err_t server_accept(void *arg, struct tcp_pcb *pcb, err_t err);
00140
00159 err_t server_recv(void *arg, struct tcp_pcb *pcb, struct pbuf *pbuf, err_t err);
00160
00171 err_t server_sent(void *arg, struct tcp_pcb *pcb, u16_t len);
00172
00180 void server_err(void *arg, err_t err);
00181 #endif //SERVER
00182
00183 #ifdef CLIENT
00184
00201 int client_init(const unsigned char remote_ip[4], short int remote_port);
00202
00214 err_t client_connected(void *arg, struct tcp_pcb *pcb, err_t err);
00215
00226 err_t client_sent(void *arg, struct tcp_pcb *pcb, u16_t len);
00227
00241 err_t client_poll(void *arg, struct tcp_pcb *pcb);
00242
00250 void client_err(void *arg, err_t err);
00251
00262 err_t client_recv(void *arg, struct tcp_pcb *pcb, struct pbuf *pbuf, err_t err);
00263
00264 #endif //CLIENT
00265
00289 void run(struct netif *netif);
00290
00295 void print_err(err_t err);
00296
00297 #endif //__GLOBAL_H__