*
* @author David Gay
*/
-/*
- address & 3:
- 0, 2: r
- 1: w
- 3: r&w
-*/
module RandRWC {
uses {
interface Boot;
if (++count == NWRITES)
{
call Leds.led2Toggle();
- scheck(call BlockWrite.commit());
+ scheck(call BlockWrite.sync());
}
else
{
}
}
- event void BlockWrite.commitDone(error_t result) {
+ event void BlockWrite.syncDone(error_t result) {
if (scheck(result))
done();
}
nextRead();
}
- event void BlockRead.verifyDone(error_t result) {
- if (scheck(result))
- {
- call Leds.led2Toggle();
- nextRead();
- }
- }
-
event void BlockRead.computeCrcDone(storage_addr_t x, storage_len_t y, uint16_t z, error_t result) {
}
scheck(call BlockWrite.erase());
break;
case A_READ:
- scheck(call BlockRead.verify());
+ nextRead();
break;
}
}