[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