/** * Trickle constants and prototypes * * Copyright (C) 2013 INRIA. * * This file is subject to the terms and conditions of the GNU Lesser General * Public License. See the file LICENSE in the top level directory for more * details. * * @ingroup rpl * @{ * @file trickle.h * @brief Trickle * @author Eric Engel * @} */ #include #include #define TRICKLE_TIMER_STACKSIZE (KERNEL_CONF_STACKSIZE_DEFAULT) #define TRICKLE_INTERVAL_STACKSIZE (KERNEL_CONF_STACKSIZE_MAIN) #define DAO_DELAY_STACKSIZE (KERNEL_CONF_STACKSIZE_MAIN) #define RT_STACKSIZE (KERNEL_CONF_STACKSIZE_DEFAULT) void reset_trickletimer(void); void init_trickle(void); void start_trickle(uint8_t DIOINtMin, uint8_t DIOIntDoubl, uint8_t DIORedundancyConstatnt); void trickle_increment_counter(void); void trickle_timer_over(void); void trickle_interval_over(void); void delay_dao(void); void dao_delay_over(void); void dao_ack_received(void); void rt_timer_over(void);