Пользовательские настройки чувствительности на гироскопе через Android api или ядро?

#android #kernel #sensors #gyroscope

#Android #ядро #датчики #гироскоп

Вопрос:

У меня samsung galaxy tab 10.1 4g lte — и я начинаю играть с датчиками на борту. Я посмотрел на гироскоп mems на борту и обнаружил, что (вы можете сами убедиться на стр. 9), что существует 4 различных параметра условий для изменения чувствительности гироскопа с 250 градусов в секунду до примерно 2500 градусов в секунду. Я почти уверен, что более низкая настройка обеспечит более высокое разрешение чтения, в то время как более высокие настройки могут учитывать большее количество движений (чтение при самом высоком разрешении (250), вероятно, будет максимальным при 250). Кто-нибудь знает, что такое настройка по умолчанию и как ее изменить? Если бы мне пришлось угадывать, я бы поставил, что по умолчанию установлено значение -500 или -1000.

Заранее спасибо за помощь.

Ответ №1:

При регистрации вашего слушателя вы можете указать скорость, с которой должны приниматься события.

 registerListener (SensorEventListener listener, Sensor sensor, int rate)
  

Вы можете выбирать из множества скоростей, перечисленных классом SensorManager:

 SENSOR_DELAY_NORMAL, SENSOR_DELAY_UI, SENSOR_DELAY_GAME, or SENSOR_DELAY_FASTEST
  

Более того, даже значения скорости являются лишь подсказкой для системы, она не обязательно получает события с указанной вами скоростью.