From 3875f37b2ce1d020aaf5174ea2a885bfdb98db98 Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Fri, 12 Jan 2018 14:40:30 +0100 Subject: add stdin for esp8266 and msp430 as well as preliminary shell app --- include/esp8266/driver/stdin.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 include/esp8266/driver/stdin.h (limited to 'include/esp8266/driver/stdin.h') diff --git a/include/esp8266/driver/stdin.h b/include/esp8266/driver/stdin.h new file mode 100644 index 0000000..6462e0c --- /dev/null +++ b/include/esp8266/driver/stdin.h @@ -0,0 +1,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 -- cgit v1.2.3