/* * Copyright (C) 2016 Martine Lenders * * This file is subject to the terms and conditions of the GNU Lesser * General Public License v2.1. See the file LICENSE in the top level * directory for more details. */ /** * @ingroup tests * @{ * * @file * @brief Definitions for tests/emb6/ * * @author Martine Lenders */ #ifndef COMMON_H #define COMMON_H #include #include #ifdef __cplusplus extern "C" { #endif /** * @brief Application configuration * @{ */ #define SOCK_INBUF_SIZE (256) #define SERVER_MSG_QUEUE_SIZE (8) #define SERVER_BUFFER_SIZE (64) /** * @} */ /** * @brief Converts hex string to byte array. * * @param[out] out Resulting byte array * @param[in] in `\0` terminated string. Non-hex characters (all except 0-9, a-f, A-F) * will be ignored. * * @return Length of @p out. */ size_t hex2ints(uint8_t *out, const char *in); /** * @brief Ping shell command * * @param[in] argc number of arguments * @param[in] argv array of arguments * * @return 0 on success * @return other on error */ int ping_cmd(int argc, char **argv); #ifdef MODULE_EMB6_SOCK_UDP /** * @brief UDP IP shell command * * @param[in] argc number of arguments * @param[in] argv array of arguments * * @return 0 on success * @return other on error */ int udp_cmd(int argc, char **argv); #endif #ifdef __cplusplus } #endif #endif /* COMMON_H */ /** @} */