[Tinyos-beta-commits] CVS: tinyos-1.x/beta/platform/pxa27x I2S.nc, 1.1, 1.2 PXA27XI2SM.nc, 1.1, 1.2

Robbie Adler radler at users.sourceforge.net
Sun Nov 23 20:09:54 PST 2008


Update of /cvsroot/tinyos/tinyos-1.x/beta/platform/pxa27x
In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv31937/pxa27x

Modified Files:
	I2S.nc PXA27XI2SM.nc 
Log Message:
implementation of dma receive commands to allow for recording to function correctly

Index: I2S.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-1.x/beta/platform/pxa27x/I2S.nc,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** I2S.nc	23 Nov 2008 00:29:52 -0000	1.1
--- I2S.nc	24 Nov 2008 04:09:52 -0000	1.2
***************
*** 2,5 ****
--- 2,6 ----
   *@author Robbie Adler
   **/
+ 
  includes I2S; //this will need to change to #include SSP in the future
  

Index: PXA27XI2SM.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-1.x/beta/platform/pxa27x/PXA27XI2SM.nc,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** PXA27XI2SM.nc	23 Nov 2008 00:29:52 -0000	1.1
--- PXA27XI2SM.nc	24 Nov 2008 04:09:52 -0000	1.2
***************
*** 226,230 ****
    }
    
!   void configureRxDMA(uint8_t *RxBuffer, uint16_t NumBytes, bool bEnableTargetAddrIncrement){
      call RxDMAChannel.setSourceAddr(0x40400080);
      call RxDMAChannel.setTargetAddr((uint32_t)RxBuffer);
--- 226,230 ----
    }
    
!   void configureRxDMA(uint8_t *RxBuffer, uint16_t NumBytes){
      call RxDMAChannel.setSourceAddr(0x40400080);
      call RxDMAChannel.setTargetAddr((uint32_t)RxBuffer);
***************
*** 239,244 ****
  
    command result_t BulkTxRx.BulkReceive(uint8_t *RxBuffer, uint16_t NumBytes){
! 
!     return FAIL;
    }
    
--- 239,252 ----
  
    command result_t BulkTxRx.BulkReceive(uint8_t *RxBuffer, uint16_t NumBytes){
!     atomic{
!       gRxBuffer = (uint32_t *) RxBuffer;
!       gRxNumBytes = NumBytes;
!     }
!     
!     configureRxDMA(RxBuffer, NumBytes);
!     
!     call RxDMAChannel.run(DMA_ENDINTEN);
!     
!     return SUCCESS;
    }
    



More information about the Tinyos-beta-commits mailing list