XenevaOS
Loading...
Searching...
No Matches
uart0.h
Go to the documentation of this file.
1
30#ifndef __UART0_H__
31#define __UART0_H__
32
33#include "xnldr.h"
34
35#define UART_BASE (0x3F000000 + 0x201000)
36#define UART0_DR ((volatile uint32_t*)(UART_BASE + 0x00))
37#define UART0_FR ((volatile uint32_t*)(UART_BASE + 0x18))
38#define UART0_IBRD ((volatile uint32_t*)(UART_BASE + 0x24))
39#define UART0_FBRD ((volatile uint32_t*)(UART_BASE + 0x28))
40#define UART0_LCRH ((volatile uint32_t*)(UART_BASE + 0x2C))
41#define UART0_CR ((volatile uint32_t*)(UART_BASE + 0x30))
42#define UART0_IMSC ((volatile uint32_t*)(UART_BASE + 0x38))
43#define UART0_ICR ((volatile uint32_t*)(UART_BASE + 0x44))
44
45#define UARTFR (UART_BASE + 0x18)
46#define UARTDR (UART_BASE + 0x00)
47
48extern void XEUartInitialize();
49
50#include <stdarg.h>
51
52/*
53 * XEUARTPrintV -- core formatted output to UART using va_list
54 * @param format -- formated string
55 * @param args -- va_list of arguments
56 */
57extern void XEUARTPrintV(const char* format, va_list args);
58
59/*
60 * XEUARTPrint -- print formated text using UART
61 * @param format -- formated string
62 */
63extern void XEUARTPrint(const char* format, ...);
64
65#endif
char * va_list
Definition acmsvcex.h:186
void XEUARTPrintV(const char *format, va_list args)
Definition uart0.cpp:95
void XEUARTPrint(const char *format,...)
Definition uart0.cpp:156
void XEUartInitialize()
XEUartInitialize – initialize the uart controller.
Definition uart0.cpp:43