[Tinyos-beta-commits] CVS: tinyos-1.x/beta/STM25P/TestStorage/Erase
Erase.nc, NONE, 1.1 EraseM.nc, NONE, 1.1 Makefile, NONE, 1.1
Jonathan Hui
jwhui at users.sourceforge.net
Wed Jun 22 14:13:48 PDT 2005
- Previous message: [Tinyos-beta-commits]
CVS: tinyos-1.x/beta/STM25P/TestStorage/Format
Format.nc, NONE, 1.1 FormatM.nc, NONE, 1.1 Makefile, NONE, 1.1
- Next message: [Tinyos-beta-commits]
CVS: tinyos-1.x/beta/Deluge/Deluge DelugeM.nc, 1.20,
1.21 DelugeMsgs.h, 1.5, 1.6
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /cvsroot/tinyos/tinyos-1.x/beta/STM25P/TestStorage/Erase
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv15514
Added Files:
Erase.nc EraseM.nc Makefile
Log Message:
Added app that completely erases the flash including partition table
and leaves the flashed write UNprotected.
--- NEW FILE: Erase.nc ---
// $Id: Erase.nc,v 1.1 2005/06/22 21:13:45 jwhui Exp $
/* tab:2
* "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."
*/
/*
* @author: Jonathan Hui <jwhui at cs.berkeley.edu>
*/
configuration Erase {
}
implementation {
components Main, EraseM, FlashWPC, HALSTM25PC, LedsC, TimerC;
Main.StdControl -> EraseM;
Main.StdControl -> FlashWPC;
Main.StdControl -> HALSTM25PC;
Main.StdControl -> TimerC;
EraseM.FlashWP -> FlashWPC;
EraseM.HALSTM25P -> HALSTM25PC.HALSTM25P[unique("HALSTM25P")];
EraseM.Leds -> LedsC;
EraseM.Timer -> TimerC.Timer[unique("Timer")];
}
--- NEW FILE: EraseM.nc ---
// $Id: EraseM.nc,v 1.1 2005/06/22 21:13:45 jwhui Exp $
/* tab:2
* "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."
*/
/*
* @author: Jonathan Hui <jwhui at cs.berkeley.edu>
*/
module EraseM {
provides {
interface StdControl;
}
uses {
interface FlashWP;
interface HALSTM25P;
interface Leds;
interface Timer;
}
}
implementation {
command result_t StdControl.init() {
call Leds.init();
return SUCCESS;
}
command result_t StdControl.start() {
call Timer.start(TIMER_ONE_SHOT, 1024);
return SUCCESS;
}
command result_t StdControl.stop() {
return SUCCESS;
}
event result_t Timer.fired() {
call Leds.set(4);
if (call FlashWP.clrWP() != SUCCESS)
call Leds.set(1);
return SUCCESS;
}
event void FlashWP.clrWPDone() {
if (call HALSTM25P.bulkErase() != SUCCESS)
call Leds.set(1);
}
event void HALSTM25P.bulkEraseDone() {
call Leds.set(2);
}
event void FlashWP.setWPDone() {}
event void HALSTM25P.pageProgramDone() {}
event void HALSTM25P.sectorEraseDone() {}
event void HALSTM25P.writeSRDone() {}
}
--- NEW FILE: Makefile ---
COMPONENT=Erase
include $(MAKERULES)
- Previous message: [Tinyos-beta-commits]
CVS: tinyos-1.x/beta/STM25P/TestStorage/Format
Format.nc, NONE, 1.1 FormatM.nc, NONE, 1.1 Makefile, NONE, 1.1
- Next message: [Tinyos-beta-commits]
CVS: tinyos-1.x/beta/Deluge/Deluge DelugeM.nc, 1.20,
1.21 DelugeMsgs.h, 1.5, 1.6
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the Tinyos-beta-commits
mailing list