diff --git a/platform/sky/dev/battery-sensor.c b/platform/sky/dev/battery-sensor.c index 726900e91..0d85f4291 100644 --- a/platform/sky/dev/battery-sensor.c +++ b/platform/sky/dev/battery-sensor.c @@ -26,14 +26,14 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: battery-sensor.c,v 1.8 2010/02/02 20:59:45 joxe Exp $ + * $Id: battery-sensor.c,v 1.9 2010/02/02 21:17:44 joxe Exp $ * * ----------------------------------------------------------------- * * Author : Adam Dunkels, Joakim Eriksson, Niclas Finne * Created : 2005-11-01 - * Updated : $Date: 2010/02/02 20:59:45 $ - * $Revision: 1.8 $ + * Updated : $Date: 2010/02/02 21:17:44 $ + * $Revision: 1.9 $ */ #include "dev/battery-sensor.h" @@ -72,7 +72,7 @@ configure(int type, int c) { switch(type) { case SENSORS_ACTIVE: - if (c) { + if(c) { activate(); } else { deactivate(); @@ -84,7 +84,7 @@ configure(int type, int c) static int status(int type) { - switch (type) { + switch(type) { case SENSORS_ACTIVE: case SENSORS_READY: return active; diff --git a/platform/sky/dev/light-sensor.c b/platform/sky/dev/light-sensor.c index e84a11836..9afaca3b6 100644 --- a/platform/sky/dev/light-sensor.c +++ b/platform/sky/dev/light-sensor.c @@ -28,7 +28,7 @@ * * This file is part of the Contiki operating system. * - * @(#)$Id: light-sensor.c,v 1.4 2010/02/02 20:59:45 joxe Exp $ + * @(#)$Id: light-sensor.c,v 1.5 2010/02/02 21:17:44 joxe Exp $ */ #include @@ -42,23 +42,10 @@ const struct sensors_sensor light_sensor; -/* - * Initialize periodic readings from the 2 photo diodes. The most - * recent readings will be stored in ADC internal registers/memory. - */ -static void -light_sensor_init(void) -{ - ADC12MCTL0 = (INCH_4 + SREF_0); // photodiode 1 (P64) - ADC12MCTL1 = (INCH_5 + SREF_0); // photodiode 2 (P65) - - sky_sensors_activate(0x30); -} /*---------------------------------------------------------------------------*/ static int value(int type) { - switch(type) { /* Photosynthetically Active Radiation. */ case LIGHT_SENSOR_PHOTOSYNTHETIC: @@ -90,7 +77,11 @@ configure(int type, int c) case SENSORS_ACTIVE: if(c) { if(!status(SENSORS_ACTIVE)) { - light_sensor_init(); + + ADC12MCTL0 = (INCH_4 + SREF_0); // photodiode 1 (P64) + ADC12MCTL1 = (INCH_5 + SREF_0); // photodiode 2 (P65) + + sky_sensors_activate(0x30); } } else { sky_sensors_deactivate(0x30);