MicrOS
dma.h
Go to the documentation of this file.
1 #ifndef DMA_H
2 #define DMA_H
3 
4 #include <stdbool.h>
5 #include "assembly/io.h"
6 
7 #define DMA_SINGLE_CHANNEL_MASK_REGISTER 0x0A
8 #define DMA_FLIP_FLOP_RESET_REGISTER 0xD8
9 #define DMA_START_ADDRESS_REGISTER 0x04
10 #define DMA_COUNT_REGISTER_CHANNEL 0x05
11 #define DMA_EXTERNAL_PAGE_REGISTER 0x81
12 #define DMA_MODE_REGISTER 0x0B
13 
14 void dma_init(uint32_t buffer_address);
15 void dma_init_transfer(uint8_t channel, bool read, uint16_t dataLen);
16 uint8_t *dma_get_buffer();
17 
18 #endif
void dma_init_transfer(uint8_t channel, bool read, uint16_t dataLen)
Definition: dma.c:10
void dma_init(uint32_t buffer_address)
Definition: dma.c:5
uint8_t * dma_get_buffer()
Definition: dma.c:53
size_t uint32_t
Unsigned integral type.
Definition: string.h:8