as a temporary workaround swap z and y and also do -1 where needed

This commit is contained in:
Denis 2023-12-14 23:53:52 +01:00
parent 8b57c19d0a
commit fb36302883
No known key found for this signature in database
GPG key ID: DD9B63F805CF5C03

View file

@ -82,16 +82,22 @@ static int map_message_from_iio(dev_in_iio_t *const in_iio, in_message_t *const
messages[0].type = GAMEPAD_SET_ELEMENT;
messages[0].data.gamepad_set.element = GAMEPAD_ACCELEROMETER;
messages[0].data.gamepad_set.status.accel.sample_time = read_time;
//messages[0].data.gamepad_set.status.accel.x = scan_elements[0];
//messages[0].data.gamepad_set.status.accel.y = scan_elements[1];
//messages[0].data.gamepad_set.status.accel.z = scan_elements[2];
messages[0].data.gamepad_set.status.accel.x = scan_elements[0];
messages[0].data.gamepad_set.status.accel.y = scan_elements[1];
messages[0].data.gamepad_set.status.accel.z = scan_elements[2];
messages[0].data.gamepad_set.status.accel.y = (uint16_t)(-1) * scan_elements[2];
messages[0].data.gamepad_set.status.accel.z = (uint16_t)(-1) * scan_elements[1];
messages[1].type = GAMEPAD_SET_ELEMENT;
messages[1].data.gamepad_set.element = GAMEPAD_GYROSCOPE;
messages[1].data.gamepad_set.status.gyro.sample_time = read_time;
//messages[1].data.gamepad_set.status.gyro.x = scan_elements[3];
//messages[1].data.gamepad_set.status.gyro.y = scan_elements[4];
//messages[1].data.gamepad_set.status.gyro.z = scan_elements[5];
messages[1].data.gamepad_set.status.gyro.x = scan_elements[3];
messages[1].data.gamepad_set.status.gyro.y = scan_elements[4];
messages[1].data.gamepad_set.status.gyro.z = scan_elements[5];
messages[1].data.gamepad_set.status.gyro.y = (uint16_t)(-1) * scan_elements[5];
messages[1].data.gamepad_set.status.gyro.z = (uint16_t)(-1) * scan_elements[4];
res = 2;