OpenCores
URL https://opencores.org/ocsvn/plasma/plasma/trunk

Subversion Repositories plasma

[/] [plasma/] [trunk/] [tools/] [mlite.c] - Diff between revs 410 and 413

Show entire file | Details | Blame | View Log

Rev 410 Rev 413
Line 37... Line 37...
   usleep(value * 1000);
   usleep(value * 1000);
}
}
 
 
int kbhit(void)
int kbhit(void)
{
{
   struct termios oldt, newt;
 
   struct timeval tv;
   struct timeval tv;
   fd_set read_fd;
   fd_set read_fd;
 
 
   tcgetattr(STDIN_FILENO, &oldt);
 
   newt = oldt;
 
   newt.c_lflag &= ~(ICANON | ECHO);
 
   tcsetattr(STDIN_FILENO, TCSANOW, &newt);
 
   tv.tv_sec=0;
   tv.tv_sec=0;
   tv.tv_usec=0;
   tv.tv_usec=0;
   FD_ZERO(&read_fd);
   FD_ZERO(&read_fd);
   FD_SET(0,&read_fd);
   FD_SET(0,&read_fd);
   if(select(1, &read_fd, NULL, NULL, &tv) == -1)
   if(select(1, &read_fd, NULL, NULL, &tv) == -1)
      return 0;
      return 0;
   //tcsetattr(STDIN_FILENO, TCSANOW, &oldt);
 
   if(FD_ISSET(0,&read_fd))
   if(FD_ISSET(0,&read_fd))
      return 1;
      return 1;
   return 0;
   return 0;
}
}
 
 
Line 67... Line 61...
   tcgetattr(STDIN_FILENO, &oldt);
   tcgetattr(STDIN_FILENO, &oldt);
   newt = oldt;
   newt = oldt;
   newt.c_lflag &= ~(ICANON | ECHO);
   newt.c_lflag &= ~(ICANON | ECHO);
   tcsetattr(STDIN_FILENO, TCSANOW, &newt);
   tcsetattr(STDIN_FILENO, TCSANOW, &newt);
   ch = getchar();
   ch = getchar();
   //tcsetattr(STDIN_FILENO, TCSANOW, &oldt);
   tcsetattr(STDIN_FILENO, TCSANOW, &oldt);
   return ch;
   return ch;
}
}
#else
#else
//Support for Windows
//Support for Windows
#include <conio.h>
#include <conio.h>

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.