[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