Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Méthode permettant d'attendre la pression d'une touche sur le clavier pour la démonstration lors de la soutenance
- void Ordonnanceur::waitKeyPressed(){
- struct termios oldSettings, newSettings;
- tcgetattr( fileno( stdin ), &oldSettings );
- newSettings = oldSettings;
- newSettings.c_lflag &= (~ICANON & ~ECHO);
- tcsetattr( fileno( stdin ), TCSANOW, &newSettings );
- int res;
- do{
- fd_set set;
- struct timeval tv;
- tv.tv_sec = 10;
- tv.tv_usec = 0;
- FD_ZERO(&set);
- FD_SET(fileno(stdin), &set);
- res = select(fileno(stdin) + 1, &set, NULL, NULL, &tv);
- } while (res <= 0);
- char c;
- read( fileno( stdin ), &c, 1 );
- tcsetattr( fileno( stdin ), TCSANOW, &oldSettings );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement