3918 wifi板子,99141的镜头处于黑白模式,跟踪了ir_cut相关的代码,发现:
不是我们修改camera_nt99141.c中的
static T_VOID cam_nt9914100_set_night_mode(T_NIGHT_MODE mode)
{
akprintf(C1 M_DRVSYS "cam_nt99141_set_effect!\n");
switch(mode)
{
case CAMERA_DAY_MODE:
camera_setup(DAY_MODE_TAB);
night_mode = CAMERA_DAY_MODE;
break;
case CAMERA_NIGHT_MODE:
camera_setup(DAY_MODE_TAB);
night_mode = CAMERA_DAY_MODE;
//camera_setup(NIGHT_MODE_TAB);
//night_mode = CAMERA_NIGHT_MODE;
break;
default:
akprintf(C1 M_DRVSYS "set night mode parameter
error!\n");
break;
}
}
因为
camera_setup(DAY_MODE_TAB);里面的
static
const T_U8 DAY_MODE_TAB[] =
{
END_FLAG END_FLAG END_FLAG
};没有任何操作。
反而在ak_camera.c中的
static void rfled_timer(unsigned long _data)
{
struct
ak_camera_dev *pcdev = (struct ak_camera_dev *)_data;
if (pcdev->pdata->gpio_get(pcdev->pdata->rf_led.pin)
==
pcdev->pdata->rf_led.value)
{
pcdev->isp.rfled_ison
= 1;
ir_cut_set_daytime(pcdev);
} else {
pcdev->isp.rfled_ison
= 0;
ir_cut_set_nighttime(pcdev);
}
ak_camera_update_effect(pcdev);
}中有具体的IO口控制操作。
所以你直接将 rfled_timer这个函数里面的else全屏蔽就好了。
阅读(1610) | 评论(0) | 转发(0) |