2 * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
3 * economic rights: Technische Universität Dresden (Germany)
5 * This file is part of TUD:OS and distributed under the terms of the
6 * GNU General Public License 2.
7 * Please see the COPYING-GPL-2 file for details.
9 #ifndef L4_CXX_UART_OF_H__
10 #define L4_CXX_UART_OF_H__
12 #include "uart_base.h"
15 #include <l4/drivers/of.h>
19 class Uart_of : public Uart, public L4_drivers::Of
26 : Uart(0, 0), Of(), _serial(0) {}
27 bool startup(unsigned long base);
30 bool enable_rx_irq(bool enable = true);
31 bool enable_tx_irq(bool enable = true);
32 bool change_mode(Transfer_mode m, Baud_rate r);
33 int get_char(bool blocking = true) const;
34 int char_avail() const;
35 void out_char(char c) const;
36 int write(char const *s, unsigned long count) const;