Logiciels Libres et Systèmes Embarqués

global.h

Aller à la documentation de ce fichier.
00001 #ifndef __GLOBAL_H__
00002 #define __GLOBAL_H__
00003 
00004 #include "lwip/tcp.h"      //struct tcp_pcb
00005 #include "config.h"
00006 
00007 #ifdef XPAR_XEMAC_NUM_INSTANCES
00008 #include "netif/xemacif.h" //XEmacIf_Config
00009 #else
00010 #include "netif/xemacliteif.h" //XEmacIf_Config
00011 #endif
00012 /*****************************************************/
00013 /* Déclaration des variables et fonctions externes : */
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 /* Déclaration de nos fonctions */
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__