[Tinyos-2-commits] CVS: tinyos-2.x/apps/tests/cc2420/LplUnicastPeriodicDelivery TestPeriodicAppC.nc, NONE, 1.1 Makefile, 1.1, 1.2 TestPeriodicC.nc, 1.1, 1.2 TestPeriodicP.nc, 1.2, NONE
David Gay
idgay at users.sourceforge.net
Tue Jun 24 10:58:18 PDT 2008
- Previous message: [Tinyos-2-commits] CVS: tinyos-2.x/apps/tests/cc2420/LplBroadcastPeriodicDelivery TestPeriodicAppC.nc, NONE, 1.1 Makefile, 1.1, 1.2 TestPeriodicC.nc, 1.2, 1.3 TestPeriodicP.nc, 1.4, NONE
- Next message: [Tinyos-2-commits] CVS: tinyos-2.x/apps/tests/cc2420/LplUnicastPeriodicDelivery TestPeriodicAppC.nc, 1.1, 1.2 TestPeriodicC.nc, 1.2, 1.3
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /cvsroot/tinyos/tinyos-2.x/apps/tests/cc2420/LplUnicastPeriodicDelivery
In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv2190
Modified Files:
Makefile TestPeriodicC.nc
Added Files:
TestPeriodicAppC.nc
Removed Files:
TestPeriodicP.nc
Log Message:
rename
--- NEW FILE: TestPeriodicAppC.nc ---
/*
* Copyright (c) 2005-2006 Rincon Research 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 Rincon Research 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
*/
/**
* @author David Moss
*/
#include "TestPeriodic.h"
configuration TestPeriodicAppC {
}
implementation {
#if defined(PLATFORM_MICA2) || defined(PLATFORM_MICA2DOT)
components CC1000ActiveMessageC as Lpl;
#elif defined(PLATFORM_MICAZ) || defined(PLATFORM_TELOSB)
components CC2420ActiveMessageC as Lpl;
#else
#error "LPL testing not supported on this platform"
#endif
components TestPeriodicC,
MainC,
ActiveMessageC,
new TimerMilliC(),
new AMSenderC(AM_TESTPERIODICMSG),
new AMReceiverC(AM_TESTPERIODICMSG),
LedsC;
TestPeriodicC.Boot -> MainC;
TestPeriodicC.SplitControl -> ActiveMessageC;
TestPeriodicC.LowPowerListening -> Lpl;
TestPeriodicC.AMPacket -> ActiveMessageC;
TestPeriodicC.AMSend -> AMSenderC;
TestPeriodicC.Receive -> AMReceiverC;
TestPeriodicC.Packet -> ActiveMessageC;
TestPeriodicC.Timer -> TimerMilliC;
TestPeriodicC.Leds -> LedsC;
}
Index: Makefile
===================================================================
RCS file: /cvsroot/tinyos/tinyos-2.x/apps/tests/cc2420/LplUnicastPeriodicDelivery/Makefile,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** Makefile 12 Apr 2007 17:14:08 -0000 1.1
--- Makefile 24 Jun 2008 17:58:15 -0000 1.2
***************
*** 1,3 ****
! COMPONENT=TestPeriodicC
CFLAGS += -DACK_LOW_POWER_LISTENING
#CFLAGS += -DNOACK_LOW_POWER_LISTENING
--- 1,3 ----
! COMPONENT=TestPeriodicAppC
CFLAGS += -DACK_LOW_POWER_LISTENING
#CFLAGS += -DNOACK_LOW_POWER_LISTENING
Index: TestPeriodicC.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-2.x/apps/tests/cc2420/LplUnicastPeriodicDelivery/TestPeriodicC.nc,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** TestPeriodicC.nc 12 Apr 2007 17:14:08 -0000 1.1
--- TestPeriodicC.nc 24 Jun 2008 17:58:15 -0000 1.2
***************
*** 32,70 ****
/**
* @author David Moss
*/
!
#include "TestPeriodic.h"
! configuration TestPeriodicC {
}
implementation {
!
! #if defined(PLATFORM_MICA2) || defined(PLATFORM_MICA2DOT)
! components CC1000ActiveMessageC as Lpl;
! #elif defined(PLATFORM_MICAZ) || defined(PLATFORM_TELOSB)
! components CC2420ActiveMessageC as Lpl;
! #else
! #error "LPL testing not supported on this platform"
! #endif
!
! components TestPeriodicP,
! MainC,
! ActiveMessageC,
! new TimerMilliC(),
! new AMSenderC(AM_TESTPERIODICMSG),
! new AMReceiverC(AM_TESTPERIODICMSG),
! LedsC;
!
! TestPeriodicP.Boot -> MainC;
! TestPeriodicP.SplitControl -> ActiveMessageC;
! TestPeriodicP.LowPowerListening -> Lpl;
! TestPeriodicP.AMPacket -> ActiveMessageC;
! TestPeriodicP.AMSend -> AMSenderC;
! TestPeriodicP.Receive -> AMReceiverC;
! TestPeriodicP.Packet -> ActiveMessageC;
! TestPeriodicP.Timer -> TimerMilliC;
! TestPeriodicP.Leds -> LedsC;
!
}
--- 32,117 ----
/**
* @author David Moss
+ * Rx == 0
+ * Tx != 0
*/
!
#include "TestPeriodic.h"
! module TestPeriodicC {
! uses {
! interface Boot;
! interface SplitControl;
! interface LowPowerListening;
! interface AMSend;
! interface Receive;
! interface AMPacket;
! interface Packet;
! interface Leds;
! interface Timer<TMilli>;
! }
}
implementation {
!
! uint8_t count;
! message_t fullMsg;
! bool transmitter;
!
! /**************** Prototypes ****************/
! task void send();
!
! /**************** Boot Events ****************/
! event void Boot.booted() {
! transmitter = (call AMPacket.address() != 0);
! count = 0;
!
! call LowPowerListening.setLocalSleepInterval(1000);
! call SplitControl.start();
! }
!
! event void SplitControl.startDone(error_t error) {
! if(transmitter) {
! post send();
! }
! }
!
! event void SplitControl.stopDone(error_t error) {
! }
!
!
! /**************** Send Receive Events *****************/
! event void AMSend.sendDone(message_t *msg, error_t error) {
! if(transmitter) {
! count++;
! call Timer.startOneShot(1000);
! call Leds.led0Off();
! }
! }
!
! event message_t *Receive.receive(message_t *msg, void *payload, uint8_t len) {
! if(!transmitter) {
! call Leds.led1Toggle();
! }
! return msg;
! }
!
! /**************** Timer Events ****************/
! event void Timer.fired() {
! if(transmitter) {
! post send();
! }
! }
!
! /**************** Tasks ****************/
! task void send() {
! TestPeriodicMsg *periodicMsg = (TestPeriodicMsg *) call Packet.getPayload(&fullMsg, sizeof(TestPeriodicMsg));
! periodicMsg->count = count;
! call LowPowerListening.setRxSleepInterval(&fullMsg, 1000);
! if(call AMSend.send(0, &fullMsg, sizeof(TestPeriodicMsg)) != SUCCESS) {
! post send();
! } else {
! call Leds.led0On();
! }
! }
}
--- TestPeriodicP.nc DELETED ---
- Previous message: [Tinyos-2-commits] CVS: tinyos-2.x/apps/tests/cc2420/LplBroadcastPeriodicDelivery TestPeriodicAppC.nc, NONE, 1.1 Makefile, 1.1, 1.2 TestPeriodicC.nc, 1.2, 1.3 TestPeriodicP.nc, 1.4, NONE
- Next message: [Tinyos-2-commits] CVS: tinyos-2.x/apps/tests/cc2420/LplUnicastPeriodicDelivery TestPeriodicAppC.nc, 1.1, 1.2 TestPeriodicC.nc, 1.2, 1.3
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the Tinyos-2-commits
mailing list