/* 
 * File:   Net.h
 * Author: Maximus
 *
 * Created on 2 de diciembre de 2008, 10:55 PM
 */

#ifndef _NET_H
#define	_NET_H
#include "common.h"
#define MZNET_HOST "192.168.1.139"/*!< IP del la MSP. */
#define MZNET_PORT 12345/*!< Puerto de la MSP. */
#define MZNET_PCKTSIZE 512/*!< Tamaño de paquetes. */
#define MZNET_MAXRETRY 30/*!< Numero maximo de reintentos. */
using namespace std;


//! Crea una conexion de red
/*!
  \param host Host hacia el cual se establece la coneccion.
  \param port Puerto hacia el cual conectarse.
  \return -1 en caso de error, 0 en caso de exito.
  \sa MZnetSend()
 */
int MZnetConnect(const char *, Uint16);
//! Hilo que envia datos por la red
/*!
  \param data Datos a enviar.
  \sa MZnetThreadRcv()
 */
int MZnetThreadSnd(void *data);
//! Hilo que envia datos por la red
/*!
  \param data Variable de pruebas.
  \sa MZnetThreadRcv()
  \todo Eliminar el parametro de entrada
 */
int MZnetThreadRcv(void *data);
//! Permite enviar comandos.
/*!
  Encola los comandos en la lista de envio.
  \param data Comando a enviar.
  \sa MZnetThreadSnd()
 */
void MZnetSend(string data);
//! Generera las secuencias de cierre.
/*!
  Detiene el motor y cierra la coneccion.
  \sa MZnetThreadSnd(), MZnetSend()
 */
void MZNetShutDown(void);

#endif	/* _NET_H */

