diff --git a/examples/sky/test-button.c b/examples/sky/test-button.c index a83948150..4d85f3c77 100644 --- a/examples/sky/test-button.c +++ b/examples/sky/test-button.c @@ -28,7 +28,7 @@ * * This file is part of the Contiki operating system. * - * $Id: test-button.c,v 1.3 2010/02/01 17:40:33 nifi Exp $ + * $Id: test-button.c,v 1.4 2010/02/02 21:17:32 joxe Exp $ */ /** @@ -38,6 +38,7 @@ * Adam Dunkels */ +#include #include "contiki.h" #include "dev/button-sensor.h" #include "dev/light-sensor.h" @@ -48,17 +49,25 @@ PROCESS(test_button_process, "Test button"); AUTOSTART_PROCESSES(&test_button_process); /*---------------------------------------------------------------------------*/ +static uint8_t active; PROCESS_THREAD(test_button_process, ev, data) { PROCESS_BEGIN(); - - SENSORS_ACTIVATE(light_sensor); - + SENSORS_ACTIVATE(button_sensor); while(1) { PROCESS_WAIT_EVENT_UNTIL(ev == sensors_event && data == &button_sensor); leds_toggle(LEDS_ALL); - printf("Light: %d\n", light_sensor.value(0)); + if (!active) { + /* activate light sensor */ + SENSORS_ACTIVATE(light_sensor); + printf("Light: %d\n", light_sensor.value(0)); + } else { + /* deactivate light sensor */ + printf("Light: %d\n", light_sensor.value(0)); + SENSORS_DEACTIVATE(light_sensor); + } + leds_toggle(LEDS_ALL); } PROCESS_END();