| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- #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
|