RIOT/sys/net/include/ping.h
Oleg Hahm c692b3a00a net: move ping to sys/net
* moved the former ping module from `sys` to `sys/net/link_layer` and renamed to l2_ping
* use defaulttransceiver instead of cc110x
* some refactoring
2014-11-11 15:03:40 +01:00

32 lines
539 B
C

/**
* @defgroup sys_ping Ping
* @ingroup sys
* @brief Ping
*/
#include "radio/radio.h"
#define RCV_BUFFER_SIZE (64)
#define RADIO_STACK_SIZE (KERNEL_CONF_STACKSIZE_DEFAULT)
#define PING_PAYLOAD (8)
typedef enum {
L2_PING,
L2_PONG
} l2_ping_type_t;
void ping_init(void);
void ping(radio_address_t addr);
typedef struct pong {
int hopcount;
int ttl;
radio_address_t radio_address;
} ping_r;
typedef struct ping_payload {
uint8_t type;
char payload[PING_PAYLOAD];
} ping_payload;