59 lines
2.3 KiB
C
59 lines
2.3 KiB
C
#ifndef __ESPCONN_TCP_H__
|
|
#define __ESPCONN_TCP_H__
|
|
|
|
#ifndef ESPCONN_TCP_DEBUG
|
|
#define ESPCONN_TCP_DEBUG LWIP_DBG_OFF
|
|
#endif
|
|
#include "lwip/app/espconn.h"
|
|
|
|
#ifndef ESPCONN_TCP_TIMER
|
|
#define ESPCONN_TCP_TIMER 40
|
|
#endif
|
|
|
|
#define espconn_keepalive_enable(pcb) ((pcb)->so_options |= SOF_KEEPALIVE)
|
|
#define espconn_keepalive_disable(pcb) ((pcb)->so_options &= ~SOF_KEEPALIVE)
|
|
|
|
#define espconn_manual_recv_disabled(espconn) (((espconn)->pcommon.espconn_opt & ESPCONN_MANUALRECV) != 0)
|
|
#define espconn_manual_recv_enabled(espconn) (((espconn)->pcommon.espconn_opt & ESPCONN_MANUALRECV) == 0)
|
|
|
|
/******************************************************************************
|
|
* FunctionName : espconn_kill_oldest_pcb
|
|
* Description : A oldest incoming connection has been killed.
|
|
* Parameters : none
|
|
* Returns : none
|
|
*******************************************************************************/
|
|
|
|
extern void espconn_kill_oldest_pcb(void);
|
|
|
|
/******************************************************************************
|
|
* FunctionName : espconn_tcp_disconnect
|
|
* Description : A new incoming connection has been disconnected.
|
|
* Parameters : espconn -- the espconn used to disconnect with host
|
|
* Returns : none
|
|
*******************************************************************************/
|
|
|
|
extern void espconn_tcp_disconnect(espconn_msg *pdiscon,u8 type);
|
|
|
|
/******************************************************************************
|
|
* FunctionName : espconn_tcp_client
|
|
* Description : Initialize the client: set up a connect PCB and bind it to
|
|
* the defined port
|
|
* Parameters : espconn -- the espconn used to build client
|
|
* Returns : none
|
|
*******************************************************************************/
|
|
|
|
extern sint8 espconn_tcp_client(struct espconn* espconn);
|
|
|
|
/******************************************************************************
|
|
* FunctionName : espconn_tcp_server
|
|
* Description : Initialize the server: set up a listening PCB and bind it to
|
|
* the defined port
|
|
* Parameters : espconn -- the espconn used to build server
|
|
* Returns : none
|
|
*******************************************************************************/
|
|
|
|
extern sint8 espconn_tcp_server(struct espconn *espconn);
|
|
|
|
#endif /* __CLIENT_TCP_H__ */
|
|
|