[Tinyos-commits]
CVS: tinyos-1.x/tos/platform/msp430 HALDMAM.nc, 1.3,
1.4 MSP430DMAM.nc, 1.4, 1.5
Ben Greenstein
bengreenstein at users.sourceforge.net
Mon Sep 4 11:08:46 PDT 2006
Update of /cvsroot/tinyos/tinyos-1.x/tos/platform/msp430
In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv8042
Modified Files:
HALDMAM.nc MSP430DMAM.nc
Log Message:
bug fix: can now support back-to-back transfers with different setup params
bug fix: boolean expression in stopTransfer corrected
Index: HALDMAM.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-1.x/tos/platform/msp430/HALDMAM.nc,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** HALDMAM.nc 26 Oct 2005 19:47:42 -0000 1.3
--- HALDMAM.nc 4 Sep 2006 18:08:43 -0000 1.4
***************
*** 153,157 ****
async command result_t DMA.stopTransfer[uint8_t channel](){
! if (gChannelState[channel].transferMode == DMA_BURST_BLOCK_TRANSFER &&
gChannelState[channel].transferMode == DMA_REPEATED_BURST_BLOCK_TRANSFER){
switch(channel){
--- 153,157 ----
async command result_t DMA.stopTransfer[uint8_t channel](){
! if (gChannelState[channel].transferMode == DMA_BURST_BLOCK_TRANSFER ||
gChannelState[channel].transferMode == DMA_REPEATED_BURST_BLOCK_TRANSFER){
switch(channel){
Index: MSP430DMAM.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-1.x/tos/platform/msp430/MSP430DMAM.nc,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** MSP430DMAM.nc 26 Oct 2005 19:47:42 -0000 1.4
--- MSP430DMAM.nc 4 Sep 2006 18:08:44 -0000 1.5
***************
*** 273,276 ****
--- 273,277 ----
uint16_t dma0ctl = 0;
+ dmactl0 &= ~(DMATSEL_MASK << DMA0TSEL_SHIFT);
dmactl0 |= ((s.trigger & DMATSEL_MASK) << DMA0TSEL_SHIFT);
dma0ctl |= (s.request ? DMAREQ : 0);
***************
*** 467,470 ****
--- 468,472 ----
uint16_t dma1ctl = 0;
+ dmactl0 &= ~(DMATSEL_MASK << DMA1TSEL_SHIFT);
dmactl0 |= ((s.trigger & DMATSEL_MASK) << DMA1TSEL_SHIFT);
dma1ctl |= (s.request ? DMAREQ : 0);
***************
*** 663,666 ****
--- 665,669 ----
uint16_t dma2ctl = 0;
+ dmactl0 &= ~(DMATSEL_MASK << DMA2TSEL_SHIFT);
dmactl0 |= ((s.trigger & DMATSEL_MASK) << DMA2TSEL_SHIFT);
dma2ctl |= (s.request ? DMAREQ : 0);
More information about the Tinyos-commits
mailing list