I've got a quick question about the format of data being sent to /dev/input/js0 by the spacemouse. After some playing around I can get values and type (button vs axes, up, down..) however I cannot get the number or which axes or which button. For reference I am basing my code of off code found here https://github.com/drewnoakes/joystick which works great for reading the data of off my ps3 controller. It reads the data sent into a class with
unsigned int time;
short value;
unsigned char type;
unsigned char number;
For the spacemouse the value and type seem to work but number is always empty.
When I use the more generic /dev/input/eventX format of
timeval time;
unsigned short type;
unsigned short code;
int value;
everything seems to work.
If anyone can point me in the direction of where I am going wrong about the format for /dev/input/js0 I would be very appreciative.
Format of /dev/input/js0
Moderator: Moderators
Re: Format of /dev/input/js0
I don't have experience with js0. It may very well be trying to mangle the data into an expected joystick packet. This may have some assumptions that are not going to work well. Since you are a GitHub user, this post refers to another GitHub project that parses the data directly from the device so you can see the raw data.