36 #if !defined(_WIN32) && (defined(__unix__) || defined(__unix) || (defined(__APPLE__) && defined(__MACH__)))
37 #include <sys/select.h>
41 #include <visp3/core/vpException.h>
42 #include <visp3/io/vpKeyboard.h>
53 #if !defined(_WIN32) && (defined(__unix__) || defined(__unix) || (defined(__APPLE__) && defined(__MACH__)))
54 : initial_settings(), new_settings()
69 #if !defined(_WIN32) && (defined(__unix__) || defined(__unix) || (defined(__APPLE__) && defined(__MACH__)))
80 #if !defined(_WIN32) && (defined(__unix__) || defined(__unix) || (defined(__APPLE__) && defined(__MACH__)))
84 #elif defined(_WIN32) && !defined(WINRT)
86 #elif defined(_WIN32) && defined(WINRT)
98 #if !defined(_WIN32) && (defined(__unix__) || defined(__unix) || (defined(__APPLE__) && defined(__MACH__)))
99 struct timeval tv = { 0, 0 };
103 FD_SET(STDIN_FILENO, &readfds);
105 return select(STDIN_FILENO + 1, &readfds,
nullptr,
nullptr, &tv) == 1;
106 #elif defined(_WIN32) && !defined(WINRT)
108 #elif defined(_WIN32) && defined(WINRT)
113 #if !defined(_WIN32) && (defined(__unix__) || defined(__unix) || (defined(__APPLE__) && defined(__MACH__)))
118 void vpKeyboard::init()
127 void vpKeyboard::end()
139 void vpKeyboard::setRawMode(
bool active)
143 tcgetattr(STDIN_FILENO, &initial_settings);
147 new_settings = initial_settings;
148 new_settings.c_lflag &= (
unsigned int)~ICANON;
149 new_settings.c_lflag &= (
unsigned int)~ECHO;
150 new_settings.c_lflag &= (
unsigned int)~ISIG;
153 new_settings.c_oflag &= (
unsigned int)~TAB0;
155 new_settings.c_cc[VMIN] = 1;
156 new_settings.c_cc[VTIME] = 0;
157 tcsetattr(STDIN_FILENO, TCSANOW, &new_settings);
161 tcsetattr(STDIN_FILENO, TCSANOW, &initial_settings);
error that can be emitted by ViSP classes.
void init(unsigned int h, unsigned int w, Type value)