我将在控制台中获得鼠标位置。
但是x / y是关于运动的。所以我必须计算位置。 有一种方法可以使用X,但我在我的程序中使用了framebuffer,所以我想要如何在没有X的情况下使用。
我得到了这段代码的动作。
#include <stdio.h>
#include <fcntl.h>
#include <linux/input.h>
#include <unistd.h>
#define MOUSEDEV "/dev/input/event0"
//#pragma pack(1)
int filedesc;
int x, y;
void readm(){
struct input_event in;
read(filedesc, &in, sizeof(struct input_event)); /* there was data to read */
if(in.type == 3)
printf("Input: Time: %d.%d Type: %d Code: %d Value: %d\n", in.time.tv_sec, in.time.tv_usec, in.type, in.code, in.value);
usleep(1000);
}
int main(){
filedesc = open(MOUSEDEV, O_RDWR );
while(1) readm();
return 0;
}