Предоставить нестандартный "драйвер" подсветки на Android - PullRequest
0 голосов
/ 07 августа 2020

У меня есть собственное устройство android, в котором подсветка (и другие источники света) не управляется напрямую So C (через ШИМ или что-то в этом роде), а с помощью специальной печатной платы. Вы можете отправлять команды через последовательный порт на эту печатную плату, и она затемняет свет.

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

  • Android уровень ядра - использует ли android модуль ядра backlight? Если это так, мне придется написать драйвер ядра ... или есть какой-то интерфейс generic_backlight, который позволяет мне вызывать код пользовательского пространства?
  • На уровне HAL - я вижу, что есть рамки для определения светодиодов, но я не уверен, как описать «У меня две лампы, а лампа 1 - это подсветка, и чтобы установить их, запустите этот код».
  • На уровне пользовательского интерфейса - я мог бы взломать настройки, чтобы с помощью ползунка яркости отправлялись правильные команды. Думаю, добавлю второй ползунок для других своих источников света, но для основной подсветки это не правильное решение - программные c затемнение и затемнение после тайм-аута не будут работать должным образом.

Может кто указать мне правильную часть исходников AOSP, чтобы сделать это?

...