Advertisement
Guest User

Untitled

a guest
May 1st, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. //Méthode permettant d'attendre la pression d'une touche sur le clavier pour la démonstration lors de la soutenance
  2. void Ordonnanceur::waitKeyPressed(){
  3. struct termios oldSettings, newSettings;
  4. tcgetattr( fileno( stdin ), &oldSettings );
  5. newSettings = oldSettings;
  6. newSettings.c_lflag &= (~ICANON & ~ECHO);
  7. tcsetattr( fileno( stdin ), TCSANOW, &newSettings );
  8. int res;
  9. do{
  10. fd_set set;
  11. struct timeval tv;
  12. tv.tv_sec = 10;
  13. tv.tv_usec = 0;
  14. FD_ZERO(&set);
  15. FD_SET(fileno(stdin), &set);
  16. res = select(fileno(stdin) + 1, &set, NULL, NULL, &tv);
  17. } while (res <= 0);
  18. char c;
  19. read( fileno( stdin ), &c, 1 );
  20. tcsetattr( fileno( stdin ), TCSANOW, &oldSettings );
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement