MicrOS
dma.h File Reference
#include <stdbool.h>
#include "assembly/io.h"

Go to the source code of this file.

Macros

#define DMA_SINGLE_CHANNEL_MASK_REGISTER   0x0A
 
#define DMA_FLIP_FLOP_RESET_REGISTER   0xD8
 
#define DMA_START_ADDRESS_REGISTER   0x04
 
#define DMA_COUNT_REGISTER_CHANNEL   0x05
 
#define DMA_EXTERNAL_PAGE_REGISTER   0x81
 
#define DMA_MODE_REGISTER   0x0B
 

Functions

void dma_init (uint32_t buffer_address)
 
void dma_init_transfer (uint8_t channel, bool read, uint16_t dataLen)
 
uint8_t * dma_get_buffer ()
 

Macro Definition Documentation

◆ DMA_COUNT_REGISTER_CHANNEL

#define DMA_COUNT_REGISTER_CHANNEL   0x05

◆ DMA_EXTERNAL_PAGE_REGISTER

#define DMA_EXTERNAL_PAGE_REGISTER   0x81

◆ DMA_FLIP_FLOP_RESET_REGISTER

#define DMA_FLIP_FLOP_RESET_REGISTER   0xD8

◆ DMA_MODE_REGISTER

#define DMA_MODE_REGISTER   0x0B

◆ DMA_SINGLE_CHANNEL_MASK_REGISTER

#define DMA_SINGLE_CHANNEL_MASK_REGISTER   0x0A

◆ DMA_START_ADDRESS_REGISTER

#define DMA_START_ADDRESS_REGISTER   0x04

Function Documentation

◆ dma_get_buffer()

uint8_t* dma_get_buffer ( )

◆ dma_init()

void dma_init ( uint32_t  buffer_address)

◆ dma_init_transfer()

void dma_init_transfer ( uint8_t  channel,
bool  read,
uint16_t  dataLen 
)