Added constants for light sensor values

This commit is contained in:
adamdunkels 2010-01-14 20:23:02 +00:00
parent 9ae29c3be5
commit 46753473fa
2 changed files with 22 additions and 20 deletions

View file

@ -28,7 +28,7 @@
*
* This file is part of the Contiki operating system.
*
* @(#)$Id: light-sensor.c,v 1.2 2010/01/14 15:50:14 joxe Exp $
* @(#)$Id: light-sensor.c,v 1.3 2010/01/14 20:23:02 adamdunkels Exp $
*/
#include <stdlib.h>
@ -37,7 +37,7 @@
#include "contiki.h"
#include "lib/sensors.h"
#include "dev/light.h"
#include "dev/light-sensor.h"
const struct sensors_sensor light_sensor;
@ -45,8 +45,8 @@ 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.
*/
void
static light_sensor_init(void)
static void
light_sensor_init(void)
{
P6SEL |= 0x30;
P6DIR = 0xff;
@ -64,17 +64,19 @@ static light_sensor_init(void)
ADC12CTL0 |= ENC; // enable conversion
ADC12CTL0 |= ADC12SC; // sample & convert
}
/*---------------------------------------------------------------------------*/
static int
value(int type)
{
/* should be constants */
switch(type) {
/* Photosynthetically Active Radiation. */
case 0: return ADC12MEM0;
case LIGHT_SENSOR_PHOTOSYNTHETIC:
return ADC12MEM0;
/* Total Solar Radiation. */
case 1: return ADC12MEM1;
case LIGHT_SENSOR_TOTAL_SOLAR:
return ADC12MEM1;
}
return 0;
}

View file

@ -26,17 +26,15 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
* This file is part of the Configurable Sensor Network Application
* Architecture for sensor nodes running the Contiki operating system.
*
* $Id: light-sensor.h,v 1.1 2010/01/14 13:53:06 joxe Exp $
* $Id: light-sensor.h,v 1.2 2010/01/14 20:23:02 adamdunkels Exp $
*
* -----------------------------------------------------------------
*
* Author : Adam Dunkels, Joakim Eriksson, Niclas Finne
* Created : 2010-01-08
* Updated : $Date: 2010/01/14 13:53:06 $
* $Revision: 1.1 $
* Updated : $Date: 2010/01/14 20:23:02 $
* $Revision: 1.2 $
*/
#ifndef __LIGHT_SENSOR_H__
@ -46,6 +44,8 @@
extern const struct sensors_sensor light_sensor;
#define LIGHT_SENSOR_PHOTOSYNTHETIC 0
#define LIGHT_SENSOR_TOTAL_SOLAR 1
#endif /* __LIGHT-SENSOR_H__ */