Использование предварительно запеченных эффектов вибратора в Android - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть микросхема драйвера TI DRV2605L, подключенная к Hikey 960 AOSP SBC.Цель состоит в том, чтобы заставить его работать в Android и дополнительно воспользоваться встроенной в IC библиотекой эффектов Haptic.

Я установил драйвер ядра, устройство timed_output (да, я знаю, что он устарел, но я его восстановил ...) и добавил элемент управления sysfs для установки амплитуды (мощности привода двигателя) и воспроизведения библиотечного эффекта.Это все работает отлично.На HAL.

HAL Android IVibrator в основном имеет три метода: on (int time), setAmplitude (int амплитуды) и executeEffect (id, stength).У меня работают первые два, так что я могу вызвать vibrator.vibe (VibrationEffect ...) из приложения для Android.Казалось, тривиально воспроизводить эффекты через этот API.В исходном коде VibrationEffect есть способы создания эффектов Prebaked, а именно VibrationEffect :: get (int effectId, ...).Однако эти методы недоступны в среде Android Studio.

Как я могу сказать AOSP / Android Studio, чтобы я дал класс VibrationEffect, который предоставляет этот метод?И почему это не выставлено в первую очередь?

...