Cloud39平台nt99141的视频画面是黑白的,如何处理?

1700阅读 0评论2015-04-17 longjiacheng
分类:LINUX

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全屏蔽就好了。
上一篇:cloud39_V2.1.00 + PATCH2 pcm格式音频播放过快的问题
下一篇:Android平台开发-3G function porting-3G功能移植