From c5d9795f92afc9449f46b32f6ac62fb2288c513e Mon Sep 17 00:00:00 2001 From: nvt-se Date: Wed, 5 Nov 2008 15:34:04 +0000 Subject: [PATCH] added initialization for uip6 --- platform/sky/contiki-sky-main.c | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/platform/sky/contiki-sky-main.c b/platform/sky/contiki-sky-main.c index 45f2a261d..f5c2a2252 100644 --- a/platform/sky/contiki-sky-main.c +++ b/platform/sky/contiki-sky-main.c @@ -26,7 +26,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * @(#)$Id: contiki-sky-main.c,v 1.37 2008/09/18 21:29:06 joxe Exp $ + * @(#)$Id: contiki-sky-main.c,v 1.38 2008/11/05 15:34:04 nvt-se Exp $ */ #include @@ -56,6 +56,8 @@ #include "net/rime.h" #include "node-id.h" +#include "cfs-coffee-arch.h" +#include "cfs/cfs-coffee.h" #include "sys/autostart.h" #include "sys/profile.h" @@ -66,6 +68,11 @@ SENSORS(&button_sensor); #define WITH_UIP 0 #endif +#if WITH_UIP6 +#include "net/sicslowpan.h" +#include "net/uip-netif.h" +#endif + #if WITH_UIP #include "net/uip.h" #include "net/uip-fw.h" @@ -76,11 +83,11 @@ static struct uip_fw_netif slipif = static struct uip_fw_netif meshif = {UIP_FW_NETIF(172,16,0,0, 255,255,0,0, uip_over_mesh_send)}; +#endif /* WITH_UIP */ + #define SLIP_TRICKLE_CHANNEL 8 #define UIP_OVER_MESH_CHANNEL 9 -#endif /* WITH_UIP */ - #ifdef EXPERIMENT_SETUP #include "experiment-setup.h" #endif @@ -248,7 +255,7 @@ main(int argc, char **argv) #else rime_init(xmac_init(&cc2420_driver)); #endif - + printf(CONTIKI_VERSION_STRING " started. "); if(node_id > 0) { printf("Node id is set to %u.\n", node_id); @@ -260,6 +267,12 @@ main(int argc, char **argv) ds2411_id[0], ds2411_id[1], ds2411_id[2], ds2411_id[3], ds2411_id[4], ds2411_id[5], ds2411_id[6], ds2411_id[7]); +#if WITH_UIP6 + memcpy(&uip_lladdr.addr, ds2411_id, sizeof(uip_lladdr.addr)); + sicslowpan_init(rime_mac); + process_start(&tcpip_process, NULL); +#endif /* WITH_UIP6 */ + #if WITH_UIP { uip_ipaddr_t hostaddr, netmask; @@ -283,7 +296,7 @@ main(int argc, char **argv) } #endif /* WITH_UIP */ -#if !WITH_UIP +#if !WITH_UIP && !WITH_UIP6 uart1_set_input(serial_input_byte); serial_init(); #endif @@ -293,11 +306,8 @@ main(int argc, char **argv) #endif /* PROFILE_CONF_ON */ leds_off(LEDS_GREEN); - timesynch_init(); - - timesynch_set_authority_level(rimeaddr_node_addr.u8[0]); #if WITH_UIP @@ -308,14 +318,13 @@ main(int argc, char **argv) trickle_open(&trickle, CLOCK_SECOND * 4, SLIP_TRICKLE_CHANNEL, &trickle_call); slip_set_input_callback(set_gateway); - #endif /* WITH_UIP */ button_sensor.activate(); energest_init(); ENERGEST_ON(ENERGEST_TYPE_CPU); - + print_processes(autostart_processes); autostart_start(autostart_processes); @@ -324,7 +333,7 @@ main(int argc, char **argv) */ watchdog_start(); /* watchdog_stop();*/ - while (1) { + while(1) { int r; #if PROFILE_CONF_ON profile_episode_start();