calibration_matrix: add the current matrix to the IPC description for libinput devices

This commit is contained in:
Sergei Dolgov 2019-06-22 14:32:39 +02:00 committed by Simon Ser
parent bcceb61b43
commit a5c6816095
2 changed files with 16 additions and 0 deletions

View file

@ -798,6 +798,18 @@ static json_object *describe_libinput_device(struct libinput_device *device) {
json_object_object_add(object, "dwt", json_object_new_string(dwt)); json_object_object_add(object, "dwt", json_object_new_string(dwt));
} }
if (libinput_device_config_calibration_has_matrix(device)) {
float matrix[6];
libinput_device_config_calibration_get_matrix(device, matrix);
struct json_object* array = json_object_new_array();
struct json_object* x;
for (int i = 0; i < 6; i++) {
x = json_object_new_double(matrix[i]);
json_object_array_add(array, x);
}
json_object_object_add(object, "calibration_matrix", array);
}
return object; return object;
} }

View file

@ -1107,6 +1107,10 @@ following properties will be included for devices that support them:
|- dwt |- dwt
: string : string
: Whether disable-while-typing is enabled. It can be _enabled_ or _disabled_ : Whether disable-while-typing is enabled. It can be _enabled_ or _disabled_
|- calibration_matrix
: array
: An array of 6 floats representing the calibration matrix for absolute
devices such as touchscreens
*Example Reply:* *Example Reply:*