Definition in file uartdma.c.
#include "at91sam7s64.h"
#include "global.h"
#include "processor.h"
#include "buffer.h"
#include "uartdma.h"
Go to the source code of this file.
Defines | |
#define | pUSART0 ((AT91S_USART*)AT91C_BASE_US0) |
#define | pUSART1 ((AT91S_USART*)AT91C_BASE_US1) |
#define | pUSART2 ((AT91S_USART*)AT91C_BASE_DBGU) |
#define | pPDC(dev) ((AT91S_PDC*)((unsigned char*)(dev)+0x100)) |
Functions | |
void | uart0Init (uint16_t bauddiv, uint32_t mode) |
initializes uart | |
void | uart1Init (uint16_t bauddiv, uint32_t mode) |
void | uart2Init (uint16_t bauddiv, uint32_t mode) |
void | uart0InitBuffers (void) |
initializes transmit and receive buffers | |
void | uart1InitBuffers (void) |
void | uart2InitBuffers (void) |
void | uartInitDmaTx (int dev) |
setup DMA for circular-buffer transmit | |
void | uartInitDmaRx (int dev) |
setup DMA for circular-buffer receive | |
cBuffer * | uartGetRxBuffer (int dev) |
get receive buffer structure | |
int | uartSendByte (int dev, int data) |
sends a single byte over the uart | |
int | uartGetByte (int dev) |
gets a single byte from the uart receive buffer | |
int | uartSendBlock (int dev, unsigned char *data, unsigned int len) |
sends a block of data over the uart | |
int | uartGetBlock (int dev, unsigned char *data, unsigned int len) |
gets a block of data from over the uart | |
void | uart0Service (void) |
interrupt service handlers | |
void | uart1Service (void) |
void | uart2Service (void) |
Variables | |
cBuffer | UartRxBuffer [3] |
uart receive buffers | |
cBuffer | UartTxBuffer [3] |
uart transmit buffers | |
AT91S_USART *const | pUSART [3] = { AT91C_BASE_US0, AT91C_BASE_US0, AT91C_BASE_DBGU } |