Исправляем неверную ориентацию

Есть устройство, и у него перепутаны местами ориентация экрана, вместо портретной - альбомная, или наоборот...будем исправлять.
Исправляем неверную ориентацию


Итак, за сенсоры у нас отвечает фреймворк sensowf, параметры сенсоров описываются в файле /etc/sensorfw/primaryuse.conf . Там есть страшный параметр transformation_matrix в секции [accelerometer] это матрица, на которую будут умножаться параметры акселирометра, это вообщем жуткая математика, и колдунство, так что я дам сразу 2 решения:
1 - Если поворот против часовой стрелки, то применяем transformation_matrix = "0,1,0,-1,0,0,0,0,1"
2 - Если по часовой, то применяем transformation_matrix = "0,-1,0,1,0,0,0,0,1"
3 - Если на 180 градусов всё повернулось то transformation_matrix = "0,1,0,-1,0,0,0,0,1"
Если не помогло, вспоминайте математику и перемножайте матрицы ;)
Комментарии (0)

Нет комментариев. Ваш будет первым!

Copyright 2016-2024 NeoChapay