From 41f8a9c66172509495a8d9ebe4487a8fe9e0d84b Mon Sep 17 00:00:00 2001 From: Harald Pichler Date: Thu, 27 Nov 2014 09:30:36 +0100 Subject: [PATCH] add coap18 --- examples/osd/climate2/Makefile | 100 ++--- examples/osd/climate2/er-example-server.c | 384 +++--------------- examples/osd/climate2/lall.txt | 132 ------ examples/osd/climate2/project-conf.h | 4 +- examples/osd/climate2/resources/res-battery.c | 81 ++++ .../osd/climate2/resources/res-dht11hum.c | 101 +++++ .../osd/climate2/resources/res-dht11temp.c | 104 +++++ examples/osd/climate2/resources/res-ds1820.c | 123 ++++++ examples/osd/climate2/resources/res-info.c | 85 ++++ examples/osd/climate2/resources/res-leds.c | 108 +++++ examples/osd/climate2/resources/res-radio.c | 102 +++++ examples/osd/climate2/server-client.csc | 227 ----------- 12 files changed, 791 insertions(+), 760 deletions(-) delete mode 100644 examples/osd/climate2/lall.txt create mode 100644 examples/osd/climate2/resources/res-battery.c create mode 100644 examples/osd/climate2/resources/res-dht11hum.c create mode 100644 examples/osd/climate2/resources/res-dht11temp.c create mode 100644 examples/osd/climate2/resources/res-ds1820.c create mode 100644 examples/osd/climate2/resources/res-info.c create mode 100644 examples/osd/climate2/resources/res-leds.c create mode 100644 examples/osd/climate2/resources/res-radio.c delete mode 100644 examples/osd/climate2/server-client.csc diff --git a/examples/osd/climate2/Makefile b/examples/osd/climate2/Makefile index e12d01b5c..61bba988c 100644 --- a/examples/osd/climate2/Makefile +++ b/examples/osd/climate2/Makefile @@ -1,74 +1,37 @@ all: er-example-server -# use this target explicitly if requried: er-plugtest-server - - -# variable for this Makefile -# configure CoAP implementation (3|7|12|13) (er-coap-07 also supports CoAP draft 08) -WITH_COAP=13 - - -# variable for Makefile.include -WITH_UIP6=1 -# for some platforms -UIP_CONF_IPV6=1 -# IPv6 make config disappeared completely -CFLAGS += -DUIP_CONF_IPV6 -CFLAGS += -DUIP_CONF_IPV6_RPL +# use target "er-plugtest-server" explicitly when requried CONTIKI=../../.. + +# Contiki IPv6 configuration +WITH_UIP6=1 +UIP_CONF_IPV6=1 +CFLAGS += -DUIP_CONF_IPV6=1 +CFLAGS += -DUIP_CONF_IPV6_RPL=1 + CFLAGS += -DPROJECT_CONF_H=\"project-conf.h\" -# variable for Makefile.include -ifneq ($(TARGET), minimal-net) -CFLAGS += -DUIP_CONF_IPV6_RPL=1 +# automatically build RESTful resources +REST_RESOURCES_DIR = ./resources +ifndef TARGET +REST_RESOURCES_FILES = $(notdir $(shell find $(REST_RESOURCES_DIR) -name '*.c')) else -# minimal-net does not support RPL under Linux and is mostly used to test CoAP only -${info INFO: compiling without RPL} -CFLAGS += -DUIP_CONF_IPV6_RPL=0 -CFLAGS += -DHARD_CODED_ADDRESS=\"fdfd::10\" -${info INFO: compiling with large buffers} -CFLAGS += -DUIP_CONF_BUFFER_SIZE=2048 -CFLAGS += -DREST_MAX_CHUNK_SIZE=1024 -CFLAGS += -DCOAP_MAX_HEADER_SIZE=640 +ifeq ($(TARGET), native) +REST_RESOURCES_FILES = $(notdir $(shell find $(REST_RESOURCES_DIR) -name '*.c')) +else +REST_RESOURCES_FILES = $(notdir $(shell find $(REST_RESOURCES_DIR) -name '*.c' ! -name 'res-plugtest*')) endif +endif + +PROJECTDIRS += $(REST_RESOURCES_DIR) +PROJECT_SOURCEFILES += $(REST_RESOURCES_FILES) # linker optimizations SMALL=1 -# REST framework, requires WITH_COAP -ifeq ($(WITH_COAP), 13) -${info INFO: compiling with CoAP-13} -CFLAGS += -DWITH_COAP=13 -CFLAGS += -DREST=coap_rest_implementation -CFLAGS += -DUIP_CONF_TCP=0 -APPS += er-coap-13 -else ifeq ($(WITH_COAP), 12) -${info INFO: compiling with CoAP-12} -CFLAGS += -DWITH_COAP=12 -CFLAGS += -DREST=coap_rest_implementation -CFLAGS += -DUIP_CONF_TCP=0 -APPS += er-coap-12 -else ifeq ($(WITH_COAP), 7) -${info INFO: compiling with CoAP-08} -CFLAGS += -DWITH_COAP=7 -CFLAGS += -DREST=coap_rest_implementation -CFLAGS += -DUIP_CONF_TCP=0 -APPS += er-coap-07 -else ifeq ($(WITH_COAP), 3) -${info INFO: compiling with CoAP-03} -CFLAGS += -DWITH_COAP=3 -CFLAGS += -DREST=coap_rest_implementation -CFLAGS += -DUIP_CONF_TCP=0 -APPS += er-coap-03 -else -${info INFO: compiling with HTTP} -CFLAGS += -DWITH_HTTP -CFLAGS += -DREST=http_rest_implementation -CFLAGS += -DUIP_CONF_TCP=1 -APPS += er-http-engine -endif - -APPS += erbium +# REST Engine shall use Erbium CoAP implementation +APPS += er-coap +APPS += rest-engine # optional rules to get assembly #CUSTOM_RULE_C_TO_OBJECTDIR_O = 1 @@ -76,6 +39,16 @@ APPS += erbium include $(CONTIKI)/Makefile.include +# minimal-net target is currently broken in Contiki +ifeq ($(TARGET), minimal-net) +CFLAGS += -DHARD_CODED_ADDRESS=\"fdfd::10\" +${info INFO: er-example compiling with large buffers} +CFLAGS += -DUIP_CONF_BUFFER_SIZE=1300 +CFLAGS += -DREST_MAX_CHUNK_SIZE=1024 +CFLAGS += -DCOAP_MAX_HEADER_SIZE=176 +CFLAGS += -DUIP_CONF_IPV6_RPL=0 +endif + # optional rules to get assembly #$(OBJECTDIR)/%.o: asmdir/%.S # $(CC) $(CFLAGS) -MMD -c $< -o $@ @@ -92,7 +65,10 @@ connect-router: $(CONTIKI)/tools/tunslip6 sudo $(CONTIKI)/tools/tunslip6 aaaa::1/64 connect-router-cooja: $(CONTIKI)/tools/tunslip6 - sudo $(CONTIKI)/tools/tunslip6 -a 127.0.0.1 aaaa::1/64 + sudo $(CONTIKI)/tools/tunslip6 -a 127.0.0.1 -p 60001 aaaa::1/64 + +connect-router-native: $(CONTIKI)/examples/ipv6/native-border-router/border-router.native + sudo $(CONTIKI)/exmples/ipv6/native-border-router/border-router.native -a 127.0.0.1 -p 60001 aaaa::1/64 connect-minimal: - sudo ip address add fdfd::1/64 dev tap0 + sudo ip address add fdfd::1/64 dev tap0 diff --git a/examples/osd/climate2/er-example-server.c b/examples/osd/climate2/er-example-server.c index ee744ce68..fbf78cc63 100644 --- a/examples/osd/climate2/er-example-server.c +++ b/examples/osd/climate2/er-example-server.c @@ -42,56 +42,7 @@ #include #include "contiki.h" #include "contiki-net.h" - - -/* Define which resources to include to meet memory constraints. */ -#define REST_RES_INFO 1 -#define REST_RES_DS1820 0 -#define REST_RES_DHT11 1 -#define REST_RES_DHT11TEMP 1 -#define REST_RES_LEDS 1 -#define REST_RES_TOGGLE 0 -#define REST_RES_BATTERY 1 - -#include "erbium.h" - -#if REST_RES_DS1820 -#include "dev/ds1820.h" -#endif -#if REST_RES_DHT11 -#include "dev/dht11.h" -uint16_t dht11_temp=0, dht11_hum=0; -#endif - -#if defined (PLATFORM_HAS_BUTTON) -#include "dev/button-sensor.h" -#endif -#if defined (PLATFORM_HAS_LEDS) -#include "dev/leds.h" -#endif -#if defined (PLATFORM_HAS_TEMPERATURE) -#include "dev/temperature-sensor.h" -#endif -#if defined (PLATFORM_HAS_BATTERY) -#include "dev/battery-sensor.h" -#endif -#if defined (PLATFORM_HAS_SHT11) -#include "dev/sht11-sensor.h" -#endif - - -/* For CoAP-specific example: not required for normal RESTful Web service. */ -#if WITH_COAP == 3 -#include "er-coap-03.h" -#elif WITH_COAP == 7 -#include "er-coap-07.h" -#elif WITH_COAP == 12 -#include "er-coap-12.h" -#elif WITH_COAP == 13 -#include "er-coap-13.h" -#else -#warning "Erbium example without CoAP-specifc functionality" -#endif /* CoAP-specific example */ +#include "rest-engine.h" #define DEBUG 0 #if DEBUG @@ -104,282 +55,44 @@ uint16_t dht11_temp=0, dht11_hum=0; #define PRINTLLADDR(addr) #endif - -/******************************************************************************/ - -#if REST_RES_INFO /* - * Resources are defined by the RESOURCE macro. - * Signature: resource name, the RESTful methods it handles, and its URI path (omitting the leading slash). + * Resources to be activated need to be imported through the extern keyword. + * The build system automatically compiles the resources in the corresponding sub-directory. */ -RESOURCE(info, METHOD_GET, "info", "title=\"Info\";rt=\"text\""); - -/* - * A handler function named [resource name]_handler must be implemented for each RESOURCE. - * A buffer for the response payload is provided through the buffer pointer. Simple resources can ignore - * preferred_size and offset, but must respect the REST_MAX_CHUNK_SIZE limit for the buffer. - * If a smaller block size is requested for CoAP, the REST framework automatically splits the data. - */ -void -info_handler(void* request, void* response, uint8_t *buffer, uint16_t preferred_size, int32_t *offset) -{ - char message[100]; - int index = 0; - int length = 0; /* |<-------->| */ - - /* Some data that has the length up to REST_MAX_CHUNK_SIZE. For more, see the chunk resource. */ - // jSON Format - index += sprintf(message + index,"{\n \"version\" : \"V0.4.3\",\n"); - index += sprintf(message + index," \"name\" : \"6lowpan-climate\"\n"); - index += sprintf(message + index,"}\n"); - - length = strlen(message); - memcpy(buffer, message,length ); - - REST.set_header_content_type(response, REST.type.APPLICATION_JSON); - REST.set_response_payload(response, buffer, length); -} + +#if defined (PLATFORM_HAS_INFO) +extern resource_t res_info; #endif -#if REST_RES_DS1820 -/* A simple getter example. Returns the reading from ds1820 sensor */ -#define DS1820_TEMP_LSB 0 -#define DS1820_TEMP_MSB 1 -#define DS1820_COUNT_REMAIN 6 -#define DS1820_COUNT_PER_C 7 -RESOURCE(ds1820, METHOD_GET, "s/temp", "title=\"Temperatur DS1820\";rt=\"temperature-c\""); -void -ds1820_handler(void* request, void* response, uint8_t *buffer, uint16_t preferred_size, int32_t *offset) -{ +#if PLATFORM_HAS_DHT11HUM +#include "dev/dht11.h" +extern resource_t res_dht11hum; +#endif - char message[100]; - int length = 0; /* |<-------->| */ - union temp_raw { - int16_t s_int16; - uint16_t u_int16; - } temp_raw; - double temp_c; - int temp_integral; - int temp_centi; +#if PLATFORM_HAS_DHT11TEMP +#include "dev/dht11.h" +extern resource_t res_dht11temp; +#endif - const uint16_t *accept = NULL; - int num = REST.get_header_accept(request, &accept); +#if defined (PLATFORM_HAS_DS1820) +#include "dev/ds1820.h" +extern resource_t res_ds1820; +#endif - // temp = temp_read - 0.25°C + (count_per_c - count_remain) / count_per_c; - temp_raw.u_int16 = ds1820_ok[DS1820_TEMP_MSB] << 8 | ds1820_ok[DS1820_TEMP_LSB]; - temp_c = temp_raw.s_int16 / 2.0 - - 0.25 - + ((double) ds1820_ok[DS1820_COUNT_PER_C] - (double) ds1820_ok[DS1820_COUNT_REMAIN]) - / (double) ds1820_ok[DS1820_COUNT_PER_C]; - temp_integral = (int) temp_c; - temp_centi = (int) (fabs (temp_c - (int) temp_c) * 100.0); - - if ((num==0) || (num && accept[0]==REST.type.TEXT_PLAIN)) - { - REST.set_header_content_type(response, REST.type.TEXT_PLAIN); - snprintf(message, REST_MAX_CHUNK_SIZE, "%d.%02d C", temp_integral, temp_centi); - - length = strlen(message); - memcpy(buffer, message,length ); - - REST.set_response_payload(response, buffer, length); - } - else if (num && (accept[0]==REST.type.APPLICATION_JSON)) - { - REST.set_header_content_type(response, REST.type.APPLICATION_JSON); - snprintf(message, REST_MAX_CHUNK_SIZE, "{\"temp\":\"%d.%02d\"}", temp_integral, temp_centi); - - length = strlen(message); - memcpy(buffer, message,length ); - - REST.set_response_payload(response, buffer, length); - } - else - { - REST.set_response_status(response, REST.status.NOT_ACCEPTABLE); - REST.set_response_payload(response, (uint8_t *)"Supporting content-types text/plain and application/json", 56); - } -} -#endif //REST_RES_DS1820 - -#if REST_RES_DHT11TEMP -/*A simple getter example. Returns the reading from dhtxx sensor*/ -RESOURCE(dht11temp, METHOD_GET, "s/temp", "title=\"Temperatur DHTxx\";rt=\"temperature-c\""); -void -dht11temp_handler(void* request, void* response, uint8_t *buffer, uint16_t preferred_size, int32_t *offset) -{ - char message[100]; - int length = 0; /* |<-------->| */ - - const uint16_t *accept = NULL; - int num = REST.get_header_accept(request, &accept); - - if ((num==0) || (num && accept[0]==REST.type.TEXT_PLAIN)) - { - REST.set_header_content_type(response, REST.type.TEXT_PLAIN); - snprintf(message, REST_MAX_CHUNK_SIZE, "%d.%02d",dht11_temp/100, dht11_temp % 100); - - length = strlen(message); - memcpy(buffer, message,length ); - - REST.set_response_payload(response, buffer, length); - } - else if (num && (accept[0]==REST.type.APPLICATION_JSON)) - { - REST.set_header_content_type(response, REST.type.APPLICATION_JSON); - snprintf(message, REST_MAX_CHUNK_SIZE, "{\"temp\":\"%d.%02d\"}",dht11_temp/100, dht11_temp % 100); - - length = strlen(message); - memcpy(buffer, message,length ); - - REST.set_response_payload(response, buffer, length); - } - else - { - REST.set_response_status(response, REST.status.NOT_ACCEPTABLE); - REST.set_response_payload(response, (uint8_t *)"Supporting content-types text/plain and application/json", 56); - } -} -#endif //REST_RES_DHT11TEMP - -#if REST_RES_DHT11 -/*A simple getter example. Returns the reading from dhtxx sensor*/ -RESOURCE(dht11, METHOD_GET, "s/hum", "title=\"Humidity DHTxx\";rt=\"humidity-%\""); -void -dht11_handler(void* request, void* response, uint8_t *buffer, uint16_t preferred_size, int32_t *offset) -{ - char message[100]; - int length = 0; /* |<-------->| */ - - const uint16_t *accept = NULL; - int num = REST.get_header_accept(request, &accept); - - if ((num==0) || (num && accept[0]==REST.type.TEXT_PLAIN)) - { - REST.set_header_content_type(response, REST.type.TEXT_PLAIN); - snprintf(message, REST_MAX_CHUNK_SIZE, "%d.%02d",dht11_hum/100, dht11_hum % 100); - - length = strlen(message); - memcpy(buffer, message,length ); - - REST.set_response_payload(response, buffer, length); - } - else if (num && (accept[0]==REST.type.APPLICATION_JSON)) - { - REST.set_header_content_type(response, REST.type.APPLICATION_JSON); - snprintf(message, REST_MAX_CHUNK_SIZE, "{\"hum\":\"%d.%02d\"}",dht11_hum/100, dht11_hum % 100); - - length = strlen(message); - memcpy(buffer, message,length ); - - REST.set_response_payload(response, buffer, length); - } - else - { - REST.set_response_status(response, REST.status.NOT_ACCEPTABLE); - REST.set_response_payload(response, (uint8_t *)"Supporting content-types text/plain and application/json", 56); - } -} -#endif //REST_RES_DHT11 - -/******************************************************************************/ #if defined (PLATFORM_HAS_LEDS) -/******************************************************************************/ -#if REST_RES_LEDS -/*A simple actuator example, depending on the color query parameter and post variable mode, corresponding led is activated or deactivated*/ -RESOURCE(leds, METHOD_POST | METHOD_PUT , "a/leds", "title=\"LEDs: ?color=r|g|b, POST/PUT mode=on|off\";rt=\"Control\""); - -void -leds_handler(void* request, void* response, uint8_t *buffer, uint16_t preferred_size, int32_t *offset) -{ - size_t len = 0; - const char *color = NULL; - const char *mode = NULL; - uint8_t led = 0; - int success = 1; - - if ((len=REST.get_query_variable(request, "color", &color))) { - PRINTF("color %.*s\n", len, color); - - if (strncmp(color, "r", len)==0) { - led = LEDS_RED; - } else if(strncmp(color,"g", len)==0) { - led = LEDS_GREEN; - } else if (strncmp(color,"b", len)==0) { - led = LEDS_BLUE; - } else { - success = 0; - } - } else { - success = 0; - } - - if (success && (len=REST.get_post_variable(request, "mode", &mode))) { - PRINTF("mode %s\n", mode); - - if (strncmp(mode, "on", len)==0) { - leds_on(led); - } else if (strncmp(mode, "off", len)==0) { - leds_off(led); - } else { - success = 0; - } - } else { - success = 0; - } - - if (!success) { - REST.set_response_status(response, REST.status.BAD_REQUEST); - } -} +#include "dev/leds.h" +extern resource_t res_leds; #endif -/******************************************************************************/ -#if REST_RES_TOGGLE -/* A simple actuator example. Toggles the red led */ -RESOURCE(toggle, METHOD_GET | METHOD_PUT | METHOD_POST, "a/toggle", "title=\"Red LED\";rt=\"Control\""); -void -toggle_handler(void* request, void* response, uint8_t *buffer, uint16_t preferred_size, int32_t *offset) -{ - leds_toggle(LEDS_RED); -} +#if PLATFORM_HAS_BATTERY +#include "dev/battery-sensor.h" +extern resource_t res_battery; #endif -#endif /* PLATFORM_HAS_LEDS */ -/******************************************************************************/ -#if REST_RES_BATTERY && defined (PLATFORM_HAS_BATTERY) -/* A simple getter example. Returns the reading from light sensor with a simple etag */ -RESOURCE(battery, METHOD_GET, "s/battery", "title=\"Battery status\";rt=\"battery-mV\""); -void -battery_handler(void* request, void* response, uint8_t *buffer, uint16_t preferred_size, int32_t *offset) -{ - int battery = battery_sensor.value(0); - - const uint16_t *accept = NULL; - int num = REST.get_header_accept(request, &accept); - - if ((num==0) || (num && accept[0]==REST.type.TEXT_PLAIN)) - { - REST.set_header_content_type(response, REST.type.TEXT_PLAIN); - snprintf((char *)buffer, REST_MAX_CHUNK_SIZE, "%d.%02d", battery/1000, battery % 1000); - - REST.set_response_payload(response, (uint8_t *)buffer, strlen((char *)buffer)); - } - else if (num && (accept[0]==REST.type.APPLICATION_JSON)) - { - REST.set_header_content_type(response, REST.type.APPLICATION_JSON); - snprintf((char *)buffer, REST_MAX_CHUNK_SIZE, "{'battery':%d.%02d}", battery/1000, battery % 1000); - - REST.set_response_payload(response, buffer, strlen((char *)buffer)); - } - else - { - REST.set_response_status(response, REST.status.NOT_ACCEPTABLE); - const char *msg = "Supporting content-types text/plain and application/json"; - REST.set_response_payload(response, msg, strlen(msg)); - } -} -#endif /* PLATFORM_HAS_BATTERY */ +#if PLATFORM_HAS_RADIO +#include "dev/radio-sensor.h" +extern resource_t res_radio; +#endif void hw_init() @@ -387,10 +100,10 @@ hw_init() #if defined (PLATFORM_HAS_LEDS) leds_off(LEDS_RED); #endif -#if REST_RES_DS1820 +#if PLATFORM_HAS_DS1820 ds1820_temp(); #endif -#if REST_RES_DHT11 +#if PLATFORM_HAS_DHT11 //DHT_INIT(); DHT_Read_Data(&dht11_temp, &dht11_hum); #endif @@ -404,7 +117,7 @@ AUTOSTART_PROCESSES(&rest_server_example); PROCESS_THREAD(rest_server_example, ev, data) { static struct etimer ds_periodic_timer; -#if REST_RES_DS1820 +#if PLATFORM_HAS_DS1820 static struct etimer ds_read_timer; #endif @@ -437,33 +150,28 @@ PROCESS_THREAD(rest_server_example, ev, data) rest_init_engine(); /* Activate the application-specific resources. */ -#if REST_RES_DS1820 - rest_activate_resource(&resource_ds1820); +#if PLATFORM_HAS_DS1820 + rest_activate_resource(&res_ds1820,"s/temp"); #endif -#if REST_RES_DHT11 - rest_activate_resource(&resource_dht11); +#if PLATFORM_HAS_DHT11 + rest_activate_resource(&res_dht11hum,"s/hum"); #endif -#if REST_RES_DHT11TEMP - rest_activate_resource(&resource_dht11temp); +#if PLATFORM_HAS_DHT11TEMP + rest_activate_resource(&res_dht11temp,"s/temp"); #endif -#if REST_RES_INFO - rest_activate_resource(&resource_info); -#endif -#if defined (PLATFORM_HAS_LEDS) -#if REST_RES_LEDS - rest_activate_resource(&resource_leds); -#endif -#if REST_RES_TOGGLE - rest_activate_resource(&resource_toggle); +#if PLATFORM_HAS_INFO + rest_activate_resource(&res_info,"info"); #endif +#if PLATFORM_HAS_LEDS + rest_activate_resource(&res_leds,"a/leds"); #endif /* PLATFORM_HAS_LEDS */ -#if defined (PLATFORM_HAS_TEMPERATURE) && REST_RES_TEMPERATURE +#if PLATFORM_HAS_TEMPERATURE SENSORS_ACTIVATE(temperature_sensor); rest_activate_resource(&resource_temperature); #endif -#if defined (PLATFORM_HAS_BATTERY) && REST_RES_BATTERY +#if PLATFORM_HAS_BATTERY SENSORS_ACTIVATE(battery_sensor); - rest_activate_resource(&resource_battery); + rest_activate_resource(&res_battery,"s/battery"); #endif /* Define application-specific events here. */ @@ -478,17 +186,17 @@ PROCESS_THREAD(rest_server_example, ev, data) if(etimer_expired(&ds_periodic_timer)) { PRINTF("Periodic\n"); etimer_reset(&ds_periodic_timer); -#if REST_RES_DHT11 +#if PLATFORM_HAS_DHT11 // DHT_Read_Data(&dht11_temp, &dht11_hum); DHT_Read_Data(&dht11_temp, &dht11_hum); #endif -#if REST_RES_DS1820 +#if PLATFORM_HAS_DS1820 if(ds1820_convert()){ etimer_set(&ds_read_timer, READ_TIME); } #endif } -#if REST_RES_DS1820 +#if PLATFORM_HAS_DS1820 if(etimer_expired(&ds_read_timer)) { PRINTF("DS1820_Read\n"); ds1820_read(); diff --git a/examples/osd/climate2/lall.txt b/examples/osd/climate2/lall.txt deleted file mode 100644 index af5ccaf63..000000000 --- a/examples/osd/climate2/lall.txt +++ /dev/null @@ -1,132 +0,0 @@ -INFO: compiling with CoAP-08 -rm -f *~ *core core *.srec \ - *.lst *.map \ - *.cprg *.bin *.data contiki*.a *.firmware core-labels.S *.ihex *.ini \ - *.ce *.co -rm -rf obj_osd-merkur -INFO: compiling with CoAP-08 -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/rime/rimeaddr.c -o obj_osd-merkur/rimeaddr.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/rime/timesynch.c -o obj_osd-merkur/timesynch.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/rime/rimestats.c -o obj_osd-merkur/rimestats.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/mac/cxmac.c -o obj_osd-merkur/cxmac.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/mac/xmac.c -o obj_osd-merkur/xmac.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/mac/nullmac.c -o obj_osd-merkur/nullmac.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/mac/lpp.c -o obj_osd-merkur/lpp.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/mac/frame802154.c -o obj_osd-merkur/frame802154.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/mac/sicslowmac.c -o obj_osd-merkur/sicslowmac.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/mac/nullrdc.c -o obj_osd-merkur/nullrdc.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/mac/nullrdc-noframer.c -o obj_osd-merkur/nullrdc-noframer.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/mac/mac.c -o obj_osd-merkur/mac.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/mac/framer-nullmac.c -o obj_osd-merkur/framer-nullmac.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/mac/framer-802154.c -o obj_osd-merkur/framer-802154.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/mac/csma.c -o obj_osd-merkur/csma.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/mac/contikimac.c -o obj_osd-merkur/contikimac.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/mac/phase.c -o obj_osd-merkur/phase.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/rpl/rpl.c -o obj_osd-merkur/rpl.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/rpl/rpl-dag.c -o obj_osd-merkur/rpl-dag.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/rpl/rpl-icmp6.c -o obj_osd-merkur/rpl-icmp6.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/rpl/rpl-timers.c -o obj_osd-merkur/rpl-timers.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/rpl/rpl-of-etx.c -o obj_osd-merkur/rpl-of-etx.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/rpl/rpl-ext-header.c -o obj_osd-merkur/rpl-ext-header.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/sys/process.c -o obj_osd-merkur/process.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/sys/procinit.c -o obj_osd-merkur/procinit.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/sys/autostart.c -o obj_osd-merkur/autostart.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/loader/elfloader.c -o obj_osd-merkur/elfloader.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/sys/profile.c -o obj_osd-merkur/profile.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/sys/timetable.c -o obj_osd-merkur/timetable.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/sys/timetable-aggregate.c -o obj_osd-merkur/timetable-aggregate.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/sys/compower.c -o obj_osd-merkur/compower.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/dev/serial-line.c -o obj_osd-merkur/serial-line.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/lib/memb.c -o obj_osd-merkur/memb.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/lib/mmem.c -o obj_osd-merkur/mmem.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/sys/timer.c -o obj_osd-merkur/timer.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/lib/list.c -o obj_osd-merkur/list.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/sys/etimer.c -o obj_osd-merkur/etimer.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/sys/ctimer.c -o obj_osd-merkur/ctimer.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/sys/energest.c -o obj_osd-merkur/energest.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/sys/rtimer.c -o obj_osd-merkur/rtimer.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/sys/stimer.c -o obj_osd-merkur/stimer.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/lib/print-stats.c -o obj_osd-merkur/print-stats.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/lib/ifft.c -o obj_osd-merkur/ifft.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/lib/crc16.c -o obj_osd-merkur/crc16.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/lib/random.c -o obj_osd-merkur/random.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/lib/checkpoint.c -o obj_osd-merkur/checkpoint.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/lib/ringbuf.c -o obj_osd-merkur/ringbuf.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/netstack.c -o obj_osd-merkur/netstack.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/uip-debug.c -o obj_osd-merkur/uip-debug.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/packetbuf.c -o obj_osd-merkur/packetbuf.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/queuebuf.c -o obj_osd-merkur/queuebuf.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/packetqueue.c -o obj_osd-merkur/packetqueue.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/uip6.c -o obj_osd-merkur/uip6.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/tcpip.c -o obj_osd-merkur/tcpip.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/psock.c -o obj_osd-merkur/psock.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/uip-udp-packet.c -o obj_osd-merkur/uip-udp-packet.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/uip-split.c -o obj_osd-merkur/uip-split.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/resolv.c -o obj_osd-merkur/resolv.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/tcpdump.c -o obj_osd-merkur/tcpdump.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/uiplib.c -o obj_osd-merkur/uiplib.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/simple-udp.c -o obj_osd-merkur/simple-udp.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/uip-icmp6.c -o obj_osd-merkur/uip-icmp6.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/uip-nd6.c -o obj_osd-merkur/uip-nd6.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/uip-packetqueue.c -o obj_osd-merkur/uip-packetqueue.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/sicslowpan.c -o obj_osd-merkur/sicslowpan.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/neighbor-attr.c -o obj_osd-merkur/neighbor-attr.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/neighbor-info.c -o obj_osd-merkur/neighbor-info.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/uip-ds6.c -o obj_osd-merkur/uip-ds6.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/net/uip-ds6-route.c -o obj_osd-merkur/uip-ds6-route.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/sys/mt.c -o obj_osd-merkur/mt.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/dev/nullradio.c -o obj_osd-merkur/nullradio.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../apps/er-coap-07/er-coap-07-engine.c -o obj_osd-merkur/er-coap-07-engine.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../apps/er-coap-07/er-coap-07.c -o obj_osd-merkur/er-coap-07.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../apps/er-coap-07/er-coap-07-transactions.c -o obj_osd-merkur/er-coap-07-transactions.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../apps/er-coap-07/er-coap-07-observing.c -o obj_osd-merkur/er-coap-07-observing.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../apps/er-coap-07/er-coap-07-separate.c -o obj_osd-merkur/er-coap-07-separate.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../apps/erbium/erbium.c -o obj_osd-merkur/erbium.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../platform/osd-merkur/./contiki-main.c -o obj_osd-merkur/contiki-main.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../platform/osd-merkur/./params.c -o obj_osd-merkur/params.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../platform/osd-merkur/./node-id.c -o obj_osd-merkur/node-id.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../platform/osd-merkur/dev/temperature-sensor.c -o obj_osd-merkur/temperature-sensor.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../platform/osd-merkur/dev/adc.c -o obj_osd-merkur/adc.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../platform/osd-merkur/dev/led.c -o obj_osd-merkur/led.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/lib/sensors.c -o obj_osd-merkur/sensors.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../platform/osd-merkur/./slip_uart0.c -o obj_osd-merkur/slip_uart0.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/dev/slip.c -o obj_osd-merkur/slip.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../platform/osd-merkur/dev/button-sensor.c -o obj_osd-merkur/button-sensor.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../platform/osd-merkur/dev/dht11.c -o obj_osd-merkur/dht11.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../platform/osd-merkur/dev/ds1820.c -o obj_osd-merkur/ds1820.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../platform/osd-merkur/dev/battery-sensor.c -o obj_osd-merkur/battery-sensor.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../platform/osd-merkur/dev/pir-sensor.c -o obj_osd-merkur/pir-sensor.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../cpu/avr/dev/clock.c -o obj_osd-merkur/clock.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../cpu/avr/./mtarch.c -o obj_osd-merkur/mtarch.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../cpu/avr/dev/eeprom.c -o obj_osd-merkur/eeprom.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../cpu/avr/dev/flash.c -o obj_osd-merkur/flash.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../cpu/avr/dev/rs232.c -o obj_osd-merkur/rs232.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../platform/osd-merkur/dev/leds-arch.c -o obj_osd-merkur/leds-arch.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../cpu/avr/./watchdog.c -o obj_osd-merkur/watchdog.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../cpu/avr/./rtimer-arch.c -o obj_osd-merkur/rtimer-arch.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../cpu/avr/./bootloader.c -o obj_osd-merkur/bootloader.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../cpu/avr/./settings.c -o obj_osd-merkur/settings.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/loader/elfloader-avr.c -o obj_osd-merkur/elfloader-avr.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/loader/symtab-avr.c -o obj_osd-merkur/symtab-avr.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../core/dev/leds.c -o obj_osd-merkur/leds.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../cpu/avr/radio/rf230bb/rf230bb.c -o obj_osd-merkur/rf230bb.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c ../../../cpu/avr/radio/rf230bb/halbb.c -o obj_osd-merkur/halbb.o -avr-ar rcf contiki-osd-merkur.a obj_osd-merkur/rimeaddr.o obj_osd-merkur/timesynch.o obj_osd-merkur/rimestats.o obj_osd-merkur/cxmac.o obj_osd-merkur/xmac.o obj_osd-merkur/nullmac.o obj_osd-merkur/lpp.o obj_osd-merkur/frame802154.o obj_osd-merkur/sicslowmac.o obj_osd-merkur/nullrdc.o obj_osd-merkur/nullrdc-noframer.o obj_osd-merkur/mac.o obj_osd-merkur/framer-nullmac.o obj_osd-merkur/framer-802154.o obj_osd-merkur/csma.o obj_osd-merkur/contikimac.o obj_osd-merkur/phase.o obj_osd-merkur/rpl.o obj_osd-merkur/rpl-dag.o obj_osd-merkur/rpl-icmp6.o obj_osd-merkur/rpl-timers.o obj_osd-merkur/rpl-of-etx.o obj_osd-merkur/rpl-ext-header.o obj_osd-merkur/process.o obj_osd-merkur/procinit.o obj_osd-merkur/autostart.o obj_osd-merkur/elfloader.o obj_osd-merkur/profile.o obj_osd-merkur/timetable.o obj_osd-merkur/timetable-aggregate.o obj_osd-merkur/compower.o obj_osd-merkur/serial-line.o obj_osd-merkur/memb.o obj_osd-merkur/mmem.o obj_osd-merkur/timer.o obj_osd-merkur/list.o obj_osd-merkur/etimer.o obj_osd-merkur/ctimer.o obj_osd-merkur/energest.o obj_osd-merkur/rtimer.o obj_osd-merkur/stimer.o obj_osd-merkur/print-stats.o obj_osd-merkur/ifft.o obj_osd-merkur/crc16.o obj_osd-merkur/random.o obj_osd-merkur/checkpoint.o obj_osd-merkur/ringbuf.o obj_osd-merkur/netstack.o obj_osd-merkur/uip-debug.o obj_osd-merkur/packetbuf.o obj_osd-merkur/queuebuf.o obj_osd-merkur/packetqueue.o obj_osd-merkur/uip6.o obj_osd-merkur/tcpip.o obj_osd-merkur/psock.o obj_osd-merkur/uip-udp-packet.o obj_osd-merkur/uip-split.o obj_osd-merkur/resolv.o obj_osd-merkur/tcpdump.o obj_osd-merkur/uiplib.o obj_osd-merkur/simple-udp.o obj_osd-merkur/uip-icmp6.o obj_osd-merkur/uip-nd6.o obj_osd-merkur/uip-packetqueue.o obj_osd-merkur/sicslowpan.o obj_osd-merkur/neighbor-attr.o obj_osd-merkur/neighbor-info.o obj_osd-merkur/uip-ds6.o obj_osd-merkur/uip-ds6-route.o obj_osd-merkur/mt.o obj_osd-merkur/nullradio.o obj_osd-merkur/er-coap-07-engine.o obj_osd-merkur/er-coap-07.o obj_osd-merkur/er-coap-07-transactions.o obj_osd-merkur/er-coap-07-observing.o obj_osd-merkur/er-coap-07-separate.o obj_osd-merkur/erbium.o obj_osd-merkur/contiki-main.o obj_osd-merkur/params.o obj_osd-merkur/node-id.o obj_osd-merkur/temperature-sensor.o obj_osd-merkur/adc.o obj_osd-merkur/led.o obj_osd-merkur/sensors.o obj_osd-merkur/slip_uart0.o obj_osd-merkur/slip.o obj_osd-merkur/button-sensor.o obj_osd-merkur/dht11.o obj_osd-merkur/ds1820.o obj_osd-merkur/battery-sensor.o obj_osd-merkur/pir-sensor.o obj_osd-merkur/clock.o obj_osd-merkur/mtarch.o obj_osd-merkur/eeprom.o obj_osd-merkur/flash.o obj_osd-merkur/rs232.o obj_osd-merkur/leds-arch.o obj_osd-merkur/watchdog.o obj_osd-merkur/rtimer-arch.o obj_osd-merkur/bootloader.o obj_osd-merkur/settings.o obj_osd-merkur/elfloader-avr.o obj_osd-merkur/symtab-avr.o obj_osd-merkur/leds.o obj_osd-merkur/rf230bb.o obj_osd-merkur/halbb.o -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -DAUTOSTART_ENABLE -c er-example-server.c -o er-example-server.co -avr-gcc -DPROJECT_CONF_H=\"project-conf.h\" -DWITH_COAP=7 -DREST=coap_rest_implementation -DUIP_CONF_TCP=0 -DCONTIKI=1 -DCONTIKI_TARGET_OSD_MERKUR=1 -DUIP_CONF_IPV6=1 -DUIP_CONF_IPV6_RPL=1 -Wall -mmcu=atmega128rfa1 -gdwarf-2 -fno-strict-aliasing -I../../../platform/osd-merkur -I. -I../../../core -I../../../cpu/avr -DF_CPU=16000000UL -DAUTO_CRC_PADDING=2 -Os -DRF230BB -I. -I../../../platform/osd-merkur/. -I../../../platform/osd-merkur/dev -I../../../platform/osd-merkur/apps -I../../../platform/osd-merkur/net -I../../../platform/osd-merkur/loader -I../../../cpu/avr/. -I../../../cpu/avr/dev -I../../../cpu/avr/radio/rf230bb -I../../../core/dev -I../../../core/lib -I../../../core/net -I../../../core/net/mac -I../../../core/net/rime -I../../../core/net/rpl -I../../../core/sys -I../../../core/cfs -I../../../core/ctk -I../../../core/lib/ctk -I../../../core/loader -I../../../core/. -I../../../apps/er-coap-07 -I../../../apps/erbium -I../../../platform/osd-merkur/ -DCONTIKI_VERSION_STRING=\"Contiki-2.6-335-gbbd7649\" -MMD -c static-routing.c -o obj_osd-merkur/static-routing.o -avr-gcc -mmcu=atmega128rfa1 -Wl,-Map=contiki-osd-merkur.map -Wl,--section-start=.bootloader=0x1F000 er-example-server.co obj_osd-merkur/static-routing.o contiki-osd-merkur.a -o er-example-server.osd-merkur -rm obj_osd-merkur/static-routing.o er-example-server.co -AVR Memory Usage ----------------- -Device: Unknown - -Program: 73000 bytes -(.text + .data + .bootloader) - -Data: 12592 bytes -(.data + .bss + .noinit) - -EEPROM: 41 bytes -(.eeprom) - - diff --git a/examples/osd/climate2/project-conf.h b/examples/osd/climate2/project-conf.h index ba521f078..5f7ac1b78 100644 --- a/examples/osd/climate2/project-conf.h +++ b/examples/osd/climate2/project-conf.h @@ -32,9 +32,11 @@ #ifndef PROJECT_ERBIUM_CONF_H_ #define PROJECT_ERBIUM_CONF_H_ +#define PLATFORM_HAS_INFO 1 #define PLATFORM_HAS_BATTERY 1 //#define PLATFORM_HAS_DS1820 1 -#define PLATFORM_HAS_DHT11 1 +#define PLATFORM_HAS_DHT11HUM 1 +#define PLATFORM_HAS_DHT11TEMP 1 #define PLATFORM_HAS_LEDS 1 diff --git a/examples/osd/climate2/resources/res-battery.c b/examples/osd/climate2/resources/res-battery.c new file mode 100644 index 000000000..b82523594 --- /dev/null +++ b/examples/osd/climate2/resources/res-battery.c @@ -0,0 +1,81 @@ +/* + * Copyright (c) 2013, Institute for Pervasive Computing, ETH Zurich + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the Institute nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * This file is part of the Contiki operating system. + */ + +/** + * \file + * Example resource + * \author + * Matthias Kovatsch + */ + +#include "contiki.h" + +#if PLATFORM_HAS_BATTERY + +#include +#include "rest-engine.h" +#include "dev/battery-sensor.h" + +static void res_get_handler(void *request, void *response, uint8_t *buffer, uint16_t preferred_size, int32_t *offset); + +/* A simple getter example. Returns the reading from light sensor with a simple etag */ +RESOURCE(res_battery, + "title=\"Battery status\";rt=\"Battery\"", + res_get_handler, + NULL, + NULL, + NULL); + +static void +res_get_handler(void *request, void *response, uint8_t *buffer, uint16_t preferred_size, int32_t *offset) +{ + int battery = battery_sensor.value(0); + + unsigned int accept = -1; + REST.get_header_accept(request, &accept); + + if(accept == -1 || accept == REST.type.TEXT_PLAIN) { + REST.set_header_content_type(response, REST.type.TEXT_PLAIN); + snprintf((char *)buffer, REST_MAX_CHUNK_SIZE, "%d", battery); + + REST.set_response_payload(response, (uint8_t *)buffer, strlen((char *)buffer)); + } else if(accept == REST.type.APPLICATION_JSON) { + REST.set_header_content_type(response, REST.type.APPLICATION_JSON); + snprintf((char *)buffer, REST_MAX_CHUNK_SIZE, "{'battery':%d}", battery); + + REST.set_response_payload(response, buffer, strlen((char *)buffer)); + } else { + REST.set_response_status(response, REST.status.NOT_ACCEPTABLE); + const char *msg = "Supporting content-types text/plain and application/json"; + REST.set_response_payload(response, msg, strlen(msg)); + } +} +#endif /* PLATFORM_HAS_BATTERY */ diff --git a/examples/osd/climate2/resources/res-dht11hum.c b/examples/osd/climate2/resources/res-dht11hum.c new file mode 100644 index 000000000..84da7d151 --- /dev/null +++ b/examples/osd/climate2/resources/res-dht11hum.c @@ -0,0 +1,101 @@ +/* + * Copyright (c) 2014, OSDomotics, Institute of Technology. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the Institute nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * This file is part of the Contiki operating system. + */ + +/** + * \file + * dht11hum Sensor Resource + * + * This is a simple GET resource that returns the humidity in % rel. + * + * \author + * Harald Pichler + */ + +#include "contiki.h" + +#if PLATFORM_HAS_DHT11HUM + +#include +#include +#include +#include +#include +#include "rest-engine.h" +#include "dev/dht11.h" + +/*A simple getter example. Returns the reading from dhtxx sensor*/ +static void res_get_dht11hum_handler(void *request, void *response, uint8_t *buffer, uint16_t preferred_size, int32_t *offset); + +RESOURCE(res_dht11hum, + "title=\"Humidity DHTxx\";rt=\"humidity %\"", + res_get_dht11hum_handler, + NULL, + NULL, + NULL); + +uint16_t dht11_hum=0; + +static void +res_get_dht11hum_handler(void* request, void* response, uint8_t *buffer, uint16_t preferred_size, int32_t *offset) +{ + char message[100]; + int length = 0; /* |<-------->| */ + + unsigned int accept = -1; + REST.get_header_accept(request, &accept); + + if(accept == -1 || accept == REST.type.TEXT_PLAIN) + { + REST.set_header_content_type(response, REST.type.TEXT_PLAIN); + snprintf(message, REST_MAX_CHUNK_SIZE, "%d.%02d",dht11_hum/100, dht11_hum % 100); + + length = strlen(message); + memcpy(buffer, message,length ); + + REST.set_response_payload(response, buffer, length); + } + else if (accept == REST.type.APPLICATION_JSON) + { + REST.set_header_content_type(response, REST.type.APPLICATION_JSON); + snprintf(message, REST_MAX_CHUNK_SIZE, "{\"hum\":\"%d.%02d\"}",dht11_hum/100, dht11_hum % 100); + + length = strlen(message); + memcpy(buffer, message,length ); + + REST.set_response_payload(response, buffer, length); + } + else + { + REST.set_response_status(response, REST.status.NOT_ACCEPTABLE); + REST.set_response_payload(response, (uint8_t *)"Supporting content-types text/plain and application/json", 56); + } +} +#endif /* PLATFORM_HAS_DS1820 */ diff --git a/examples/osd/climate2/resources/res-dht11temp.c b/examples/osd/climate2/resources/res-dht11temp.c new file mode 100644 index 000000000..7d6cf1a30 --- /dev/null +++ b/examples/osd/climate2/resources/res-dht11temp.c @@ -0,0 +1,104 @@ +/* + * Copyright (c) 2014, OSDomotics, Institute of Technology. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the Institute nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * This file is part of the Contiki operating system. + */ + +/** + * \file + * DHT11temp Sensor Resource + * + * This is a simple GET resource that returns the temperature in Celsius + * + * \author + * Harald Pichler + */ + +#include "contiki.h" + +#if PLATFORM_HAS_DHT11TEMP + +#include +#include +#include +#include +#include +#include "rest-engine.h" +#include "dev/dht11.h" + +/*A simple getter example. Returns the reading from dhtxx sensor*/ +//RESOURCE(dht11temp, METHOD_GET, "s/temp", "title=\"Temperatur DHTxx\";rt=\"temperature-c\""); + +static void res_get_dht11temp_handler(void *request, void *response, uint8_t *buffer, uint16_t preferred_size, int32_t *offset); + +/* A simple getter example. Returns the reading from light sensor with a simple etag */ +RESOURCE(res_dht11temp, + "title=\"Temperature DHTxx\";rt=\"temperature c\"", + res_get_dht11temp_handler, + NULL, + NULL, + NULL); + +uint16_t dht11_temp=0; + +static void +res_get_dht11temp_handler(void* request, void* response, uint8_t *buffer, uint16_t preferred_size, int32_t *offset) +{ + char message[100]; + int length = 0; /* |<-------->| */ + + const uint16_t *accept = NULL; + int num = REST.get_header_accept(request, &accept); + + if ((num==0) || (num && accept[0]==REST.type.TEXT_PLAIN)) + { + REST.set_header_content_type(response, REST.type.TEXT_PLAIN); + snprintf(message, REST_MAX_CHUNK_SIZE, "%d.%02d",dht11_temp/100, dht11_temp % 100); + + length = strlen(message); + memcpy(buffer, message,length ); + + REST.set_response_payload(response, buffer, length); + } + else if (num && (accept[0]==REST.type.APPLICATION_JSON)) + { + REST.set_header_content_type(response, REST.type.APPLICATION_JSON); + snprintf(message, REST_MAX_CHUNK_SIZE, "{\"temp\":\"%d.%02d\"}",dht11_temp/100, dht11_temp % 100); + + length = strlen(message); + memcpy(buffer, message,length ); + + REST.set_response_payload(response, buffer, length); + } + else + { + REST.set_response_status(response, REST.status.NOT_ACCEPTABLE); + REST.set_response_payload(response, (uint8_t *)"Supporting content-types text/plain and application/json", 56); + } +} +#endif /* PLATFORM_HAS_DS1820 */ diff --git a/examples/osd/climate2/resources/res-ds1820.c b/examples/osd/climate2/resources/res-ds1820.c new file mode 100644 index 000000000..4d059bb5f --- /dev/null +++ b/examples/osd/climate2/resources/res-ds1820.c @@ -0,0 +1,123 @@ +/* + * Copyright (c) 2014, OSDomotics, Institute of Technology. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the Institute nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * This file is part of the Contiki operating system. + */ + +/** + * \file + * DS1820 Sensor Resource + * + * This is a simple GET resource that returns the temperature in Celsius + * + * \author + * Harald Pichler + */ + +#include "contiki.h" + +#if PLATFORM_HAS_DS1820 + +#include +#include +#include +#include +#include +#include "rest-engine.h" +#include "dev/ds1820.h" + +/* A simple getter example. Returns the reading from ds1820 sensor */ +#define DS1820_TEMP_LSB 0 +#define DS1820_TEMP_MSB 1 +#define DS1820_COUNT_REMAIN 6 +#define DS1820_COUNT_PER_C 7 + +//RESOURCE(ds1820, METHOD_GET, "s/temp", "title=\"Temperatur DS1820\";rt=\"temperature-c\""); +static void res_get_ds1820_handler(void *request, void *response, uint8_t *buffer, uint16_t preferred_size, int32_t *offset); + +/* A simple getter example. Returns the reading from light sensor with a simple etag */ +RESOURCE(res_ds1820, + "title=\"Temperature DHTxx\";rt=\"temperature c\"", + res_get_ds1820_handler, + NULL, + NULL, + NULL); + +static void +res_get_ds1820_handler(void* request, void* response, uint8_t *buffer, uint16_t preferred_size, int32_t *offset) +{ + + char message[100]; + int length = 0; /* |<-------->| */ + union temp_raw { + int16_t s_int16; + uint16_t u_int16; + } temp_raw; + double temp_c; + int temp_integral; + int temp_centi; + + unsigned int accept = -1; + REST.get_header_accept(request, &accept); + + // temp = temp_read - 0.25°C + (count_per_c - count_remain) / count_per_c; + temp_raw.u_int16 = ds1820_ok[DS1820_TEMP_MSB] << 8 | ds1820_ok[DS1820_TEMP_LSB]; + temp_c = temp_raw.s_int16 / 2.0 + - 0.25 + + ((double) ds1820_ok[DS1820_COUNT_PER_C] - (double) ds1820_ok[DS1820_COUNT_REMAIN]) + / (double) ds1820_ok[DS1820_COUNT_PER_C]; + temp_integral = (int) temp_c; + temp_centi = (int) (fabs (temp_c - (int) temp_c) * 100.0); + + if(accept == -1 || accept == REST.type.TEXT_PLAIN) + { + REST.set_header_content_type(response, REST.type.TEXT_PLAIN); + snprintf(message, REST_MAX_CHUNK_SIZE, "%d.%02d C", temp_integral, temp_centi); + + length = strlen(message); + memcpy(buffer, message,length ); + + REST.set_response_payload(response, buffer, length); + } + else if (accept == REST.type.APPLICATION_JSON) + { + REST.set_header_content_type(response, REST.type.APPLICATION_JSON); + snprintf(message, REST_MAX_CHUNK_SIZE, "{\"temp\":\"%d.%02d\"}", temp_integral, temp_centi); + + length = strlen(message); + memcpy(buffer, message,length ); + + REST.set_response_payload(response, buffer, length); + } + else + { + REST.set_response_status(response, REST.status.NOT_ACCEPTABLE); + REST.set_response_payload(response, (uint8_t *)"Supporting content-types text/plain and application/json", 56); + } +} +#endif /* PLATFORM_HAS_DS1820 */ diff --git a/examples/osd/climate2/resources/res-info.c b/examples/osd/climate2/resources/res-info.c new file mode 100644 index 000000000..8d3232ead --- /dev/null +++ b/examples/osd/climate2/resources/res-info.c @@ -0,0 +1,85 @@ +/* + * Copyright (c) 2014, OSDomotics, Institute of Technology. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the Institute nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * This file is part of the Contiki operating system. + */ + +/** + * \file + * Info Resource + * + * This is a simple GET resource that returns Information + * + * \author + * Harald Pichler + */ + +#include "contiki.h" + +#if PLATFORM_HAS_INFO + +#include +#include +#include +#include "rest-engine.h" + +static void res_get_info_handler(void *request, void *response, uint8_t *buffer, uint16_t preferred_size, int32_t *offset); + +/* A simple getter example. Returns the reading from light sensor with a simple etag */ +RESOURCE(res_info, + "title=\"Info\";rt=\"text\"", + res_get_info_handler, + NULL, + NULL, + NULL); +/* + * A handler function named [resource name]_handler must be implemented for each RESOURCE. + * A buffer for the response payload is provided through the buffer pointer. Simple resources can ignore + * preferred_size and offset, but must respect the REST_MAX_CHUNK_SIZE limit for the buffer. + * If a smaller block size is requested for CoAP, the REST framework automatically splits the data. + */ +static void +res_get_info_handler(void* request, void* response, uint8_t *buffer, uint16_t preferred_size, int32_t *offset) +{ + char message[100]; + int index = 0; + int length = 0; /* |<-------->| */ + + /* Some data that has the length up to REST_MAX_CHUNK_SIZE. For more, see the chunk resource. */ + // jSON Format + index += sprintf(message + index,"{\n \"version\" : \"V0.4.3\",\n"); + index += sprintf(message + index," \"name\" : \"6lowpan-climate\"\n"); + index += sprintf(message + index,"}\n"); + + length = strlen(message); + memcpy(buffer, message,length ); + + REST.set_header_content_type(response, REST.type.APPLICATION_JSON); + REST.set_response_payload(response, buffer, length); +} +#endif /* PLATFORM_HAS_INFO */ diff --git a/examples/osd/climate2/resources/res-leds.c b/examples/osd/climate2/resources/res-leds.c new file mode 100644 index 000000000..5fbcf6c77 --- /dev/null +++ b/examples/osd/climate2/resources/res-leds.c @@ -0,0 +1,108 @@ +/* + * Copyright (c) 2013, Institute for Pervasive Computing, ETH Zurich + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the Institute nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * This file is part of the Contiki operating system. + */ + +/** + * \file + * Example resource + * \author + * Matthias Kovatsch + */ + +#include "contiki.h" + +#if PLATFORM_HAS_LEDS + +#include +#include "rest-engine.h" +#include "dev/leds.h" + +#define DEBUG 0 +#if DEBUG +#include +#define PRINTF(...) printf(__VA_ARGS__) +#define PRINT6ADDR(addr) PRINTF("[%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x]", ((uint8_t *)addr)[0], ((uint8_t *)addr)[1], ((uint8_t *)addr)[2], ((uint8_t *)addr)[3], ((uint8_t *)addr)[4], ((uint8_t *)addr)[5], ((uint8_t *)addr)[6], ((uint8_t *)addr)[7], ((uint8_t *)addr)[8], ((uint8_t *)addr)[9], ((uint8_t *)addr)[10], ((uint8_t *)addr)[11], ((uint8_t *)addr)[12], ((uint8_t *)addr)[13], ((uint8_t *)addr)[14], ((uint8_t *)addr)[15]) +#define PRINTLLADDR(lladdr) PRINTF("[%02x:%02x:%02x:%02x:%02x:%02x]", (lladdr)->addr[0], (lladdr)->addr[1], (lladdr)->addr[2], (lladdr)->addr[3], (lladdr)->addr[4], (lladdr)->addr[5]) +#else +#define PRINTF(...) +#define PRINT6ADDR(addr) +#define PRINTLLADDR(addr) +#endif + +static void res_post_put_handler(void *request, void *response, uint8_t *buffer, uint16_t preferred_size, int32_t *offset); + +/*A simple actuator example, depending on the color query parameter and post variable mode, corresponding led is activated or deactivated*/ +RESOURCE(res_leds, + "title=\"LEDs: ?color=r|g|b, POST/PUT mode=on|off\";rt=\"Control\"", + NULL, + res_post_put_handler, + res_post_put_handler, + NULL); + +static void +res_post_put_handler(void *request, void *response, uint8_t *buffer, uint16_t preferred_size, int32_t *offset) +{ + size_t len = 0; + const char *color = NULL; + const char *mode = NULL; + uint8_t led = 0; + int success = 1; + + if((len = REST.get_query_variable(request, "color", &color))) { + PRINTF("color %.*s\n", len, color); + + if(strncmp(color, "r", len) == 0) { + led = LEDS_RED; + } else if(strncmp(color, "g", len) == 0) { + led = LEDS_GREEN; + } else if(strncmp(color, "b", len) == 0) { + led = LEDS_BLUE; + } else { + success = 0; + } + } else { + success = 0; + } if(success && (len = REST.get_post_variable(request, "mode", &mode))) { + PRINTF("mode %s\n", mode); + + if(strncmp(mode, "on", len) == 0) { + leds_on(led); + } else if(strncmp(mode, "off", len) == 0) { + leds_off(led); + } else { + success = 0; + } + } else { + success = 0; + } if(!success) { + REST.set_response_status(response, REST.status.BAD_REQUEST); + } +} +#endif /* PLATFORM_HAS_LEDS */ diff --git a/examples/osd/climate2/resources/res-radio.c b/examples/osd/climate2/resources/res-radio.c new file mode 100644 index 000000000..ac09319a3 --- /dev/null +++ b/examples/osd/climate2/resources/res-radio.c @@ -0,0 +1,102 @@ +/* + * Copyright (c) 2013, Institute for Pervasive Computing, ETH Zurich + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the Institute nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * This file is part of the Contiki operating system. + */ + +/** + * \file + * Example resource + * \author + * Matthias Kovatsch + */ + +#include "contiki.h" + +#if PLATFORM_HAS_RADIO + +#include +#include "rest-engine.h" +#include "dev/radio-sensor.h" + +static void res_get_handler(void *request, void *response, uint8_t *buffer, uint16_t preferred_size, int32_t *offset); + +/* A simple getter example. Returns the reading of the rssi/lqi from radio sensor */ +RESOURCE(res_radio, + "title=\"RADIO: ?p=lqi|rssi\";rt=\"RadioSensor\"", + res_get_handler, + NULL, + NULL, + NULL); + +static void +res_get_handler(void *request, void *response, uint8_t *buffer, uint16_t preferred_size, int32_t *offset) +{ + size_t len = 0; + const char *p = NULL; + uint8_t param = 0; + int success = 1; + + unsigned int accept = -1; + REST.get_header_accept(request, &accept); + + if((len = REST.get_query_variable(request, "p", &p))) { + if(strncmp(p, "lqi", len) == 0) { + param = RADIO_SENSOR_LAST_VALUE; + } else if(strncmp(p, "rssi", len) == 0) { + param = RADIO_SENSOR_LAST_PACKET; + } else { + success = 0; + } + } else { + success = 0; + } if(success) { + if(accept == -1 || accept == REST.type.TEXT_PLAIN) { + REST.set_header_content_type(response, REST.type.TEXT_PLAIN); + snprintf((char *)buffer, REST_MAX_CHUNK_SIZE, "%d", radio_sensor.value(param)); + + REST.set_response_payload(response, (uint8_t *)buffer, strlen((char *)buffer)); + } else if(accept == REST.type.APPLICATION_JSON) { + REST.set_header_content_type(response, REST.type.APPLICATION_JSON); + + if(param == RADIO_SENSOR_LAST_VALUE) { + snprintf((char *)buffer, REST_MAX_CHUNK_SIZE, "{'lqi':%d}", radio_sensor.value(param)); + } else if(param == RADIO_SENSOR_LAST_PACKET) { + snprintf((char *)buffer, REST_MAX_CHUNK_SIZE, "{'rssi':%d}", radio_sensor.value(param)); + } + REST.set_response_payload(response, buffer, strlen((char *)buffer)); + } else { + REST.set_response_status(response, REST.status.NOT_ACCEPTABLE); + const char *msg = "Supporting content-types text/plain and application/json"; + REST.set_response_payload(response, msg, strlen(msg)); + } + } else { + REST.set_response_status(response, REST.status.BAD_REQUEST); + } +} +#endif /* PLATFORM_HAS_RADIO */ diff --git a/examples/osd/climate2/server-client.csc b/examples/osd/climate2/server-client.csc deleted file mode 100644 index 8c45fdf02..000000000 --- a/examples/osd/climate2/server-client.csc +++ /dev/null @@ -1,227 +0,0 @@ - - - [CONTIKI_DIR]/tools/cooja/apps/mrm - [CONTIKI_DIR]/tools/cooja/apps/mspsim - [CONTIKI_DIR]/tools/cooja/apps/avrora - [CONTIKI_DIR]/tools/cooja/apps/serial_socket - [CONTIKI_DIR]/tools/cooja/apps/collect-view - - REST with RPL router - -2147483648 - 123456 - 1000000 - - se.sics.cooja.radiomediums.UDGM - 50.0 - 50.0 - 1.0 - 1.0 - - - 40000 - - - se.sics.cooja.mspmote.SkyMoteType - rplroot - Sky RPL Root - [CONTIKI_DIR]/examples/ipv6/rpl-border-router/border-router.c - make border-router.sky TARGET=sky - [CONTIKI_DIR]/examples/ipv6/rpl-border-router/border-router.sky - se.sics.cooja.interfaces.Position - se.sics.cooja.interfaces.RimeAddress - se.sics.cooja.interfaces.IPAddress - se.sics.cooja.interfaces.Mote2MoteRelations - se.sics.cooja.interfaces.MoteAttributes - se.sics.cooja.mspmote.interfaces.MspClock - se.sics.cooja.mspmote.interfaces.MspMoteID - se.sics.cooja.mspmote.interfaces.SkyButton - se.sics.cooja.mspmote.interfaces.SkyFlash - se.sics.cooja.mspmote.interfaces.SkyCoffeeFilesystem - se.sics.cooja.mspmote.interfaces.SkyByteRadio - se.sics.cooja.mspmote.interfaces.MspSerial - se.sics.cooja.mspmote.interfaces.SkyLED - se.sics.cooja.mspmote.interfaces.MspDebugOutput - se.sics.cooja.mspmote.interfaces.SkyTemperature - - - se.sics.cooja.mspmote.SkyMoteType - server - Erbium Server - [CONTIKI_DIR]/examples/er-rest-example/er-example-server.c - make er-example-server.sky TARGET=sky - [CONTIKI_DIR]/examples/er-rest-example/er-example-server.sky - se.sics.cooja.interfaces.Position - se.sics.cooja.interfaces.RimeAddress - se.sics.cooja.interfaces.IPAddress - se.sics.cooja.interfaces.Mote2MoteRelations - se.sics.cooja.interfaces.MoteAttributes - se.sics.cooja.mspmote.interfaces.MspClock - se.sics.cooja.mspmote.interfaces.MspMoteID - se.sics.cooja.mspmote.interfaces.SkyButton - se.sics.cooja.mspmote.interfaces.SkyFlash - se.sics.cooja.mspmote.interfaces.SkyCoffeeFilesystem - se.sics.cooja.mspmote.interfaces.SkyByteRadio - se.sics.cooja.mspmote.interfaces.MspSerial - se.sics.cooja.mspmote.interfaces.SkyLED - se.sics.cooja.mspmote.interfaces.MspDebugOutput - se.sics.cooja.mspmote.interfaces.SkyTemperature - - - se.sics.cooja.mspmote.SkyMoteType - client - Erbium Client - [CONTIKI_DIR]/examples/er-rest-example/er-example-client.c - make er-example-client.sky TARGET=sky - [CONTIKI_DIR]/examples/er-rest-example/er-example-client.sky - se.sics.cooja.interfaces.Position - se.sics.cooja.interfaces.RimeAddress - se.sics.cooja.interfaces.IPAddress - se.sics.cooja.interfaces.Mote2MoteRelations - se.sics.cooja.interfaces.MoteAttributes - se.sics.cooja.mspmote.interfaces.MspClock - se.sics.cooja.mspmote.interfaces.MspMoteID - se.sics.cooja.mspmote.interfaces.SkyButton - se.sics.cooja.mspmote.interfaces.SkyFlash - se.sics.cooja.mspmote.interfaces.SkyCoffeeFilesystem - se.sics.cooja.mspmote.interfaces.SkyByteRadio - se.sics.cooja.mspmote.interfaces.MspSerial - se.sics.cooja.mspmote.interfaces.SkyLED - se.sics.cooja.mspmote.interfaces.MspDebugOutput - se.sics.cooja.mspmote.interfaces.SkyTemperature - - - - - se.sics.cooja.interfaces.Position - 33.260163187353555 - 30.643217359962595 - 0.0 - - - se.sics.cooja.mspmote.interfaces.MspMoteID - 1 - - rplroot - - - - - se.sics.cooja.interfaces.Position - 46.57186415376375 - 40.35946215910942 - 0.0 - - - se.sics.cooja.mspmote.interfaces.MspMoteID - 2 - - server - - - - - se.sics.cooja.interfaces.Position - 18.638049428485125 - 47.55034515769599 - 0.0 - - - se.sics.cooja.mspmote.interfaces.MspMoteID - 3 - - client - - - - se.sics.cooja.plugins.SimControl - 259 - 0 - 179 - 0 - 0 - - - se.sics.cooja.plugins.Visualizer - - se.sics.cooja.plugins.skins.IDVisualizerSkin - se.sics.cooja.plugins.skins.UDGMVisualizerSkin - se.sics.cooja.plugins.skins.MoteTypeVisualizerSkin - se.sics.cooja.plugins.skins.AttributeVisualizerSkin - se.sics.cooja.plugins.skins.LEDVisualizerSkin - se.sics.cooja.plugins.skins.AddressVisualizerSkin - 3.61568947862321 0.0 0.0 3.61568947862321 15.610600779367 -85.92728269158351 - - 300 - 2 - 178 - 261 - 1 - - - se.sics.cooja.plugins.LogListener - - - - - 762 - 3 - 491 - 2 - 182 - - - se.sics.cooja.plugins.RadioLogger - - 150 - - - 451 - -1 - 305 - 73 - 140 - true - - - SerialSocketServer - 0 - 422 - 4 - 74 - 578 - 18 - - - se.sics.cooja.plugins.TimeLine - - 0 - 1 - 2 - - - - - 125 - 25.49079397896416 - - 1624 - 5 - 252 - 6 - 712 - - - se.sics.cooja.plugins.MoteInterfaceViewer - 2 - - Serial port - 0,0 - - 853 - 1 - 491 - 765 - 182 - - -