linux-kbhit函数
来源:互联网 发布:怎样注册淘宝网店 编辑:程序博客网 时间:2024/05/17 03:48
#include "kbhit.h"#include "stdio.h"#include "termios.h"static struct termios initial_settings,new_settings;static int peek_character=-1;void init_keyboard(){tcgetattr(0,&initial_settings);new_settings=initial_settings;new_settings.c_lflag&=~ICANON;new_settings.c_lflag&=~ECHO;new_settings.c_lflag&=~ISIG;new_settings.c_cc[VMIN]=1;new_settings.c_cc[VTIME]=0;tcsetattr(0,TCSANOW,&new_settings);}void close_keyboard(){tcsetattr(0,TCSANOW,&initial_settings);}int kbhit(){unsigned char ch;int nread;if(peek_character!=-1)return 1;new_settings.c_cc[VMIN]=0;tcsetattr(0,TCSANOW,&new_settings);nread=read(0,&ch,1);new_settings.c_cc[VMIN]=1;tcsetattr(0,TCSANOW,&new_settings);if(nread==1){peek_character=ch;return 1;}return 0;}int readch(){char ch;if(peek_character!=-1){ch=peek_character;peek_character=-1;return ch;}read(0,&ch,1);return ch;}main(){int ch=0;init_keyboard();while(ch!=27){printf("looping\n");usleep(1000);if(kbhit()){ch=readch();printf("you hit %d\n",ch);}}close_keyboard();}
0 0
- linux-kbhit函数
- linux下kbhit()函数 getch函数。
- kbhit()函数
- kbhit()函数
- 检测按键(Linux中kbhit()函数的实现)
- kbhit函数(讲解)
- kbhit键盘检测函数
- 按键检测----kbhit函数
- linux下kbhit()使用
- 在linux下面实现检测按键(Linux中kbhit()函数的实现)
- linux下面实现检测按键(Linux中kbhit()函数的实现)
- 在linux下面实现检测按键----实现Linux 下的kbhit函数
- kbhit()在linux下的模拟,getch,getchar,不等待的键盘检测函数
- (转)检测按键(Linux中kbhit()函数的实现)
- linux系统kbhit的几种实现
- linux系统kbhit的几种实现
- 使用kbhit函数判断键盘有无按键(非阻塞)
- 函数名:kbhit():检查当前是否有键…
- 博为峰Java技术文章 ——JavaSE Swing 如何使用进度条组件JProgressBarⅡ
- Unity优化 优化一
- opencv 批量 随机截取图片
- 关于Flask的默认session
- 用ROS制作我们的机器人小车: URDF简介
- linux-kbhit函数
- 小技巧的适应,EditText的键盘自适应,点击editText时候的时候显示键盘
- ExtJS4——联动菜单
- 用命令生成 git SSH key
- 微信登陆分享接入记录。
- js 字符串转json数组对象
- Android 自定义输入法初探
- MFC static显示时间
- 第82篇ES之更新题库到ES(三)及current及extract