Add calls to dis/enable potato uart IRQ

Signed-off-by: Michael Neuling <mikey@neuling.org>
pull/165/head
Michael Neuling 5 years ago
parent dc6b1df653
commit fc5f7506f8

@ -91,6 +91,16 @@ void potato_uart_init(void)
potato_uart_reg_write(POTATO_CONSOLE_CLOCK_DIV, potato_uart_divisor(PROC_FREQ, UART_FREQ)); potato_uart_reg_write(POTATO_CONSOLE_CLOCK_DIV, potato_uart_divisor(PROC_FREQ, UART_FREQ));
} }


void potato_uart_irq_en(void)
{
potato_uart_reg_write(POTATO_CONSOLE_IRQ_EN, 0xff);
}

void potato_uart_irq_dis(void)
{
potato_uart_reg_write(POTATO_CONSOLE_IRQ_EN, 0x00);
}

int getchar(void) int getchar(void)
{ {
while (potato_uart_rx_empty()) while (potato_uart_rx_empty())

@ -1,6 +1,8 @@
#include <stddef.h> #include <stddef.h>


void potato_uart_init(void); void potato_uart_init(void);
void potato_uart_irq_en(void);
void potato_uart_irq_dis(void);
int getchar(void); int getchar(void);
void putchar(unsigned char c); void putchar(unsigned char c);
void putstr(const char *str, unsigned long len); void putstr(const char *str, unsigned long len);

Loading…
Cancel
Save