Цитата
[22:28] <rtg> tmp_do: в mt9m111 (который не установлен в минге) есть отдельная функция для определения освещенности. в нашей mi2010soc такого нет
[22:30] <rtg> tmp_do: в принципе не проблема демона маленького написать, который будет камеру подергивать и менять освещенность дисплея...
[22:30] <tmp_do> вот это была бы тема
lightsensord-0.4.tar.bz2 (11K)
В архиве исходники и скомпиленный бинарник.
Демон, который сидит и каждых 5 секунд ( -i ) проверяет уровень освещенности, опрашивая камеру. Если подсветка отключена, ничего не происходит. При закрытом флипе система устанавливает яркость в 100%, в таком случае демон также ничего не изменяет. Если камера занята (например camera), уровень подсветки устанавливается в 50% (опция -e)
Батарею сильно не ест, если телефон в спящем режиме, то и демон спит (это уже от меня не зависит ).
Опции:
-f - не уходить в фон
-d - не уходить в фон и показывать отладочную информацию.
-m [0..99] установить минимальный уровень подсветки (10).
-x [0..99] установить максимальный уровень подсветки (99).
-e [0..99] установить уровень подсветки, если открыть камеру не удалось (50).
-i [0..] установить интервал опроса камеры.
Есть баг - при открытии камеры система подтормаживает, но это исправить, к сожалению, не удастся , поэтому установка интервала в слишком маленькие значения позволят вам наслаждаться быстрой сменой уровня подсветки и страшными тормозами при отрисовке окон и т.д.
Сообщение отредактировал rtg - 14.1.2009, 18:34