41 #include "contiki-conf.h"
44 #ifndef RPL_CONF_STATS
45 #define RPL_CONF_STATS 0
55 #ifdef RPL_CONF_DAG_MC
56 #define RPL_DAG_MC RPL_CONF_DAG_MC
58 #define RPL_DAG_MC RPL_DAG_MC_NONE
67 #define RPL_OF RPL_CONF_OF
70 #define RPL_OF rpl_mrhof
74 #ifdef RPL_CONF_DEFAULT_INSTANCE
75 #define RPL_DEFAULT_INSTANCE RPL_CONF_DEFAULT_INSTANCE
77 #define RPL_DEFAULT_INSTANCE 0x1e
84 #ifdef RPL_CONF_LEAF_ONLY
85 #define RPL_LEAF_ONLY RPL_CONF_LEAF_ONLY
87 #define RPL_LEAF_ONLY 0
93 #ifdef RPL_CONF_MAX_INSTANCES
94 #define RPL_MAX_INSTANCES RPL_CONF_MAX_INSTANCES
96 #define RPL_MAX_INSTANCES 1
102 #ifdef RPL_CONF_MAX_DAG_PER_INSTANCE
103 #define RPL_MAX_DAG_PER_INSTANCE RPL_CONF_MAX_DAG_PER_INSTANCE
105 #define RPL_MAX_DAG_PER_INSTANCE 2
111 #ifndef RPL_CONF_DAO_SPECIFY_DAG
112 #if RPL_MAX_DAG_PER_INSTANCE > 1
113 #define RPL_DAO_SPECIFY_DAG 1
115 #define RPL_DAO_SPECIFY_DAG 0
118 #define RPL_DAO_SPECIFY_DAG RPL_CONF_DAO_SPECIFY_DAG
129 #ifdef RPL_CONF_DIO_INTERVAL_MIN
130 #define RPL_DIO_INTERVAL_MIN RPL_CONF_DIO_INTERVAL_MIN
132 #define RPL_DIO_INTERVAL_MIN 12
142 #ifdef RPL_CONF_DIO_INTERVAL_DOUBLINGS
143 #define RPL_DIO_INTERVAL_DOUBLINGS RPL_CONF_DIO_INTERVAL_DOUBLINGS
145 #define RPL_DIO_INTERVAL_DOUBLINGS 8
155 #ifdef RPL_CONF_DIO_REDUNDANCY
156 #define RPL_DIO_REDUNDANCY RPL_CONF_DIO_REDUNDANCY
158 #define RPL_DIO_REDUNDANCY 10
164 #ifndef RPL_CONF_INIT_LINK_METRIC
165 #define RPL_INIT_LINK_METRIC 2
167 #define RPL_INIT_LINK_METRIC RPL_CONF_INIT_LINK_METRIC
174 #ifndef RPL_CONF_DEFAULT_LIFETIME_UNIT
175 #define RPL_DEFAULT_LIFETIME_UNIT 0xffff
177 #define RPL_DEFAULT_LIFETIME_UNIT RPL_CONF_DEFAULT_LIFETIME_UNIT
183 #ifndef RPL_CONF_DEFAULT_LIFETIME
184 #define RPL_DEFAULT_LIFETIME 0xff
186 #define RPL_DEFAULT_LIFETIME RPL_CONF_DEFAULT_LIFETIME
192 #ifdef RPL_CONF_PREFERENCE
193 #define RPL_PREFERENCE RPL_CONF_PREFERENCE
195 #define RPL_PREFERENCE 0