MTK如何配置手电筒?
拍照的闪光灯能用,手电筒就能用了。
拍照闪光灯可以用,可以存在问题,一拍照 闪光,电流达到600ma,然后手机就重启了,手电筒也用不了;单独拍照,不闪光,手机不会重启;
你这个是不是瞬间电流太大引起的?
而电池内阻可能太大了。
你找一下论坛里有关手电筒的问题,参考一下。
这哪里是手电筒的问题啊 ,这就是一个闪关灯电流太大的问题嘛。跟手电筒没有关系
那怎么解决这个问题呢?
你将LED去掉,看看还会不会重启。
判断是不是电流引起的问题。
嗯,问题已经解决了,驱动的问题,ssize_t gpio_FL_Enable(void) 这个函数做了修改,
你是解决了电流的问题还是手电筒的问题?
具体如何解决的?
这个应该是采了闪光灯驱动IC的,一般这种IC会工作在两种模式,一种用于闪关灯(大电流),一种用于手电筒。闪光灯模式的瞬间大电流是正常的,你现在死机的话,可能还是要检测下你的电路。
这里主要是修改了代码ssize_t gpio_FL_Enable(void)
{
/*Enable*/
//yqf
if (KD_STROBE_HIGH_CURRENT_WIDTH != strobe_width)
mt_set_gpio_out(GPIO_CAMERA_FLASH_MODE, GPIO_OUT_ONE);
else mt_set_gpio_out(GPIO_CAMERA_FLASH_MODE, GPIO_OUT_ZERO); //yqf GPIO_OUT_ZERO
//yqf
// if(mt_set_gpio_out(GPIO_CAMERA_FLASH_MODE,GPIO_OUT_ONE)){PK_DBG("[constant_flashlight] set gpio failed! \n");}
return 0;
} ,是解决了手电筒的问题,之前电流达到600ma也不会重启了,要修改mediatek\custom\common\kernel\flashlight\constant_flashlight\Leds_strobe.c,修改mediatek\custom\common\kernel\flashlight\torch_flashlight\Leds_strobe.c 修改这两个文件,