1
0
mirror of https://github.com/elua/elua.git synced 2025-01-25 01:02:54 +08:00
elua/inc/elua_uip.h
ecdr 8c4f6d1549 eLua - Remove redundant includes
duplicate files included by platform.h/platform_conf.h
2013-10-30 00:38:46 -08:00

38 lines
676 B
C

// UIP "helper" for eLua
// Implements the eLua specific UIP application
#ifndef __ELUA_UIP_H__
#define __ELUA_UIP_H__
#include "elua_net.h"
// eLua UIP application states
enum
{
ELUA_UIP_STATE_IDLE = 0,
ELUA_UIP_STATE_SEND,
ELUA_UIP_STATE_RECV,
ELUA_UIP_STATE_RECV_2,
ELUA_UIP_STATE_CONNECT,
ELUA_UIP_STATE_CLOSE
};
// eLua UIP state
struct elua_uip_state
{
u8 state, res;
char* ptr;
elua_net_size len;
s16 readto;
};
struct uip_eth_addr;
// Helper functions
void elua_uip_appcall();
void elua_uip_udp_appcall();
void elua_uip_init( const struct uip_eth_addr* paddr );
void elua_uip_mainloop();
#endif