[Tinyos-2-commits] CVS: tinyos-2.x/tos/chips/pxa27x/gpio
HalPXA27xSoftCaptureC.nc, NONE,
1.1.2.1 HalPXA27xSoftCaptureP.nc, NONE,
1.1.2.1 HalPXA27xGpioInterrupt.nc, 1.1.2.1, 1.1.2.2
Philip Buonadonna
philipb at users.sourceforge.net
Wed Jul 5 14:36:05 PDT 2006
- Previous message: [Tinyos-2-commits] CVS: tinyos-2.x/tos/chips/pxa27x/gpio
HalPXA27xGpioCapture.nc, NONE,
1.1.2.1 HalPXA27xGpioInterrupt.nc, NONE, 1.1.2.1 GeneralIOC.nc,
1.1.2.2, 1.1.2.3 HalPXA27xGeneralIOM.nc, 1.1.2.2, 1.1.2.3
- Next message: [Tinyos-2-commits] CVS: tinyos-2.x/tools/release build-rpms,
1.1.2.8.4.1, 1.1.2.8.4.2 tinyos-tools.files, 1.1.2.4,
1.1.2.4.4.1 tinyos-tools.spec, 1.1.2.16.4.2, 1.1.2.16.4.3
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /cvsroot/tinyos/tinyos-2.x/tos/chips/pxa27x/gpio
In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv5483
Modified Files:
Tag: tinyos-2_0_devel-BRANCH
HalPXA27xGpioInterrupt.nc
Added Files:
Tag: tinyos-2_0_devel-BRANCH
HalPXA27xSoftCaptureC.nc HalPXA27xSoftCaptureP.nc
Log Message:
Added support components for SoftCapture using HalPXA27xSoftCapture interfaces
--- NEW FILE: HalPXA27xSoftCaptureC.nc ---
// $Id: HalPXA27xSoftCaptureC.nc,v 1.1.2.1 2006/07/05 21:36:03 philipb Exp $
/*
* Copyright (c) 2005 Arch Rock Corporation
* All rights reserved.
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
* met:
* Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 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.
*
* Neither the name of the Arch Rock Corporation 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 COPYRIGHT HOLDERS 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 ARCHED
* ROCK OR ITS 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.
*/
/**
* Emulates GPIO capture functionality using HalPXA27xGpioInterrupt and the
* standard 32khz counter. Provides a method to capture on BOTH edges of
* a GPIO transition
*
* @author Phil Buonadonna
*/
generic configuration HalPXA27xSoftCaptureC()
{
provides interface HalPXA27xGpioCapture;
uses interface HalPXA27xGpioInterrupt;
}
implementation
{
components new HalPXa27xSoftCaptureP();
components Counter32khzC;
HalPXA27xGpioCapture = HalPXA27xSoftCaptureP;
HalPXA27xGpioInterrupt = HalPXA27xSoftCaptureP;
HalPXA27xSoftCaptureP.Counter32khz32 -> Counter32khzC.Counter32khz32;
}
--- NEW FILE: HalPXA27xSoftCaptureP.nc ---
// $Id: HalPXA27xSoftCaptureP.nc,v 1.1.2.1 2006/07/05 21:36:03 philipb Exp $
/*
* Copyright (c) 2005 Arch Rock Corporation
* All rights reserved.
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
* met:
* Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 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.
*
* Neither the name of the Arch Rock Corporation 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 COPYRIGHT HOLDERS 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 ARCHED
* ROCK OR ITS 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.
*/
/**
* Emulates GPIO capture functionality using GpioInterrupt and the
* standard 32khz counter. Provides a method to capture on BOTH edges of
* a GPIO transition.
*
* @author Phil Buonadonna
*/
generic module HalPXA27xSoftCaptureP ()
{
provides interface HalPXA27xGpioCapture;
uses {
interface HalPXA27xGpioInterrupt;
interface Counter<T32khz,uint32_t> as Counter32khz32;
}
}
implementation
{
async command error_t HalPXA27xGpioCapture.captureRisingEdge() {
return (call HalPXA27xGpioInterrupt.enableRisingEdge());
}
async command error_t HalPXA27xGpioCapture.captureFallingEdge() {
return (call HalPXA27xGpioInterrupt.enableFallingEdge());
}
async command error_t HalPXA27xGpioCapture.captureBothEdge() {
return (call HalPXA27xGpioInterrupt.enableBothEdge());
}
async command void HalPXA27xGpioCapture.disable() {
call HalPXA27xGpioInterrupt.disable();
return;
}
async event void HalPXA27xGpioInterrupt.fired() {
uint16_t captureTime;
captureTime = (uint16_t) call Counter32khz32.get();
signal HalPXA27xGpioCapture.captured(captureTime);
return;
}
async event void Counter32khz32.overflow() {
return;
}
default async event void HalPXA27xGpioCapture.captured(uint16_t time) {
return;
}
}
Index: HalPXA27xGpioInterrupt.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-2.x/tos/chips/pxa27x/gpio/Attic/HalPXA27xGpioInterrupt.nc,v
retrieving revision 1.1.2.1
retrieving revision 1.1.2.2
diff -C2 -d -r1.1.2.1 -r1.1.2.2
*** HalPXA27xGpioInterrupt.nc 5 Jul 2006 21:24:13 -0000 1.1.2.1
--- HalPXA27xGpioInterrupt.nc 5 Jul 2006 21:36:03 -0000 1.1.2.2
***************
*** 1,4 ****
/*
! * Copyright (c) 2005 Arched Rock Corporation
* All rights reserved.
* Redistribution and use in source and binary forms, with or without
--- 1,4 ----
/*
! * Copyright (c) 2005 Arch Rock Corporation
* All rights reserved.
* Redistribution and use in source and binary forms, with or without
***************
*** 11,15 ****
* documentation and/or other materials provided with the distribution.
*
! * Neither the name of the Arched Rock Corporation nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
--- 11,15 ----
* documentation and/or other materials provided with the distribution.
*
! * Neither the name of the Arch Rock Corporation nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
- Previous message: [Tinyos-2-commits] CVS: tinyos-2.x/tos/chips/pxa27x/gpio
HalPXA27xGpioCapture.nc, NONE,
1.1.2.1 HalPXA27xGpioInterrupt.nc, NONE, 1.1.2.1 GeneralIOC.nc,
1.1.2.2, 1.1.2.3 HalPXA27xGeneralIOM.nc, 1.1.2.2, 1.1.2.3
- Next message: [Tinyos-2-commits] CVS: tinyos-2.x/tools/release build-rpms,
1.1.2.8.4.1, 1.1.2.8.4.2 tinyos-tools.files, 1.1.2.4,
1.1.2.4.4.1 tinyos-tools.spec, 1.1.2.16.4.2, 1.1.2.16.4.3
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the Tinyos-2-commits
mailing list