uart.c File Reference

Go to the source code of this file.

Functions

VDevice * uart_int_create (int addr, char *name, int rel_addr, void *data)
 
UARTIntr_T * uart_intr_new (int addr, char *name, void *data)
 
void uart_intr_construct (UARTIntr_T *uart, int addr, char *name)
 
void uart_intr_destroy (void *uart)
 
VDevice * uart_create (int addr, char *name, int rel_addr, void *data)
 
UART_T * uart_new (int addr, char *name, int rel_addr)
 
void uart_construct (UART_T *uart, int addr, char *name, int rel_addr)
 
void uart_destroy (void *uart)
 
uint16_t uart_port_rd (int addr)
 
void uart_port_wr (uint8_t val)
 

Variables

unsigned int UART_Int_Table []
 
unsigned int UART0_Int_Table []
 
unsigned int UART1_Int_Table []
 

Detailed Description

Module to simulate the AVR's uart module.

Definition in file uart.c.

Function Documentation

§ uart_int_create()

VDevice* uart_int_create ( int  addr,
char *  name,
int  rel_addr,
void *  data 
)

Allocate a new uart interrupt.

Definition at line 95 of file uart.c.

§ uart_intr_construct()

void uart_intr_construct ( UARTIntr_T *  uart,
int  addr,
char *  name 
)

Constructor for uart interrupt object.

Definition at line 128 of file uart.c.

References avr_error, and vdev_construct().

§ uart_intr_destroy()

void uart_intr_destroy ( void *  uart)

Destructor for uart interrupt object.

Definition at line 179 of file uart.c.

References vdev_destroy().

§ uart_create()

VDevice* uart_create ( int  addr,
char *  name,
int  rel_addr,
void *  data 
)

Allocate a new uart structure.

Definition at line 335 of file uart.c.

§ uart_construct()

void uart_construct ( UART_T *  uart,
int  addr,
char *  name,
int  rel_addr 
)

Constructor for uart object.

Definition at line 356 of file uart.c.

References avr_error, and vdev_construct().

§ uart_destroy()

void uart_destroy ( void *  uart)

Destructor for uart object.

Definition at line 389 of file uart.c.

References vdev_destroy().

Variable Documentation

§ UART_Int_Table

unsigned int UART_Int_Table[]
Initial value:
= {
irq_vect_table_index (UART_RX),
irq_vect_table_index (UART_UDRE),
irq_vect_table_index (UART_TX)
}

Definition at line 74 of file uart.c.

§ UART0_Int_Table

unsigned int UART0_Int_Table[]
Initial value:
= {
irq_vect_table_index (USART0_RX),
irq_vect_table_index (USART0_UDRE),
irq_vect_table_index (USART0_TX)
}

Definition at line 80 of file uart.c.

§ UART1_Int_Table

unsigned int UART1_Int_Table[]
Initial value:
= {
irq_vect_table_index (USART1_RX),
irq_vect_table_index (USART1_UDRE),
irq_vect_table_index (USART1_TX)
}

Definition at line 86 of file uart.c.


Automatically generated by Doxygen 1.8.12 on Mon Apr 3 2017.