diff options
Diffstat (limited to 'include/msp430fr5969lp')
| -rw-r--r-- | include/msp430fr5969lp/driver/stdin.h | 24 | 
1 files changed, 24 insertions, 0 deletions
| diff --git a/include/msp430fr5969lp/driver/stdin.h b/include/msp430fr5969lp/driver/stdin.h new file mode 100644 index 0000000..6462e0c --- /dev/null +++ b/include/msp430fr5969lp/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 | 
