Try with something like this...
I am seeing weird results on Z axis though...
.....................................
#include <linux/input.h>
#include <errno.h>
int fd;
input_event event;
fd = open("/dev/input/event2", O_RDONLY | O_NDELAY);
if(fd == -1){
printf("Unable to open /dev");
return 0;
}
ssize_t ret;
while(ret=read(fd, &event, sizeof(struct input_event)))
{
if (ret!=-1){
if (event.type==EV_ABS){
if (event.code=0)
printf("ax=%d\r",event.value);
if (event.code=1)
printf("ay=%d\r",event.value);
if (event.code=2)
printf("az=%d\r",event.value);
}
else{
//then it is a SYNC
}
................................. close the loop.........................