关于鼠标的input_event

这和读取键盘的event值的方法相同,在ubuntu上,读取鼠标滑动的event值。

#include <stdio.h>   
#include <stdlib.h>   
#include <unistd.h>   
#include <sys/ioctl.h>   
#include <string.h>   
#include <fcntl.h>   
#include <linux/input.h>   
  
int main(int argc, char **argv)  
{  
         int fd;  
        int a;   int i;  
       int flag11;  
       //unsigned char strOutput[8];   
         struct input_event in_ev;  
       fd=open("/dev/input/event2",O_RDWR);  
       if(fd==-1)  
       {     printf("open mouse err:%d\n",fd);  

      }  
        while(1){  
       goon:   flag11=read(fd, &in_ev, sizeof(in_ev));  
                      if(fd==-1) 
                     {printf ("read mouse err:%d\n",fd);}  
                else  
                     //{for(i=0;i<8;i++)   
                {  
			printf (" flag11:%d\n", flag11);
                       printf ("\n\n####################\n");  
                       printf ("type :%0x\n",in_ev.type);  
                       printf ("code :%0x\n",in_ev.code);  
                       printf ("value :%0x\n",in_ev.value);  
                     printf ("####################\n\n");  

              }  
               if (in_ev.value)  
                     goto goon;    

               if(in_ev.code == 1)  
                       break;  
                     //}   
             }  

             close(fd);  
            return 0;  

       }  


 

今天给师兄交的分析:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值