Stefan Schuermans
replace email address in headers with blinkenarea address
Stefan Schuermans commited 902aa40 at 2012-05-21 17:42:50
/* MIPS I system
* Copyright 2011-2012 Stefan Schuermans <stefan@blinkenarea.org>
* Copyleft GNU public license V2 or later
* http://www.gnu.org/copyleft/gpl.html
*/
#include "uart.h"
static volatile unsigned char *const uart_ptr =
(volatile unsigned char *)0x80000300;
/**
* @brief configure baudrate scaler
* @param[in] scale baudrate scaler (1 = 7.143 Mhz)
*/
void uart_cfg_scale(unsigned short scale)
{
*(unsigned short *)(uart_ptr + 0) = scale;
}
/**
* @brief configure number of data bits
* @param[in] bits number of data bits
*/
void uart_cfg_bits(unsigned char bits)
{
*(uart_ptr + 2) = bits;
}
/**
* @brief configure number of stop bits
* @param[in] stop number of stop bits
*/
void uart_cfg_stop(unsigned char stop)
{
*(uart_ptr + 3) = stop;
}
/**
* @brief check if transmitting a character is possible
* @return if transmitting a character is possible
*/
int uart_can_tx(void)
{
return *(uart_ptr + 4);
}
/**
* @brief transmit a character
* @param[in] chr character to transmit
*/
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX