События датчика Nexus S - кто-нибудь получил в свои руки? - PullRequest
1 голос
/ 19 декабря 2010

Кто-нибудь пробовал тестировать SensorEvents на Nexus S с gingerbread 2.3 Какие все SensorEvents он поддерживает? В частности, я ищу эти:

Sensor.TYPE_GRAVITY

Sensor.TYPE_LINEAR_ACCELERATION

и

Sensor.TYPE_ROTATION_VECTOR

Sensor.TYPE_GYROSCOPE

Может ли кто-нибудь предоставить вывод этих событий? Это поддерживает их всех? Этот вопрос связан с моим старым постом по отделению гравитации от показаний акселерометра, найденных здесь .

1 Ответ

3 голосов
/ 22 декабря 2010

Используя последний SDK, загруженный пару дней назад (Android 2.3 API level 9), я вижу все типы, которые вы перечисляете. На Nexus S приемник датчика для TYPE_GYROSCOPE и SENSOR_DELAY_UI генерирует событие смены датчика примерно каждые 10 мсек:

e SensorEvent (id = 830009808440)
точность 0
датчик Датчик (id = 830009014296)
mHandle 5
mLegacyType 0
mMaxRange 34.906586
mMinDelay 1200
mName «Датчик гироскопа K3G» (id = 830009014352)
mPower 6.1 mResolution 0.0012217305
mType 4
mVendor "STMicroelectronics" (id = 830009014448)
mVersion 1
отметка времени 99044897424000
значения (id = 830009808472)
[0] 0,02687807
[1] -0,009773844
[2] -0,0012217305

Для TYPE_ROTATION_VECTOR я получаю событие примерно каждые 60 мсек:

e SensorEvent (id = 830009257568)
точность 3
датчик Датчик (id = 830009236640)
mHandle 1601335158
mLegacyType 0
mMaxRange 1.0 mMinDelay 20000
mName «Датчик вектора вращения» (id = 830009236696)
mPower 7.03
mResolution 5.9604645E-8
Тип 11
mVendor "Google Inc." (ID = 830009236792) mVersion 1
отметка времени 99327490002000
значения (id = 830009257600)
[0] 0,47573996
[1] -0,0030247832
[2] -0,004710396

Для событий TYPE_LINEAR_ACCELERATION также наступают каждые 60 мсек:

e SensorEvent (id = 830009389592)
точность 3
датчик Датчик (id = 830009013408)
mHandle 1600940398
mLegacyType 0
mMaxRange 19.6133 mMinDelay 20000
mName «Датчик линейного ускорения» (id = 830009013464)
mPower 0,23
mResolution 0.009576807 mType 10
mVendor "Google Inc." (ID = 830009013568) mVersion 1
отметка времени 99619963498000
значения (id = 830009389624)
[0] -0,07089697 [1] 0,041391253 [2] -0,06359482

Для событий TYPE_GRAVITY происходит примерно каждые 60 мсек:

e SensorEvent (id = 830009037864)
точность 3
датчик Датчик (id = 830009017880)
mHandle 1600615030
mLegacyType 0
mMaxRange 19.6133 mMinDelay 20000
mName "Датчик силы тяжести" (id = 830009017936)
mPower 0,23
mResolution 0.009576807 mType 9
mVendor "Google Inc." (ID = 830009018016) mVersion 1
метка времени 99772462046000
значения (id = 830009037896)
[0] 0,030116666 [1] 0,65991235
[2] 9,721399

...