当前位置: 首页 > news >正文

沧州泊头纯设计网站制作烟台福山建设规划局网站

沧州泊头纯设计网站制作,烟台福山建设规划局网站,化妆品网站建设案例,济南网站建设公司哪家好测试内核input 事件测试程序。 getevent -lt 命令查看注册的是是event0/1/2/3/4 中的哪一个。 gcc input_test.c -o input_test 编译成可执行程序。将编译的input_test,U盘或ADB push到系统里面,chmod 777 input_test 在 ./input_test input_test.c #…

测试内核input 事件测试程序。

getevent -lt 命令查看注册的是是event0/1/2/3/4 中的哪一个。 
gcc input_test.c -o input_test 编译成可执行程序。

将编译的input_test,U盘或ADB push到系统里面,chmod 777 input_test 在 ./input_test

input_test.c

#include <stdlib.h>
#include <poll.h>
#include <unistd.h>
#include <stddef.h>
#include <stdio.h>
#include <fcntl.h>
#include <sys/ioctl.h>
#include <hcuapi/input.h>
#include <kernel/lib/console.h>#define BUF_SIZE 1024static void print_help(void) {printf("***********************************\n");printf("input test cmds help\n");printf("\tfor example : input_test -i 1\n");printf("\t'i'	1 means event1\n");printf("***********************************\n");
}static int input_test(int argc, char *argv[])
{int fd;struct input_event t;struct pollfd pfd;char input_buf[BUF_SIZE];char *s = "/dev/input/event";long tmp;int x = 0, y = 0, z=0;int event_num = -1;char ch;opterr = 0;optind = 0;while((ch = getopt(argc, argv, "hi:")) != EOF){switch (ch) {case 'h':print_help();return 0;case 'i':tmp = strtoll(optarg, NULL,10);event_num = tmp;break;default:printf("Invalid parameter %c\r\n", ch);print_help();return -1;}}if(event_num == -1){print_help();return -1;}sprintf(input_buf,"/dev/input/event%d",event_num);fd = open(input_buf, O_RDONLY);pfd.fd = fd;pfd.events = POLLIN | POLLRDNORM;if(fd < 0){printf("can't open %s\n",input_buf);return -1;}while (1) {if (poll(&pfd, 1, -1) <= 0)continue;if (read(fd, &t, sizeof(t)) != sizeof(t))continue;printf("type:%d, code:%d, value:%ld\n", t.type, t.code, t.value);if (t.type == EV_KEY) {printf("key %d %s\n", t.code,(t.value) ? "Pressed" : "Released");if (t.code == KEY_POWER && !t.value) {while (read(fd, &t, sizeof(t)) == sizeof(t));break;}}else{if (t.type == EV_ABS){if (t.type == EV_ABS&& t.code == ABS_X) {x = t.value;}if (t.type == EV_ABS && t.code == ABS_Y) {y = t.value;}if (t.type == EV_ABS && t.code == ABS_Z) {z = t.value;}}if (t.type == EV_SYN) {printf("(%4d %4d %4d)\n",x,y,z);}}}close(fd);return 0;
}CONSOLE_CMD(input, NULL, input_test, CONSOLE_CMD_MODE_SELF, "input test, press power to exit test")
http://www.yayakq.cn/news/146871/

相关文章:

  • 企业网站有那些郑州优之客网站建设
  • 威海网站开发网络公司网站推广的技巧
  • 摄影海报设计图片沈阳网站推广优化排名公司
  • 电子商务网站设计与实现论文网站建设的投资预算怎么写
  • 做微课常用的网站济南网站建设搜点网络
  • 河南锦路路桥建设有限公司网站网站后台不能添加内容
  • 建站公司技术服务费北京网站建设哪家比较好
  • 通过主机名访问网站安徽营销型网站建设
  • 网站备案幕佛山网站建设慕枫
  • 网站换稳定服务器有哪些做ae小动效的网站
  • 景安怎么把网站做别名工程与建设官网
  • 徐州网站二次开发中文网站建设技术
  • 微信网站图片链接怎么做织梦网站去除技术支持
  • 做网站一般用什么系统微信网名
  • 网站设计套用模板用python做网页
  • 菠菜网站怎么做推广比较好开发网站 语言
  • 发帖网站百度收率高的百度seo优化方案
  • php网站插件删除或添加网上商城都有哪些平台
  • 全屏背景网站如何做到自适应做网站上传那个目录
  • 网站基础建设英文翻译公司名字大全及寓意
  • 网站建设只有一个空间吗wordpress主动推送代码
  • 左右悬停代码网站网站建设 会计处理
  • 好网站建设公司竞价排名点击
  • 商会网站设计建设商城网站价格
  • 营销型网站制作培训多少钱wordpress目录顺序
  • 海口市住房和城乡建设局 网站大连网站制作咨询
  • 网站认证方式南宁网约车资格证网上报名
  • 浙江华临建设集团网站如何做自己的广告网站
  • 优秀的网站建设公司潍坊企业模板建站
  • 免费医疗网站模板wordpress 禁用google