当我们想要用键盘来控制机器人的时候,就需要实时读取键盘输入。
例程程序如下:
#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());
}
}
想要深入学习研究可以参考如下链接:
1.https://blog.csdn.net/qqliuzhitong/article/details/120229789