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

例程程序如下:

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