[Tinyos-commits] CVS: tinyos-1.x/tos/lib/Flash/AT45DB
HALAT45DBShare.nc, 1.1, 1.2 PageEEPROM.nc, 1.1,
1.2 PageEEPROMShare.nc, 1.1, 1.2
Jonathan Hui
jwhui at users.sourceforge.net
Wed Jul 13 01:07:00 PDT 2005
Update of /cvsroot/tinyos/tinyos-1.x/tos/lib/Flash/AT45DB
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26321
Modified Files:
HALAT45DBShare.nc PageEEPROM.nc PageEEPROMShare.nc
Log Message:
- Added ability to continue a crc computation at a different address.
Index: HALAT45DBShare.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-1.x/tos/lib/Flash/AT45DB/HALAT45DBShare.nc,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** HALAT45DBShare.nc 11 Jul 2005 23:36:08 -0000 1.1
--- HALAT45DBShare.nc 13 Jul 2005 08:06:58 -0000 1.2
***************
*** 149,152 ****
--- 149,158 ----
}
+ inline command result_t HALAT45DB.computeCrcContinue[volume_t client](at45page_t page, at45pageoffset_t offset, at45pageoffset_t n, uint16_t crc) {
+ if (!setClient(client))
+ return FAIL;
+ return check(call ActualAT45.computeCrcContinue(remap(page), offset, n, crc));
+ }
+
inline event result_t ActualAT45.computeCrcDone(result_t result, uint16_t crc) {
return signal HALAT45DB.computeCrcDone[getClient()](result, crc);
Index: PageEEPROM.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-1.x/tos/lib/Flash/AT45DB/PageEEPROM.nc,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** PageEEPROM.nc 11 Jul 2005 23:36:08 -0000 1.1
--- PageEEPROM.nc 13 Jul 2005 08:06:58 -0000 1.2
***************
*** 52,55 ****
--- 52,57 ----
command result_t computeCrc(eeprompage_t page, eeprompageoffset_t offset,
eeprompageoffset_t n);
+ command result_t computeCrcContinue(eeprompage_t page, eeprompageoffset_t offset,
+ eeprompageoffset_t n, uint16_t crc);
event result_t computeCrcDone(result_t result, uint16_t crc);
}
Index: PageEEPROMShare.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-1.x/tos/lib/Flash/AT45DB/PageEEPROMShare.nc,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** PageEEPROMShare.nc 11 Jul 2005 23:36:08 -0000 1.1
--- PageEEPROMShare.nc 13 Jul 2005 08:06:58 -0000 1.2
***************
*** 151,154 ****
--- 151,161 ----
return signal PageEEPROM.computeCrcDone[getClient()](result, crc);
}
+
+ inline command result_t PageEEPROM.computeCrcContinue[uint8_t client](eeprompage_t page, eeprompageoffset_t offset, eeprompageoffset_t n, uint16_t crc) {
+ if (!setClient(client))
+ return FAIL;
+ return check(call ActualEEPROM.computeCrcContinue(page, offset, n, crc));
+ }
+
default event result_t PageEEPROM.writeDone[uint8_t client](result_t result) {
More information about the Tinyos-commits
mailing list