Linux下非阻塞地检测键盘输入的方法 (整理)
(2012-04-11 00:29:00)
标签:
检测
键盘
linux
杂谈
Linux下非阻塞地检测键盘输入的方法 (整理)下面的代码实现了以下特性:
1. getchar获得输入字符不需要按回车
2. 非阻塞得检测键盘输入
3. 输入的字符不回显
#include
#include
#include
#include
#include
#include
#include
static struct termios ori_attr, cur_attr;
static __inline
int tty_reset(void)
{
if (tcsetattr(STDIN_FILENOhttp://www.cqmtc.com/, TCSANOW,
&ori_attr) != 0)
return -1;
return 0;
}
static __inline
int tty_set(void)
{
if ( tcgetattr(STDIN_FILENO, &ori_attr) )
return -1;
memcpy(&cur_attr, &ori_attr,
sizeof(cur_attr) );
cur_attr.c_lflag &= ~ICANON;
// cur_attr.c_lflag |= ECHO;
cur_attr.c_lflag &= ~ECHO;
cur_attr.c_cc = 1;
cur_attr.c_cc = 0;
if (tcsetattr(STDIN_FILENO, TCSANOW, &cur_attr)
http://www.520xc.com/!= 0)
return -1;
return 0;
}
static __inline
int kbhit(void)
{
fd_set r
分享:
喜欢
0
赠金笔
加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 找回密码 注册记住登录状态
昵 称:
评论并转载此博文
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。