]> rtime.felk.cvut.cz Git - l4.git/blob - kernel/fiasco/src/drivers/keyb.cpp
update
[l4.git] / kernel / fiasco / src / drivers / keyb.cpp
1 INTERFACE:
2
3 #include "console.h"
4
5 /**
6  * Platform independent keyboard stub.
7  *
8  * Provides an empty implentation for write(...).
9  */
10 class Keyb : public Console
11 {
12 public:
13   // must be implemented in platform part.
14   int getchar(bool blocking = true);
15
16   // implemented empty
17   int write(char const *str, size_t len);
18
19   enum Keymap { Keymap_en, Keymap_de };
20   void set_keymap(Keymap);
21 };
22
23
24 IMPLEMENTATION:
25
26 IMPLEMENT
27 int
28 Keyb::write(char const *, size_t len)
29 {
30   return len;
31 }
32
33 PUBLIC
34 Mword
35 Keyb::get_attributes() const
36 {
37   return DIRECT | IN;
38 }