ViSP  2.6.2
vpKeyboard Class Reference

#include <vpKeyboard.h>

Public Member Functions

 vpKeyboard ()
 
 ~vpKeyboard ()
 
int kbhit ()
 
int getchar ()
 

Detailed Description

Keybord management under unix.

Gets a key from the keyboard without waiting for the enter key.

vpKeyboard keyboard; // Turn on keyboard raw mode
int c;
while (...) {
...
if (keyboard.kbhit()) { // Detect if a key was pressed
c = keyboard.getchar (void); // Get the pressed key
if (c == 'q' || c == 'Q') {
break; // Quit the while()
}
...
}
}
// Keyboard raw mode is turned off by the vpKeyboard destructor
Examples:
keyboard.cpp.

Definition at line 87 of file vpKeyboard.h.

Constructor & Destructor Documentation

vpKeyboard::vpKeyboard ( )

Activates the raw mode to read keys in an non blocking way.

Definition at line 57 of file vpKeyboard.cpp.

vpKeyboard::~vpKeyboard ( )

Stops the raw mode.

Definition at line 65 of file vpKeyboard.cpp.

Member Function Documentation

int vpKeyboard::getchar ( )

Get the hit key. kbhit() indicates if a key was hitten.

Examples:
keyboard.cpp.

Definition at line 75 of file vpKeyboard.cpp.

int vpKeyboard::kbhit ( )
Returns
1 : if a key was hit.
Examples:
keyboard.cpp.

Definition at line 88 of file vpKeyboard.cpp.