C++监听键盘事件(读取键盘输入)
原创
©著作权归作者所有:来自51CTO博客作者mb6376218bdd5cf的原创作品,请联系作者获取转载授权,否则将追究法律责任
当我们想要用键盘来控制机器人的时候,就需要实时读取键盘输入。
例程程序如下:
#include <termio.h>
#include <stdio.h>
int scanKeyboard()
{
int in;
struct termios new_settings;
struct termios stored_settings;
//设置终端参数
tcgetattr(0,&stored_settings);
new_settings = stored_settings;
new_settings.c_lflag &= (~ICANON);
new_settings.c_cc[VTIME] = 0;
tcgetattr(0,&stored_settings);
new_settings.c_cc[VMIN] = 1;
tcsetattr(0,TCSANOW,&new_settings);
in = getchar();
tcsetattr(0,TCSANOW,&stored_settings);
return in;
}
//测试函数
int main(){
while(1){
printf("%d\n",scanKeyboard());
}
}