1.框架
# service
LightsService.java / LightsManager.java
# HAL
lights.c 操作灯光相关的sys节点
# drv
创建led背光相关sys节点并实现get/set 函数
2.1 lightservice
# LightsService.java
public void onStart() {
publishLocalService(LightsManager.class, mService);
}
重要方法:
LightsManager.getLight
LightsService.setBrightness(int brightness, int brightnessMode)
2.2 获取并设置背光demo
//LocalDisplayAdapter.java
mLightsManager = getLocalService(LightsManager.class)
mBacklight = mLightsManager.getLight(LightsManager.LIGHT_ID_BACKLIGHT)
mBacklight.setBrightness(brightness)