(1)最初问题:camera后摄在退出时,马达没有恢复到默认的位置就直接断电了,会听到有咔嚓的一声。
在module_sensor.c中添加如下代码,可解决马达的声音。
if(module_params!=NULL && module_params->func_tbl.process!=NULL){
af_update.reset_lens = TRUE;
module_params->func_tbl.process(module_params->sub_module_private,
ACTUATOR_MOVE_FOCUS, &af_update);
}
以上把reset_lens 设置为TRUE,在文件actuator.c中,会调用马达移动的函数,即退出camera时把马达的步数恢复到最初始的状态。
if (af_update->reset_lens == TRUE) {
SLOW("calling af_actuator_set_default_focus");
rc = af_actuator_set_default_focus(ptr);
if (rc < 0) {
SERR("failed rc %d", rc);
}
return rc;
修改之后导致的问题:导致camera无法进入,cts测试无法通过,及死机等问题(最初以为只有cts测试时才有问题,现在发现其他场景下(包括桌面滑动进入camera,skype等)也会导致camera出错)<