Interface: moteiv.tos.platform.msp430.dma.MSP430DMA
interface MSP430DMA
HAL Interface for establishing and controlling DMA transfers on the
MSP430 microcontroller. Most sensor drivers will need to use this
DMA interface to initiate transfers.
- Author:
-
Ben Greenstein <ben@cs.ucla.edu>
-
Joe Polastre <info@moteiv.com>
Commands
command result_t repeatTransfer(void *src_addr, void *dst_addr, uint16_t size)
command result_t setupTransfer(dma_transfer_mode_t transfer_mode, dma_trigger_t trigger, dma_level_t level, void *src_addr, void *dst_addr, uint16_t size, dma_byte_t src_byte, dma_byte_t dst_byte, dma_incr_t src_incr, dma_incr_t dst_incr)
command result_t setupTransferRaw(uint16_t state, uint16_t trigger, void *src, void *dest, int size)
command result_t stopTransfer()
Events
event void transferDone(result_t success)
Commands - Details
repeatTransfer
command result_t repeatTransfer(void *src_addr, void *dst_addr, uint16_t size)
setupTransfer
command result_t setupTransfer(dma_transfer_mode_t transfer_mode, dma_trigger_t trigger, dma_level_t level, void *src_addr, void *dst_addr, uint16_t size, dma_byte_t src_byte, dma_byte_t dst_byte, dma_incr_t src_incr, dma_incr_t dst_incr)
setupTransferRaw
command result_t setupTransferRaw(uint16_t state, uint16_t trigger, void *src, void *dest, int size)
- Parameters:
-
state
- The control register value, as specified by
dma_control_state_t in MSP430DMA.h
-
trigger
- The trigger for the DMA transfer. Should be one
of the options from dma_trigger_t in MSP430DMA.h
-
src
- Pointer to the source address
-
dest
- Pointer to the destination address
-
size
- Size of the DMA transfer
See MSP430DMA.h for parameter options
softwareTrigger
command result_t softwareTrigger()
startTransfer
command result_t startTransfer()
stopTransfer
command result_t stopTransfer()
Events - Details
transferDone
event void transferDone(result_t success)