Chinaunix首页 | 论坛 | 博客
  • 博客访问: 491150
  • 博文数量: 154
  • 博客积分: 746
  • 博客等级: 入伍新兵
  • 技术积分: 1129
  • 用 户 组: 普通用户
  • 注册时间: 2011-05-20 09:20
个人简介

此生既入苦寒山,何妨再攀险峰!

文章分类

全部博文(154)

文章存档

2017年(1)

2016年(2)

2015年(25)

2014年(24)

2013年(8)

2012年(15)

2011年(79)

分类: LINUX

2015-04-17 09:58:06

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) |
给主人留下些什么吧!~~