aboutsummaryrefslogtreecommitdiff
path: root/kernel/uart.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/uart.c')
-rw-r--r--kernel/uart.c20
1 files changed, 1 insertions, 19 deletions
diff --git a/kernel/uart.c b/kernel/uart.c
index 9522808..8407113 100644
--- a/kernel/uart.c
+++ b/kernel/uart.c
@@ -33,9 +33,6 @@
FILE uart_stream = FDEV_SETUP_STREAM(uart_putchar, uart_getchar, _FDEV_SETUP_RW);
-enum { Tasks, Load };
-uint8_t udrie_flag = Tasks;
-
#ifdef USE_RXCIE
ISR(SIG_UART_RECV)
{
@@ -56,14 +53,8 @@ ISR(SIG_UART_RECV)
break;
case 'T':
UCSRB |= _BV(UDRIE);
- udrie_flag = Tasks;
- break;
- case 'L':
- UCSRB |= _BV(UDRIE);
- udrie_flag = Load;
break;
case 't':
- case 'l':
UCSRB &= ~_BV(UDRIE);
break;
case '\r':
@@ -77,16 +68,7 @@ ISR(SIG_UART_RECV)
ISR(SIG_UART_DATA)
{
- uint8_t r = 0;
-
- switch (udrie_flag) {
- case Tasks:
- r = running();
- break;
- case Load:
- r = load();
- break;
- }
+ uint8_t r = running();
UDR = r ? '0' + r : '.';
}