summaryrefslogtreecommitdiffstats
path: root/mig_test/software/libhal/uart.c
diff options
context:
space:
mode:
authorBert Lange <b.lange@hzdr.de>2015-04-15 13:54:39 +0200
committerBert Lange <b.lange@hzdr.de>2015-04-15 13:54:39 +0200
commit8c5a743259480ebd0cfdbb17fbde8584e34b2aa4 (patch)
tree794887f475d6abb4bdde21c94105f7fcdde1bdd4 /mig_test/software/libhal/uart.c
parenta1c964908b51599bf624bd2d253419c7e629f195 (diff)
downloadzpu-8c5a743259480ebd0cfdbb17fbde8584e34b2aa4.zip
zpu-8c5a743259480ebd0cfdbb17fbde8584e34b2aa4.tar.gz
clean up
Diffstat (limited to 'mig_test/software/libhal/uart.c')
-rw-r--r--mig_test/software/libhal/uart.c56
1 files changed, 0 insertions, 56 deletions
diff --git a/mig_test/software/libhal/uart.c b/mig_test/software/libhal/uart.c
deleted file mode 100644
index d1290b5..0000000
--- a/mig_test/software/libhal/uart.c
+++ /dev/null
@@ -1,56 +0,0 @@
-//#include <stdio.h>
-
-#include "peripherie.h"
-
-////////////////////////////////////////
-// common defines
-
-#define bit_is_set(mem, bv) (mem & bv)
-#define bit_is_clear(mem, bv) (!(mem & bv))
-#define loop_until_bit_is_set(mem, bv) do {} while( bit_is_clear(mem, bv))
-#define loop_until_bit_is_clear(mem, bv) do {} while( bit_is_set(mem, bv))
-
-
-////////////////////////////////////////
-// uart functions
-
-
-void uart_init( void)
-{
- uart0->scaler = UART_SCALER;
- uart0->ctrl = UART_CONTROL_TX_ENABLE | UART_CONTROL_RX_ENABLE;
-}
-
-
-unsigned int uart_check_receiver()
-{
- return ( bit_is_set( uart0->status, UART_STATUS_DATA_READY) != 0);
-}
-
-
-char uart_getchar()
-{
- loop_until_bit_is_set(uart0->status, UART_STATUS_DATA_READY);
- return uart0->data;
-}
-
-
-void uart_putchar_raw( char c)
-{
- #if UART_FIFOSIZE==1 || !defined(UART_FIFOSIZE)
- loop_until_bit_is_set( uart0->status, UART_STATUS_TX_REG_EMPTY);
- #else
- loop_until_bit_is_clear( uart0->status, UART_STATUS_TX_FIFO_FULL);
- #endif
- uart0->data = c;
-}
-
-
-char uart_putchar( char c)
-{
- if (c == '\n')
- uart_putchar_raw( '\r');
- uart_putchar_raw( c);
- return 0;
-}
-
OpenPOWER on IntegriCloud