15class Uart_leon3 :
public Uart
18 explicit Uart_leon3() {}
19 explicit Uart_leon3(
unsigned ) {}
20 bool startup(Io_register_block
const *)
override;
22 bool change_mode(Transfer_mode m, Baud_rate r)
override;
24 void wait_tx_done()
const;
25 inline void out_char(
char c)
const;
26 int write(
char const *s,
unsigned long count,
27 bool blocking =
true)
const override;
29 bool enable_rx_irq(
bool =
true)
override;
31 int get_char(
bool blocking =
true)
const override;
virtual void shutdown()=0
Terminate the UART driver.
virtual int char_avail() const =0
Check if there is at least one character available for reading from the UART.
L4 low-level kernel interface.