C++监听键盘事件(读取键盘输入)

当我们想要用键盘来控制机器人的时候,就需要实时读取键盘输入。

例程程序如下:

#include 
#include 

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());
	}
}

想要深入学习研究可以参考如下链接:

1.https://blog.csdn.net/qqliuzhitong/article/details/120229789

2.linux下C实现对键盘事件的监听(按下键盘的时候程序立刻读取)_借你一秒-CSDN博客

你可能感兴趣的:(nanopi,k2,c++,c++,c语言)