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, NULL, NULL, &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__)))
118void vpKeyboard::init()
127void vpKeyboard::end()
139void 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.