#ifndef _TCP_SERVER_H_ #define _TCP_SERVER_H_ #include "types.h" #include "w5500.h" #define ETHNET_CLOSED 0 #define ETHNET_UDP_CLIENT 1 #define ETHNET_TCP_CLIENT 2 #define ETHNET_EXT_NULL 0 #define ETHNET_EXT_DBG 0x1 //#pragma pack(1) #pragma pack(4) typedef struct _W5500_CONFIG_ { uint8_t state; uint8_t extMode; uint8_t mac[6]; uint8_t lip[4]; uint8_t sub[4]; uint8_t gw[4]; uint8_t dns[4]; }stEthernetConfig; #pragma pack() #pragma pack(4) typedef struct _sock_buf_ { int16_t len; int16_t index; uint8_t buffer[W5500BUFLEN]; }stSockBuffer; #pragma pack() #pragma pack(4) typedef struct _SERVER_ADDRESS_ { uint8_t sip[4]; uint16_t port; uint16_t temp; }stServerAddress; #pragma pack() extern stEthernetConfig ethConfig; extern stServerAddress ethServer; extern stServerAddress ethDbgServer; extern volatile uint32_t W5500_Interrupt; void Init_server(void); void Run_Server(void); void W5500_Interrupt_Process(void); void set_default(void); void Run_Client(uint32_t); void Run_ClientDbg(uint32_t); int SendMessage(uint8_t* buf,int len); int SendMessageDbg(uint8_t* buf,int len); #endif