1 #ifndef __JSYSTEM__JKEYPRESS__
2 #define __JSYSTEM__JKEYPRESS__
21 namespace JPP {
using namespace JSYSTEM; }
44 tcgetattr(STDIN_FILENO, &
termcap);
50 buffer.c_lflag &= ~ICANON;
51 buffer.c_lflag &= (echo ? ECHO : ~ECHO);
52 buffer.c_cc[VTIME] = 0;
53 buffer.c_cc[VMIN] = 1;
55 tcsetattr(STDIN_FILENO, TCSANOW, &buffer);
64 tcsetattr(STDIN_FILENO, TCSANOW, &
termcap);
78 ::read(STDIN_FILENO, &c, 1);
bool timeout(JTimeval timeout)
Timeout method.
void set(const int file_descriptor)
Set file descriptor.
Auxiliary class for time values.
std::istream & read(std::istream &in, JContainer_t< TString, JAllocator_t > &object, const JBool< false > &option)
Auxiliary method for reading if TString does not exist.
Enable unbuffered terminal input.
Auxiliary class for method select.
JKeypress(const bool echo=true)
Constructor.
bool in_avail(JTimeval timeout=JTimeval::min())
Check availability of input.