blob: 6462e0c19d9f1ac763ed6fc097e502a67615394b (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 | #ifndef STANDARDINPUT_H
#define STANDARDINPUT_H
class StandardInput {
	private:
		StandardInput(const StandardInput ©);
		char buffer[8];
		unsigned char write_pos, read_pos;
	public:
		StandardInput() : write_pos(0), read_pos(0) {}
		void setup();
		bool hasKey();
		char getKey();
		inline void addKey(char key) {
			buffer[write_pos++] = key;
			write_pos %= 8;
		}
};
extern StandardInput kin;
#endif
 |