MTK平台在Android应用层操作lcd-backlight文件失败--求助
时间:10-02
整理:3721RD
点击:
查看了背光部分的底层代码,发现之前的配置时使用了GPIO脉冲方式,咋折腾了半天修改为PWM方式调节背光亮度无果之后,决定在应用层关闭背光(闲时)。但是又出现了问题:在应用层操作LCD-backlight的brightness代码是这样的:
private void setBlueled(boolean on) {
try {
FileOutputStream fos = new FileOutputStream(
"sys/class/leds/blue/brightness");
if (on)
fos.write('1');
else
fos.write('0');
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
这完全和写lcd-backlight的方式一样啊,这是为什么呢?难道应用层修改lcd背光值是要什么权限的吗?还是说底层 led是采用 ISINK方式,而lcd采用了GPIO脉冲的方式?
请教各位,是什么原因导致的呢?
- private void powerOnOrOffLcdBacklight(boolean on){
- //Toast.makeText(MainActivity.this, "lcd-backlight", 1000).show();
- try {
- FileOutputStream fos = new FileOutputStream(
- "sys/class/leds/lcd-backlight/brightness");
- if (on)
- fos.write('1');
- else
- fos.write('0');
- fos.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
private void setBlueled(boolean on) {
try {
FileOutputStream fos = new FileOutputStream(
"sys/class/leds/blue/brightness");
if (on)
fos.write('1');
else
fos.write('0');
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
这完全和写lcd-backlight的方式一样啊,这是为什么呢?难道应用层修改lcd背光值是要什么权限的吗?还是说底层 led是采用 ISINK方式,而lcd采用了GPIO脉冲的方式?
请教各位,是什么原因导致的呢?
