微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > MTK如何配置手电筒?

MTK如何配置手电筒?

时间:10-02 整理:3721RD 点击:
mtk如何配置手电筒?CUSTOM_HAL_FLASHLIGHT=torch_flashlight,CUSTOM_KERNEL_FLASHLIGHT=torch_flashlight?还有目录下面torch_flashlight/的Leds_strobe.c做怎样的修改?

拍照的闪光灯能用,手电筒就能用了。

拍照闪光灯可以用,可以存在问题,一拍照 闪光,电流达到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 修改这两个文件,

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top