From b71faae330045fc47f0fc3b8bea60e7122da79d2 Mon Sep 17 00:00:00 2001 From: adamdunkels Date: Tue, 25 Aug 2009 16:24:49 +0000 Subject: [PATCH] ext-sensor: new driver for external sensors (e.g. Phidgets) on the Sentilla JCreate, developed by Marcus Lunden --- platform/sky/Makefile.sky | 4 +- platform/sky/dev/ext-sensor.c | 149 ++++++++++++++++++++++++++++++++++ platform/sky/dev/ext-sensor.h | 48 +++++++++++ 3 files changed, 199 insertions(+), 2 deletions(-) create mode 100644 platform/sky/dev/ext-sensor.c create mode 100644 platform/sky/dev/ext-sensor.h diff --git a/platform/sky/Makefile.sky b/platform/sky/Makefile.sky index 755c5998a..0262bcb85 100644 --- a/platform/sky/Makefile.sky +++ b/platform/sky/Makefile.sky @@ -1,8 +1,8 @@ -# $Id: Makefile.sky,v 1.26 2009/06/26 12:00:49 joxe Exp $ +# $Id: Makefile.sky,v 1.27 2009/08/25 16:24:49 adamdunkels Exp $ ARCH=msp430.c leds.c watchdog.c light.c spi.c ds2411.c \ - xmem.c i2c.c sht11.c battery-sensor.c acc-sensor.c \ + xmem.c i2c.c sht11.c battery-sensor.c acc-sensor.c ext-sensor.c \ cc2420.c cc2420-aes.c cc2420-arch.c irq.c \ node-id.c sensors.c button-sensor.c cfs-coffee.c \ radio-sensor.c uart1.c uip-ipchksum.c \ diff --git a/platform/sky/dev/ext-sensor.c b/platform/sky/dev/ext-sensor.c new file mode 100644 index 000000000..f3639ee8c --- /dev/null +++ b/platform/sky/dev/ext-sensor.c @@ -0,0 +1,149 @@ +/* + * Copyright (c) 2006, Swedish Institute of Computer Science. + * 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. + * + * $Id: ext-sensor.c,v 1.1 2009/08/25 16:24:49 adamdunkels Exp $ + * + * ----------------------------------------------------------------- + * + * Author : Adam Dunkels, Joakim Eriksson, Niclas Finne, Marcus Lundén + * Created : 2005-11-01 + * Updated : $Date: 2009/08/25 16:24:49 $ + * $Revision: 1.1 $ + */ + +#include "dev/ext-sensor.h" +#include +#include "dev/irq.h" + +#include + +const struct sensors_sensor ext_sensor; + +/*---------------------------------------------------------------------------*/ +static void +init(void) +{ + +} +/*---------------------------------------------------------------------------*/ +static int +irq(void) +{ + return 0; +} +/*---------------------------------------------------------------------------*/ +static void +activate(void) +{ + /* This assumes that some other sensor system already did setup the ADC */ + /* (in the case of the JCreate platform it is sensors_light_init before */ + /* acc.meter that does it) */ + + /* P6.0 and P6.1 are inputs and peripheral function (A0, A1) selected */ + /* P6SEL |= (1<