42 #include "contiki-conf.h"
45 #ifndef RPL_CONF_STATS
46 #define RPL_CONF_STATS 0
56 #ifdef RPL_CONF_DAG_MC
57 #define RPL_DAG_MC RPL_CONF_DAG_MC
59 #define RPL_DAG_MC RPL_DAG_MC_NONE
68 #define RPL_OF RPL_CONF_OF
71 #define RPL_OF rpl_mrhof
75 #ifdef RPL_CONF_DEFAULT_INSTANCE
76 #define RPL_DEFAULT_INSTANCE RPL_CONF_DEFAULT_INSTANCE
78 #define RPL_DEFAULT_INSTANCE 0x1e
85 #ifdef RPL_CONF_LEAF_ONLY
86 #define RPL_LEAF_ONLY RPL_CONF_LEAF_ONLY
88 #define RPL_LEAF_ONLY 0
94 #ifdef RPL_CONF_MAX_INSTANCES
95 #define RPL_MAX_INSTANCES RPL_CONF_MAX_INSTANCES
97 #define RPL_MAX_INSTANCES 1
103 #ifdef RPL_CONF_MAX_DAG_PER_INSTANCE
104 #define RPL_MAX_DAG_PER_INSTANCE RPL_CONF_MAX_DAG_PER_INSTANCE
106 #define RPL_MAX_DAG_PER_INSTANCE 2
112 #ifndef RPL_CONF_DAO_SPECIFY_DAG
113 #if RPL_MAX_DAG_PER_INSTANCE > 1
114 #define RPL_DAO_SPECIFY_DAG 1
116 #define RPL_DAO_SPECIFY_DAG 0
119 #define RPL_DAO_SPECIFY_DAG RPL_CONF_DAO_SPECIFY_DAG
130 #ifdef RPL_CONF_DIO_INTERVAL_MIN
131 #define RPL_DIO_INTERVAL_MIN RPL_CONF_DIO_INTERVAL_MIN
133 #define RPL_DIO_INTERVAL_MIN 12
143 #ifdef RPL_CONF_DIO_INTERVAL_DOUBLINGS
144 #define RPL_DIO_INTERVAL_DOUBLINGS RPL_CONF_DIO_INTERVAL_DOUBLINGS
146 #define RPL_DIO_INTERVAL_DOUBLINGS 8
156 #ifdef RPL_CONF_DIO_REDUNDANCY
157 #define RPL_DIO_REDUNDANCY RPL_CONF_DIO_REDUNDANCY
159 #define RPL_DIO_REDUNDANCY 10
165 #ifndef RPL_CONF_INIT_LINK_METRIC
166 #define RPL_INIT_LINK_METRIC 5
168 #define RPL_INIT_LINK_METRIC RPL_CONF_INIT_LINK_METRIC
175 #ifndef RPL_CONF_DEFAULT_LIFETIME_UNIT
176 #define RPL_DEFAULT_LIFETIME_UNIT 0xffff
178 #define RPL_DEFAULT_LIFETIME_UNIT RPL_CONF_DEFAULT_LIFETIME_UNIT
184 #ifndef RPL_CONF_DEFAULT_LIFETIME
185 #define RPL_DEFAULT_LIFETIME 0xff
187 #define RPL_DEFAULT_LIFETIME RPL_CONF_DEFAULT_LIFETIME