Main Page   Modules   Data Structures   File List   Data Fields   Globals  

uart2.h File Reference

Dual UART driver with buffer support. More...

#include "global.h"
#include "buffer.h"

Go to the source code of this file.

Defines

#define UART0_DEFAULT_BAUD_RATE   9600
#define UART1_DEFAULT_BAUD_RATE   9600
#define UART0_TX_BUFFER_SIZE   0x0010
 number of bytes for uart0 transmit buffer

#define UART0_RX_BUFFER_SIZE   0x0080
 number of bytes for uart0 receive buffer

#define UART1_TX_BUFFER_SIZE   0x0010
 number of bytes for uart1 transmit buffer

#define UART1_RX_BUFFER_SIZE   0x0080
 number of bytes for uart1 receive buffer

#define UART_INTERRUPT_HANDLER   SIGNAL
#define RXCIE   RXCIE0
#define TXCIE   TXCIE0
#define UDRIE   UDRIE0
#define RXEN   RXEN0
#define TXEN   TXEN0
#define CHR9   CHR90
#define RXB8   RXB80
#define TXB8   TXB80
#define UBRR0L   UBRR0
#define UBRR1L   UBRR1

Functions

void uartInitBuffers (void)
 initializes transmit and receive buffers

void uartInit (void)
 initializes uart

void uartSetRxHandler (u08 nUart, void(*rx_func)(unsigned char c))
void uartSetBaudRate (u08 nUart, u32 baudrate)
cBuffer * uartGetRxBuffer (u08 nUart)
cBuffer * uartGetTxBuffer (u08 nUart)
void uartSendByte (u08 nUart, u08 data)
void uart0SendByte (u08 data)
void uart1SendByte (u08 data)
u08 uartReceiveByte (u08 nUart, u08 *data)
u08 uartReceiveBufferIsEmpty (u08 nUart)
void uartFlushReceiveBuffer (u08 nUart)
void uartAddToTxBuffer (u08 nUart, u08 data)
 add byte to end of uart Tx buffer

void uart0AddToTxBuffer (u08 data)
void uart1AddToTxBuffer (u08 data)
void uartSendTxBuffer (u08 nUart)
u08 uartSendBuffer (u08 nUart, char *buffer, u16 nBytes)
void uartTransmitService (u08 nUart)
void uartReceiveService (u08 nUart)


Detailed Description

Dual UART driver with buffer support.

Definition in file uart2.h.


Generated on Sun Feb 22 19:12:32 2004 for Procyon AVRlib by doxygen1.3-rc2