[Tinyos-contrib-commits]
CVS: tinyos-1.x/contrib/handhelds/tos/platform/shimmer
UserButtonC.nc, NONE, 1.1
steve ayer
ayer1 at users.sourceforge.net
Tue Aug 21 11:10:30 PDT 2007
Update of /cvsroot/tinyos/tinyos-1.x/contrib/handhelds/tos/platform/shimmer
In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv15145
Added Files:
UserButtonC.nc
Log Message:
generic wiring for button on some shimmer programming boards;
--- NEW FILE: UserButtonC.nc ---
//$Id: UserButtonC.nc,v 1.1 2007/08/21 18:10:26 ayer1 Exp $
/* "Copyright (c) 2000-2003 The Regents of the University of California.
* All rights reserved.
*
* Permission to use, copy, modify, and distribute this software and its
* documentation for any purpose, without fee, and without written agreement
* is hereby granted, provided that the above copyright notice, the following
* two paragraphs and the author appear in all copies of this software.
*
* IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR
* DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT
* OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY
* OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
* AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
* ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO
* PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS."
*/
/**
* Init/start/stop the user button with StdControl and get interrupt events
* when the button is released with MSP430Event.
*
* @author Cory Sharp <cssharp at eecs.berkeley.edu>
* @author Andrew Redfern <aredfern at kingkong.me.berkeley.edu>
*/
/**
* SHIMMER doesn't have a userbutton on the device itself, but the
* programming board does have a user button which can be accessed
* when the SHIMMER is docked.
*/
configuration UserButtonC
{
provides interface StdControl;
provides interface MSP430Event as UserButton;
}
implementation
{
components UserButtonM,
MSP430GeneralIOC,
MSP430InterruptC,
TimerC;
// TimerC must be initialized!
StdControl = UserButtonM;
UserButton = UserButtonM;
UserButtonM.MSP430Interrupt -> MSP430InterruptC.Port20;
UserButtonM.MSP430GeneralIO -> MSP430GeneralIOC.Port20;
UserButtonM -> TimerC.Timer[unique("Timer")];
}
More information about the Tinyos-contrib-commits
mailing list