socket.h 939 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. /*
  2. * socket.h
  3. *
  4. * Created on: Sep 16th 2016
  5. * Author: BeeGee
  6. */
  7. #ifndef MODULES_SOCKET_H_
  8. #define MODULES_SOCKET_H_
  9. #include "cmd.h"
  10. void SOCKET_Setup(CmdPacket *cmd);
  11. void SOCKET_Send(CmdPacket *cmd);
  12. // Socket mode
  13. typedef enum {
  14. SOCKET_TCP_CLIENT = 0, /**< TCP socket client for sending only, doesn't wait for response from server */
  15. SOCKET_TCP_CLIENT_LISTEN, /**< TCP socket client, waits for response from server after sending */
  16. SOCKET_TCP_SERVER, /**< TCP socket server */
  17. SOCKET_UDP, /**< UDP socket for sending and receiving UDP packets */
  18. } socketMode;
  19. // Callback type
  20. typedef enum {
  21. USERCB_SENT = 0, /**< Data send finished */
  22. USERCB_RECV, /**< Data received */
  23. USERCB_RECO, /**< Connection error */
  24. USERCB_CONN, /**< Connection event */
  25. } cbType;
  26. // Connection status
  27. typedef enum {
  28. CONNSTAT_DIS = 0, // Disconnected
  29. CONNSTAT_CON, // Connected
  30. } connStat;
  31. #endif /* MODULES_SOCKET_H_ */