From 282ffaf343cf9fd65d34a5062abb48edcb4f34af Mon Sep 17 00:00:00 2001 From: dak664 Date: Tue, 9 Feb 2010 14:43:16 +0000 Subject: [PATCH] Add conditional boot messages and file logging --- platform/avr-raven/contiki-conf.h | 3 ++ platform/avr-raven/contiki-raven-main.c | 40 +++++++++++++++++++++++++ 2 files changed, 43 insertions(+) diff --git a/platform/avr-raven/contiki-conf.h b/platform/avr-raven/contiki-conf.h index e205084e2..81ff5ffc8 100644 --- a/platform/avr-raven/contiki-conf.h +++ b/platform/avr-raven/contiki-conf.h @@ -88,6 +88,9 @@ typedef int32_t s32_t; #define QUEUEBUF_CONF_NUM 1 #define QUEUEBUF_CONF_REF_NUM 1 +/* Logging adds 200 bytes to program size */ +#define LOG_CONF_ENABLED 1 + #ifdef RF230BB #define SICSLOWPAN_CONF_CONVENTIONAL_MAC 1 //for barebones driver //#define SICSLOWPAN_CONF_FRAG 0 //for sky equivalence with barebones driver diff --git a/platform/avr-raven/contiki-raven-main.c b/platform/avr-raven/contiki-raven-main.c index d448044c3..039d834ea 100644 --- a/platform/avr-raven/contiki-raven-main.c +++ b/platform/avr-raven/contiki-raven-main.c @@ -79,6 +79,7 @@ extern int rf230_interrupt_flag; #if WEBSERVER #include "httpd-fs.h" +#include "httpd-cgi.h" #endif #ifdef COFFEE_FILES @@ -221,7 +222,12 @@ void initialize(void) #endif /*--------------------------Announce the configuration---------------------*/ +#define ANNOUNCE_BOOT 1 //adds about 400 bytes to program size +#if ANNOUNCE_BOOT + #if WEBSERVER + + uint8_t i; char buf[80]; unsigned int size; eeprom_read_block (buf,server_name, sizeof(server_name)); @@ -241,10 +247,44 @@ void initialize(void) #elif COFFEE_FILES==4 printf_P(PSTR(".%s online with dynamic %u KB program memory file system\n"),buf,size>>10); #endif + +/* Add prefixes for testing */ +#if 0 +{ + uip_ip6addr_t ipaddr; + uip_ip6addr(&ipaddr, 0xaaaa, 0, 0, 0, 0, 0, 0, 0); + uip_netif_addr_autoconf_set(&ipaddr, &uip_lladdr); + uip_netif_addr_add(&ipaddr, 16, 0, TENTATIVE); +} +#endif +#if 0 +{ + uip_ip6addr_t ipaddr; + uip_ip6addr(&ipaddr, 0xaaaa, 0, 0, 0, 0, 0, 0, 0); + uip_netif_addr_add(&ipaddr, UIP_DEFAULT_PREFIX_LEN, 0, AUTOCONF); + uip_nd6_prefix_add(&ipaddr, UIP_DEFAULT_PREFIX_LEN, 0); +} +#endif + + for(i = 0; i < UIP_CONF_NETIF_MAX_ADDRESSES; i ++) { + if(uip_netif_physical_if.addresses[i].state != NOT_USED) { + httpd_cgi_sprint_ip6(*(uip_ipaddr_t*)&uip_netif_physical_if.addresses[i],buf); + printf_P(PSTR("IPv6 Address: %s\n"),buf); + } + } #else printf_P(PSTR("Online\n")); #endif /* WEBSERVER */ + +#endif /* ANNOUNCE_BOOT */ + } +/*---------------------------------------------------------------------------*/ +void log_message(char *m1, char *m2) +{ + printf_P(PSTR("%s%s\n"), m1, m2); +} + /*-------------------------------------------------------------------------*/ /*------------------------- Main Scheduler loop----------------------------*/ /*-------------------------------------------------------------------------*/