L4Re Operating System Framework – Interface and Usage Documentation
Loading...
Searching...
No Matches
uart_dummy.h
1/* SPDX-License-Identifier: GPL-2.0-only OR License-Ref-kk-custom */
2/*
3 * Copyright (C) 2023 Kernkonzept GmbH.
4 */
5/*
6 * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
7 * economic rights: Technische Universität Dresden (Germany)
8 *
9 * This file is part of TUD:OS and distributed under the terms of the
10 * GNU General Public License 2.
11 * Please see the COPYING-GPL-2 file for details.
12 */
13#pragma once
14
15#include "uart_base.h"
16
17namespace L4
18{
19 class Uart_dummy : public Uart
20 {
21 public:
22 explicit Uart_dummy() {}
23 explicit Uart_dummy(unsigned /*base_rate*/) {}
24 bool startup(Io_register_block const *) override { return true; }
25 void shutdown() override {}
26 bool change_mode(Transfer_mode, Baud_rate) override { return true; }
27 int get_char(bool /*blocking*/ = true) const override { return 0; }
28 int char_avail() const override { return false; }
29 inline void out_char(char /*ch*/) const {}
30 int write(char const * /*str*/, unsigned long /*count*/,
31 bool /*blocking*/ = true) const override
32 { return 0; }
33 };
34};
L4 low-level kernel interface.