#include <termio.h>
#include <stdio.h>
#include <pthread.h>
#include <unistd.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 stop = 0;
int stop_assist = 0;
void * pthread(void *arg){
while(1){
if(scanKeyboard() == 32){
stop_assist++;
if(stop_assist%2 == 1){
stop = 1;
}else{
stop = 0;
}
}
}
}
int main(){
pthread_t thread_id;
if ((pthread_create(&thread_id, NULL, pthread, NULL)) == -1){
printf("create error!\n");
return 1;
}
while(stop){
sleep(1);
}
return 0;
}