У меня есть собственное устройство android, в котором подсветка (и другие источники света) не управляется напрямую So C (через ШИМ или что-то в этом роде), а с помощью специальной печатной платы. Вы можете отправлять команды через последовательный порт на эту печатную плату, и она затемняет свет.
Я хотел бы связать эту программную сторону со встроенными регуляторами яркости, чтобы вы могли изменять яркость в области уведомлений и он будет правильно тускнеть. Также должно работать затемнение после тайм-аута. Я не знаю, какой уровень должен быть правильным для этого.
- Android уровень ядра - использует ли android модуль ядра
backlight
? Если это так, мне придется написать драйвер ядра ... или есть какой-то интерфейс generic_backlight
, который позволяет мне вызывать код пользовательского пространства? - На уровне HAL - я вижу, что есть рамки для определения светодиодов, но я не уверен, как описать «У меня две лампы, а лампа 1 - это подсветка, и чтобы установить их, запустите этот код».
- На уровне пользовательского интерфейса - я мог бы взломать настройки, чтобы с помощью ползунка яркости отправлялись правильные команды. Думаю, добавлю второй ползунок для других своих источников света, но для основной подсветки это не правильное решение - программные c затемнение и затемнение после тайм-аута не будут работать должным образом.
Может кто указать мне правильную часть исходников AOSP, чтобы сделать это?