From 3f1bea1ed3ec55d92b80640077edc9590d4097db Mon Sep 17 00:00:00 2001 From: kasunch Date: Mon, 20 Sep 2010 18:07:25 +0000 Subject: [PATCH] 1. Initialized SLIP when uIPv4 or uIPv6 is used. 2. Random number generator is initialized using both node id and unique hardware id 3. Printing MAC address is moved to network initialization section. --- platform/micaz/contiki-micaz-main.c | 35 ++++++++++++++--------------- 1 file changed, 17 insertions(+), 18 deletions(-) diff --git a/platform/micaz/contiki-micaz-main.c b/platform/micaz/contiki-micaz-main.c index edb8a6f72..ba60027f8 100644 --- a/platform/micaz/contiki-micaz-main.c +++ b/platform/micaz/contiki-micaz-main.c @@ -41,21 +41,21 @@ */ #include +#include #include "contiki.h" #include "contiki-lib.h" - +#include "net/rime.h" #include "dev/leds.h" #include "dev/rs232.h" #include "dev/watchdog.h" +#include "dev/slip.h" + +#include "init-net.h" #include "dev/ds2401.h" - -#include "net/rime.h" -#include "net/mac/nullmac.h" -#include "net/mac/lpp.h" - #include "node-id.h" +/*---------------------------------------------------------------------------*/ void init_usart(void) { @@ -63,11 +63,14 @@ init_usart(void) rs232_init(RS232_PORT_0, USART_BAUD_115200, USART_PARITY_NONE | USART_STOP_BITS_1 | USART_DATA_BITS_8); - /* Redirect stdout to first port */ +#if WITH_UIP || WITH_UIP6 + slip_arch_init(USART_BAUD_115200); +#else rs232_redirect_stdout(RS232_PORT_0); +#endif /* WITH_UIP */ } - +/*---------------------------------------------------------------------------*/ int main(void) { @@ -85,8 +88,10 @@ main(void) leds_on(LEDS_GREEN); ds2401_init(); + + node_id_restore(); - random_init(0); + random_init(ds2401_id[0] + node_id); rtimer_init(); @@ -98,16 +103,10 @@ main(void) ctimer_init(); leds_on(LEDS_YELLOW); - - init_net(); - - node_id_restore(); - printf_P(PSTR(CONTIKI_VERSION_STRING " started. Node id %u, using %s.\n"), - node_id, rime_mac->name); - printf_P(PSTR("MAC %02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x\n"), - ds2401_id[0], ds2401_id[1], ds2401_id[2], ds2401_id[3], - ds2401_id[4], ds2401_id[5], ds2401_id[6], ds2401_id[7]); + init_net(); + + printf_P(PSTR(CONTIKI_VERSION_STRING " started. Node id %u\n"), node_id); leds_off(LEDS_ALL);