[Tinyos-contrib-commits] CVS: tinyos-1.x/contrib/imote2/test/TestOneHzClock Makefile, NONE, 1.1 TestOneHzClock.nc, NONE, 1.1 TestOneHzClockM.nc, NONE, 1.1

Lama Nachman lnachman at users.sourceforge.net
Mon Oct 9 19:42:09 PDT 2006


Update of /cvsroot/tinyos/tinyos-1.x/contrib/imote2/test/TestOneHzClock
In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv21411

Added Files:
	Makefile TestOneHzClock.nc TestOneHzClockM.nc 
Log Message:
Pushed out new release OCT 2006


--- NEW FILE: Makefile ---
COMPONENT=TestOneHzClock
include ../Makerules


--- NEW FILE: TestOneHzClock.nc ---
// $Id: TestOneHzClock.nc,v 1.1 2006/10/10 02:42:07 lnachman Exp $

/*									tab:4
 * "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."
 *
 * Copyright (c) 2002-2003 Intel Corporation
 * All rights reserved.
 *
 * This file is distributed under the terms in the attached INTEL-LICENSE     
 * file. If you do not find these files, copies can be found by writing to
 * Intel Research Berkeley, 2150 Shattuck Avenue, Suite 1300, Berkeley, CA, 
 * 94704.  Attention:  Intel License Inquiry.
 */
/**
 * Blink is a basic application that toggles the leds on the mote
 * on every clock interrupt.  The clock interrupt is scheduled to
 * occur every second.  The initialization of the clock can be seen
 * in the Blink initialization function, StdControl.start().<p>
 *
 * @author tinyos-help at millennium.berkeley.edu
 **/
configuration TestOneHzClock {
}
implementation {
  components Main, 
    TestOneHzClockM, 
    TimerC,
    PXA27XRTCC,
    LedsC; 
    
  Main.StdControl -> TimerC.StdControl;
  Main.StdControl -> TestOneHzClockM;
  TestOneHzClockM.PXA27XOneHzClock -> PXA27XRTCC;
  TestOneHzClockM.Timer -> TimerC.Timer[unique("Timer")];
  TestOneHzClockM.Leds -> LedsC;
}


--- NEW FILE: TestOneHzClockM.nc ---
// $Id: TestOneHzClockM.nc,v 1.1 2006/10/10 02:42:07 lnachman Exp $

/*									tab:4
 * "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."
 *
 * Copyright (c) 2002-2003 Intel Corporation
 * All rights reserved.
 *
 * This file is distributed under the terms in the attached INTEL-LICENSE     
 * file. If you do not find these files, copies can be found by writing to
 * Intel Research Berkeley, 2150 Shattuck Avenue, Suite 1300, Berkeley, CA, 
 * 94704.  Attention:  Intel License Inquiry.
 */

/**
 * Implementation for Blink application.  Toggle the red LED when a
 * Timer fires.
 **/
module TestOneHzClockM {
  provides {
    interface StdControl;
  }
  uses {
    interface PXA27XOneHzClock;
    interface Leds;
    interface Timer;
  }
}
implementation {

  /**
   * Initialize the component.
   * 
   * @return Always returns <code>SUCCESS</code>
   **/
  command result_t StdControl.init() {
    call PXA27XOneHzClock.init();
    return call Leds.init(); 
  }


  /**
   * Start things up.  This just sets the rate for the clock component.
   * 
   * @return Always returns <code>SUCCESS</code>
   **/
  command result_t StdControl.start() {
    call Timer.start(TIMER_REPEAT,500);
    return call PXA27XOneHzClock.enable();
  }

  /**
   * Halt execution of the application.
   * This just disables the clock component.
   * 
   * @return Always returns <code>SUCCESS</code>
   **/
  command result_t StdControl.stop() {
    call Timer.stop();
    return call PXA27XOneHzClock.disable();
  }


  /**
   * Toggle the red LED in response to the <code>Timer.fired</code> event.  
   *
   * @return Always returns <code>SUCCESS</code>
   **/
  async event void PXA27XOneHzClock.OneHzClockFired()
  {
    call Leds.redToggle();
  }
  
  event result_t Timer.fired(){
    call Leds.yellowToggle();
    return SUCCESS;
  }
  
}





More information about the Tinyos-contrib-commits mailing list