tcpserver.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #ifndef _TCP_SERVER_H_
  2. #define _TCP_SERVER_H_
  3. #include "types.h"
  4. #include "w5500.h"
  5. #define ETHNET_CLOSED 0
  6. #define ETHNET_UDP_CLIENT 1
  7. #define ETHNET_TCP_CLIENT 2
  8. #define ETHNET_EXT_NULL 0
  9. #define ETHNET_EXT_DBG 0x1
  10. //#pragma pack(1)
  11. #pragma pack(4)
  12. typedef struct _W5500_CONFIG_
  13. {
  14. uint8_t state;
  15. uint8_t extMode;
  16. uint8_t mac[6];
  17. uint8_t lip[4];
  18. uint8_t sub[4];
  19. uint8_t gw[4];
  20. uint8_t dns[4];
  21. }stEthernetConfig;
  22. #pragma pack()
  23. #pragma pack(4)
  24. typedef struct _sock_buf_
  25. {
  26. int16_t len;
  27. int16_t index;
  28. uint8_t buffer[W5500BUFLEN];
  29. }stSockBuffer;
  30. #pragma pack()
  31. #pragma pack(4)
  32. typedef struct _SERVER_ADDRESS_
  33. {
  34. uint8_t sip[4];
  35. uint16_t port;
  36. uint16_t temp;
  37. }stServerAddress;
  38. #pragma pack()
  39. extern stEthernetConfig ethConfig;
  40. extern stServerAddress ethServer;
  41. extern stServerAddress ethDbgServer;
  42. extern volatile uint32_t W5500_Interrupt;
  43. void Init_server(void);
  44. void Run_Server(void);
  45. void W5500_Interrupt_Process(void);
  46. void set_default(void);
  47. void Run_Client(uint32_t);
  48. void Run_ClientDbg(uint32_t);
  49. int SendMessage(uint8_t* buf,int len);
  50. int SendMessageDbg(uint8_t* buf,int len);
  51. #endif