[Tinyos-2-commits] CVS: tinyos-2.x/apps/tests/mica2/Radio Makefile,
NONE, 1.2.2.2 TestRadioC.nc, NONE, 1.2.2.2 TestRadioM.nc, NONE,
1.2.2.2
Kevin Klues
klueska at users.sourceforge.net
Mon May 15 11:35:29 PDT 2006
- Previous message: [Tinyos-2-commits] CVS: tinyos-2.x/apps/tests/mica2/I2C Makefile,
NONE, 1.2.2.2 TestI2CC.nc, NONE, 1.2.2.2 TestI2CM.nc, NONE, 1.2.2.2
- Next message: [Tinyos-2-commits]
CVS: tinyos-2.x/apps/tests/mica2/Timer BlinkC.nc, NONE,
1.2.2.2 BlinkM.nc, NONE, 1.2.2.2 Makefile, NONE, 1.2.2.2
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /cvsroot/tinyos/tinyos-2.x/apps/tests/mica2/Radio
In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv18756/apps/tests/mica2/Radio
Added Files:
Tag: tos-2-resource-pm-eval-cand
Makefile TestRadioC.nc TestRadioM.nc
Log Message:
Merging the development branch with the resource/power management evaluation branch. After this merge all files except those already commited should be identical.
--- NEW FILE: Makefile ---
COMPONENT=TestRadioC
include $(MAKERULES)
--- NEW FILE: TestRadioC.nc ---
// $Id: TestRadioC.nc,v 1.2.2.2 2006/05/15 18:35:27 klueska Exp $
/* tab:4
* "Copyright (c) 2000-2005 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-2005 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 a mote LED periodically.
* It does so by starting a Timer that fires every second. It uses the
* OSKI TimerMilli service to achieve this goal.
*
* @author tinyos-help at millennium.berkeley.edu
**/
configuration TestRadioC
{
}
implementation
{
components MainC, TestRadioM, new TimerMilliC() as Timer0, LedsC,
CC1000CsmaRadioC as Radio;
TestRadioM -> MainC.Boot;
MainC.SoftwareInit -> Radio;
TestRadioM.SplitControl -> Radio;
TestRadioM.Send -> Radio;
TestRadioM.Receive -> Radio;
TestRadioM.Timer0 -> Timer0;
TestRadioM.Leds -> LedsC;
}
--- NEW FILE: TestRadioM.nc ---
// $Id: TestRadioM.nc,v 1.2.2.2 2006/05/15 18:35:27 klueska Exp $
/* tab:4
* "Copyright (c) 2000-2005 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 TestRadio application. Toggle the red LED when a
* Timer fires.
**/
#include "Timer.h"
module TestRadioM
{
uses interface Timer<TMilli> as Timer0;
uses interface SplitControl;
uses interface Send;
uses interface Receive;
uses interface Leds;
uses interface Boot;
}
implementation
{
message_t msg;
CC1KHeader* getHeader(message_t* amsg) {
return (CC1KHeader*)(amsg->data - sizeof(CC1KHeader));
}
event void Boot.booted()
{
call SplitControl.start();
}
event void SplitControl.startDone(error_t error) {
call Timer0.startPeriodic(1000);
}
event void SplitControl.stopDone(error_t error) {
}
event void Timer0.fired()
{
CC1KHeader *header = getHeader(&msg);
call Leds.led0Toggle();
header->addr = 0xffff;
header->group = 0x22;
header->type = 0x77;
msg.data[0] = 0xaa;
msg.data[1] = 0xbb;
header->length = 16;
if (call Send.send(&msg, 16) == SUCCESS)
call Leds.led1Toggle();
}
event void Send.sendDone(message_t* mmsg, error_t error) {
call Leds.led2Toggle();
}
event message_t* Receive.receive(message_t* mmsg, void* payload, uint8_t len) {
return mmsg;
}
}
- Previous message: [Tinyos-2-commits] CVS: tinyos-2.x/apps/tests/mica2/I2C Makefile,
NONE, 1.2.2.2 TestI2CC.nc, NONE, 1.2.2.2 TestI2CM.nc, NONE, 1.2.2.2
- Next message: [Tinyos-2-commits]
CVS: tinyos-2.x/apps/tests/mica2/Timer BlinkC.nc, NONE,
1.2.2.2 BlinkM.nc, NONE, 1.2.2.2 Makefile, NONE, 1.2.2.2
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the Tinyos-2-commits
mailing list