/* * dma.h * * Created on: Feb 11, 2014 * Author: jal */ #ifndef DMA_H_ #define DMA_H_ /***************************************************************************** ** Types/Structures to support DMA serial tx/rx ******************************************************************************/ // A DMA linked list item.. typedef struct { unsigned long int sourceAddr; unsigned long int destAddr; unsigned long int nextNode; unsigned long int dmaControl; } dmaLinkedListNode; // DMA channel assignments are as follows... // Channel Function //---------------------------------------- // 0 BACnet receive (UART1 RX) // 1 BACnet transmit(UART1 TX) // 2 USB/UI receive (UART0 RX) // 3 USB/UI transmit(UART0 TX) // 4 DDM receive (UART3 RX) // 5 DDM transmit (UART3 TX) // 6 Spare // 7 Spare void GPDMAInit(void); void dmaUart0SendString(char *); int isUART0CharAvail(void); int UART0_Getchar(void); void dmaUart1SendString(char *); void dmaUart1SendBytes(char *, int); void dmaUart1SendString(char *); int isUART1CharAvail(void); int UART1_Getchar(void); unsigned char AccumulateGuiCmnd(void); extern volatile uint8_t *UART1RxRdPtr; extern volatile uint8_t *UART0RxRdPtr; #endif /* DMA_H_ */