MeterLogger
Data Structures | Macros | Typedefs | Functions
ping.h File Reference
#include "lwip/ip_addr.h"
#include "lwip/icmp.h"
Include dependency graph for ping.h:

Go to the source code of this file.

Data Structures

struct  ping_option
 
struct  ping_msg
 
struct  ping_resp
 

Macros

#define PING_USE_SOCKETS   LWIP_SOCKET
 
#define PING_DEBUG   LWIP_DBG_OFF
 
#define PING_RCV_TIMEO   1000
 
#define PING_COARSE   1000
 
#define PING_ID   0xAFAF
 
#define PING_DATA_SIZE   32
 
#define PING_RESULT(ping_ok)
 
#define DEFAULT_PING_MAX_COUNT   4
 
#define PING_TIMEOUT_MS   1000
 

Typedefs

typedef void(* ping_recv_function) (void *arg, void *pdata)
 
typedef void(* ping_sent_function) (void *arg, void *pdata)
 

Functions

bool ping_start (struct ping_option *ping_opt)
 
bool ping_regist_recv (struct ping_option *ping_opt, ping_recv_function ping_recv)
 
bool ping_regist_sent (struct ping_option *ping_opt, ping_sent_function ping_sent)
 

Macro Definition Documentation

◆ DEFAULT_PING_MAX_COUNT

#define DEFAULT_PING_MAX_COUNT   4

Definition at line 44 of file ping.h.

◆ PING_COARSE

#define PING_COARSE   1000

ping delay - in milliseconds

Definition at line 26 of file ping.h.

◆ PING_DATA_SIZE

#define PING_DATA_SIZE   32

ping additional data size to include in the packet

Definition at line 36 of file ping.h.

◆ PING_DEBUG

#define PING_DEBUG   LWIP_DBG_OFF

PING_DEBUG: Enable debugging for PING.

Definition at line 16 of file ping.h.

◆ PING_ID

#define PING_ID   0xAFAF

ping identifier - must fit on a u16_t

Definition at line 31 of file ping.h.

◆ PING_RCV_TIMEO

#define PING_RCV_TIMEO   1000

ping receive timeout - in milliseconds

Definition at line 21 of file ping.h.

◆ PING_RESULT

#define PING_RESULT (   ping_ok)

ping result action - no default action

Definition at line 41 of file ping.h.

◆ PING_TIMEOUT_MS

#define PING_TIMEOUT_MS   1000

Definition at line 45 of file ping.h.

◆ PING_USE_SOCKETS

#define PING_USE_SOCKETS   LWIP_SOCKET

PING_USE_SOCKETS: Set to 1 to use sockets, otherwise the raw api is used

Definition at line 9 of file ping.h.

Typedef Documentation

◆ ping_recv_function

typedef void(* ping_recv_function) (void *arg, void *pdata)

Definition at line 47 of file ping.h.

◆ ping_sent_function

typedef void(* ping_sent_function) (void *arg, void *pdata)

Definition at line 48 of file ping.h.

Function Documentation

◆ ping_regist_recv()

bool ping_regist_recv ( struct ping_option ping_opt,
ping_recv_function  ping_recv 
)

◆ ping_regist_sent()

bool ping_regist_sent ( struct ping_option ping_opt,
ping_sent_function  ping_sent 
)

◆ ping_start()

bool ping_start ( struct ping_option ping_opt)