/*************************************************************************
 * Multipaires analogique a transmission numerique.						 *
 * Code du NIOS2 du module "console"									 *
 * jeanmarc.villers@wanadoo.fr							 				 *
 *																		 *
 * Prototypes des fonctions WIZNET.										 *
 *************************************************************************/

#ifndef WIZ_H_
#define WIZ_H_

#include "alt_types.h"
#include "altera_avalon_pio_regs.h"
#include "sys/alt_irq.h"
#include "system.h"
#include "mesdefs.h"
#include <stdio.h>
#include <unistd.h>

 void init_w5100(void);
 void interruption_w5100(void);
 octet open_sock(octet socket, octet mode, mot port);
 void envoi_cmde_sock(octet socket, octet commande);
 void attend_raz_cmde_sock(octet socket);
 octet etat_sock(octet socket);
 void close_actif_sock(octet socket);
 void close_sock(octet socket);
 mot espace_dispo_TX_sock(octet socket);
 void get_info_sock_distante(octet socket, octet *ipFF, octet *ipFf, octet *ipfF, octet *ipff, mot *port);
 void put_info_sock_distante(octet socket, octet ipFF, octet ipFf, octet ipfF, octet ipff, mot port);
 mot depuis_sock1(octet *buff_debut_trame);
 void vers_sock(octet socket, mot nbre_octets, octet *buff_debut_trame);
void spi_ecrt(mot nombre,mot adresse_w5100, octet *depuis);
void spi_lect(mot nombre, mot adresse_w5100, octet *vers);
octet emis_recep_spi(octet donnee);

#endif /* WIZ_H_ */
