[Tinyos-beta-commits] CVS: tinyos-1.x/beta/STM25P STM25P.nc, 1.1, 1.2 STM25PM.nc, 1.1, 1.2 BlockStorageM.nc, 1.1, 1.2

Jonathan Hui jwhui at users.sourceforge.net
Sun Nov 21 21:15:49 PST 2004


Update of /cvsroot/tinyos/tinyos-1.x/beta/STM25P
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11521

Modified Files:
	STM25P.nc STM25PM.nc BlockStorageM.nc 
Log Message:
- Added support for writing to the status register.



Index: STM25P.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-1.x/beta/STM25P/STM25P.nc,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** STM25P.nc	20 Nov 2004 18:59:43 -0000	1.1
--- STM25P.nc	22 Nov 2004 05:15:32 -0000	1.2
***************
*** 28,41 ****
  interface STM25P {
    command result_t read(stm25p_addr_t addr, uint8_t* data, stm25p_addr_t len);
!   event   result_t readDone(result_t result);
  
    command result_t pageProgram(stm25p_addr_t addr, uint8_t* data, stm25p_addr_t len);
!   event   result_t pageProgramDone(result_t result);
  
    command result_t sectorErase(stm25p_addr_t addr);
!   event   result_t sectorEraseDone(result_t result);
  
    command result_t bulkErase();
!   event   result_t bulkEraseDone(result_t result);
  
    command stm25p_sig_t getSignature();
--- 28,44 ----
  interface STM25P {
    command result_t read(stm25p_addr_t addr, uint8_t* data, stm25p_addr_t len);
!   event result_t readDone(result_t result);
  
    command result_t pageProgram(stm25p_addr_t addr, uint8_t* data, stm25p_addr_t len);
!   event result_t pageProgramDone(result_t result);
  
    command result_t sectorErase(stm25p_addr_t addr);
!   event result_t sectorEraseDone(result_t result);
  
    command result_t bulkErase();
!   event result_t bulkEraseDone(result_t result);
! 
!   command result_t writeSR(uint8_t value);
!   event result_t writeSRDone(result_t result);
  
    command stm25p_sig_t getSignature();

Index: STM25PM.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-1.x/beta/STM25P/STM25PM.nc,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** STM25PM.nc	20 Nov 2004 18:59:43 -0000	1.1
--- STM25PM.nc	22 Nov 2004 05:15:32 -0000	1.2
***************
*** 67,70 ****
--- 67,71 ----
      case STM25P_SE: return signal STM25P.sectorEraseDone(result);
      case STM25P_BE: return signal STM25P.bulkEraseDone(result);
+     case STM25P_WRSR: return signal STM25P.writeSRDone(result);
      }
      return SUCCESS;
***************
*** 161,165 ****
      
      // enable writes if needed
!     if (curCmd == STM25P_PP || curCmd == STM25P_SE || curCmd == STM25P_BE)
        sendCmd(STM25P_WREN, 0, NULL, 0);
      
--- 162,167 ----
      
      // enable writes if needed
!     if (curCmd == STM25P_WRSR || curCmd == STM25P_PP 
! 	|| curCmd == STM25P_SE || curCmd == STM25P_BE)
        sendCmd(STM25P_WREN, 0, NULL, 0);
      
***************
*** 170,174 ****
  
      // setup check for write done
!     if (curCmd == STM25P_PP || curCmd == STM25P_SE || curCmd == STM25P_BE)
        post checkWriteDone();
      else
--- 172,177 ----
  
      // setup check for write done
!     if (curCmd == STM25P_WRSR || curCmd == STM25P_PP 
! 	|| curCmd == STM25P_SE || curCmd == STM25P_BE)
        post checkWriteDone();
      else
***************
*** 195,198 ****
--- 198,205 ----
    }
  
+   command result_t STM25P.writeSR(uint8_t value) {
+     return newRequest(STM25P_WRSR, 0, &value, 1);
+   }
+ 
    command stm25p_sig_t STM25P.getSignature() { 
      return signature; 

Index: BlockStorageM.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-1.x/beta/STM25P/BlockStorageM.nc,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** BlockStorageM.nc	20 Nov 2004 18:59:42 -0000	1.1
--- BlockStorageM.nc	22 Nov 2004 05:15:32 -0000	1.2
***************
*** 243,246 ****
--- 243,250 ----
    }
  
+   event result_t STM25P.writeSRDone(result_t result) {
+     return SUCCESS;
+   }
+ 
    default event result_t BlockWrite.writeDone[uint8_t id](result_t result) { return SUCCESS; }
    default event result_t BlockWrite.eraseDone[uint8_t id](result_t result) { return SUCCESS; }



More information about the Tinyos-beta-commits mailing list