The Pedigree Project  0.1
kernel/machine/arm_beagle/Keyboard.h
1 /*
2  * Copyright (c) 2008-2014, Pedigree Developers
3  *
4  * Please see the CONTRIB file in the root of the source tree for a full
5  * list of contributors.
6  *
7  * Permission to use, copy, modify, and distribute this software for any
8  * purpose with or without fee is hereby granted, provided that the above
9  * copyright notice and this permission notice appear in all copies.
10  *
11  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
12  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
13  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
14  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
15  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
16  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
17  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18  */
19 
20 #ifndef MACHINE_ARMBEAGLE_KEYBOARD_H
21 #define MACHINE_ARMBEAGLE_KEYBOARD_H
22 
23 #include "pedigree/kernel/machine/Keyboard.h"
24 
28 {
29  public:
31  virtual ~ArmBeagleKeyboard();
32 
36  virtual void initialise()
37  {
38  }
39 
45  virtual char getChar()
46  {
47  return 0;
48  }
49 
56  virtual char getCharNonBlock()
57  {
58  return 0;
59  }
60 
64  virtual bool shift()
65  {
66  return false;
67  }
68 
72  virtual bool ctrl()
73  {
74  return false;
75  }
76 
80  virtual bool alt()
81  {
82  return false;
83  }
84 
88  virtual bool capsLock()
89  {
90  return false;
91  }
92 
93  virtual void setDebugState(bool enableDebugState){};
94  virtual bool getDebugState()
95  {
96  return false;
97  };
98 
99  typedef void (*KeyPressedCallback)(uint64_t);
100  virtual void registerCallback(KeyPressedCallback callback){};
101 
102  virtual uint64_t getCharacter()
103  {
104  return 0;
105  };
106  virtual uint64_t getCharacterNonBlock()
107  {
108  return 0;
109  };
110 };
111 
112 #endif
virtual void setDebugState(bool enableDebugState)