亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? image_sensor.c

?? MTK平臺 OV7680 sensor yuv 驅動代碼
?? C
?? 第 1 頁 / 共 4 頁
字號:
            write_cmos_sensor(0x81, 0x07);
            write_cmos_sensor(0x28, 0x00);
            write_cmos_sensor(0xD5, 0x00);
            break;
        case CAM_EFFECT_ENC_GRAYSCALE:
            write_cmos_sensor(0x81, 0x07);
            write_cmos_sensor(0x28, 0x00);
            write_cmos_sensor(0xD5, 0x18);
            write_cmos_sensor(0xDD, 0x80);
            write_cmos_sensor(0xDE, 0x80);
            break;
        case CAM_EFFECT_ENC_SEPIA:
            write_cmos_sensor(0x81, 0x07);
            write_cmos_sensor(0x28, 0x00);
            write_cmos_sensor(0xD5, 0x18);
            write_cmos_sensor(0xDD, 0x40);
            write_cmos_sensor(0xDE, 0xa0);
            break;
        case CAM_EFFECT_ENC_COLORINV:
            write_cmos_sensor(0x81, 0x07);
            write_cmos_sensor(0xD5, 0x00);
            write_cmos_sensor(0x28, 0x80);
            break;
        case CAM_EFFECT_ENC_SEPIAGREEN:
            write_cmos_sensor(0x81, 0x07);
            write_cmos_sensor(0x28, 0x00);
            write_cmos_sensor(0xD5, 0x18);
            write_cmos_sensor(0xDD, 0x60);
            write_cmos_sensor(0xDE, 0x60);
            break;
        case CAM_EFFECT_ENC_SEPIABLUE:
            write_cmos_sensor(0x81, 0x07);
            write_cmos_sensor(0x28, 0x00);
            write_cmos_sensor(0xD5, 0x18);
            write_cmos_sensor(0xDD, 0xa0);
            write_cmos_sensor(0xDE, 0x40);
            break;
        case CAM_EFFECT_ENC_GRAYINV:
            ret = KAL_FALSE;
            break;
        case CAM_EFFECT_ENC_COPPERCARVING:
            ret = KAL_FALSE;
            break;
        case CAM_EFFECT_ENC_BLUECARVING:
            ret = KAL_FALSE;
            break;
        case CAM_EFFECT_ENC_CONTRAST:
            ret = KAL_FALSE;
            break;
        case CAM_EFFECT_ENC_EMBOSSMENT:
        case CAM_EFFECT_ENC_SKETCH:
        case CAM_EFFECT_ENC_BLACKBOARD:
        case CAM_EFFECT_ENC_WHITEBOARD:
        case CAM_EFFECT_ENC_JEAN:
        case CAM_EFFECT_ENC_OIL:
        default:
            ret = KAL_FALSE;
    }

    return ret;
}


/*****************************************************************************
 * FUNCTION
 *  set_OV7680_param_banding
 * DESCRIPTION
 *  OV7680 banding setting.
 * PARAMETERS
 *  para        [IN]        
 * RETURNS
 *  void
 *****************************************************************************/
kal_uint32 set_OV7680_param_banding(kal_uint32 para)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    kal_uint8 banding;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    banding = read_cmos_sensor(0x14);

    switch (para)
    {
        case CAM_BANDING_50HZ:
            write_cmos_sensor(0x14, 0xa1);//(banding & 0xfc) | 0x01);
            break;
        case CAM_BANDING_60HZ:
            write_cmos_sensor(0x14, 0xa0);//banding & 0xfc);
            break;
        default:
            return KAL_FALSE;
    }

    return KAL_TRUE;
}


/*****************************************************************************
 * FUNCTION
 *  set_OV7680_param_saturation
 * DESCRIPTION
 *  OV7680 SATURATION setting.
 * PARAMETERS
 *  para        [IN]        
 * RETURNS
 *  void
 *****************************************************************************/
kal_uint32 set_OV7680_param_saturation(kal_uint32 para)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    /* Not Support */
    return KAL_FALSE;
}


/*****************************************************************************
 * FUNCTION
 *  set_OV7680_param_nightmode
 * DESCRIPTION
 *  OV7680 night mode setting.
 * PARAMETERS
 *  para        [IN]        
 * RETURNS
 *  void
 *****************************************************************************/
kal_uint32 set_OV7680_param_nightmode(kal_uint32 para)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    OV7680_night_mode((kal_bool) para);
    return KAL_TRUE;
}


/*****************************************************************************
 * FUNCTION
 *  set_OV7680_param_ev
 * DESCRIPTION
 *  OV7680 ev setting.
 * PARAMETERS
 *  para        [IN]        
 * RETURNS
 *  void
 *****************************************************************************/
kal_uint32 set_OV7680_param_ev(kal_uint32 para)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    return set_OV7680_param_exposure(para);
}


/*****************************************************************************
 * FUNCTION
 *  OV7680_yuv_sensor_setting
 * DESCRIPTION
 *  This function send command and parameter to yuv sensor module OV7680
 *  to configure it
 * PARAMETERS
 *  cmd         [IN]        
 *  para        [IN]        
 * RETURNS
 *  void
 *****************************************************************************/
kal_uint32 OV7680_yuv_sensor_setting(kal_uint32 cmd, kal_uint32 para)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    kal_uint32 ret = KAL_TRUE;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    switch (cmd)
    {
        case CAM_PARAM_ZOOM_FACTOR:
            ret = set_OV7680_param_zoom(para);
            break;
        case CAM_PARAM_CONTRAST:
            ret = set_OV7680_param_contrast(para);
            break;
        case CAM_PARAM_BRIGHTNESS:
            ret = set_OV7680_param_brightness(para);
            break;
        case CAM_PARAM_HUE:
            ret = set_OV7680_param_hue(para);
            break;
        case CAM_PARAM_GAMMA:
            ret = set_OV7680_param_gamma(para);
            break;
        case CAM_PARAM_WB:
            ret = set_OV7680_param_wb(para);
            break;
        case CAM_PARAM_EXPOSURE:
            ret = set_OV7680_param_exposure(para);
            break;
        case CAM_PARAM_EFFECT:
            ret = set_OV7680_param_effect(para);
            break;
        case CAM_PARAM_BANDING:
            ret = set_OV7680_param_banding(para);
            break;
        case CAM_PARAM_SATURATION:
            ret = set_OV7680_param_saturation(para);
            break;
        case CAM_PARAM_NIGHT_MODE:
            ret = set_OV7680_param_nightmode(para);
            break;
        case CAM_PARAM_EV_VALUE:
            ret = set_OV7680_param_ev(para);
            break;
        default:
            ret = KAL_FALSE;
    }
    return ret;
}

/*************************************************************************
* FUNCTION
*  image_sensor_func_OV7680
*
* DESCRIPTION
*  OV7680 Image Sensor functions struct.
*
* PARAMETERS
*  none
*
* RETURNS
*  None
*
* GLOBALS AFFECTED
*
*************************************************************************/
image_sensor_func_struct image_sensor_func_OV7680 = 
{
    init_OV7680,
    get_OV7680_id,
    get_OV7680_size,
    get_OV7680_period,
    OV7680_preview,
    OV7680_capture,
    write_OV7680_reg,
    read_OV7680_reg,
    set_OV7680_shutter,
    OV7680_night_mode,
    power_off_OV7680,
    set_OV7680_gain
#if (!defined(DRV_ISP_6219_SERIES))
    ,set_OV7680_flashlight
#endif
#if (defined(YUV_SENSOR_SUPPORT))
    ,OV7680_yuv_sensor_setting
#endif
};  /* image_sensor_func_OV7680 */


/*****************************************************************************
 * FUNCTION
 *  image_sensor_func_config
 * DESCRIPTION
 *  This function maps the external camera module function API structure.
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void image_sensor_func_config(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    image_sensor_func = &image_sensor_func_OV7680;
}   /* cam_module_func_config() */

/* write camera_para to sensor register */


/*****************************************************************************
 * FUNCTION
 *  camera_para_to_sensor
 * DESCRIPTION
 *  
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void camera_para_to_sensor(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    kal_uint32 i;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    for (i = 0; 0xFFFFFFFF != camera_para.SENSOR.reg[i].addr; i++)
    {
        write_OV7680_reg(camera_para.SENSOR.reg[i].addr, camera_para.SENSOR.reg[i].para);
    }
    for (i = FACTORY_START_ADDR; 0xFFFFFFFF != camera_para.SENSOR.reg[i].addr; i++)
    {
        write_OV7680_reg(camera_para.SENSOR.reg[i].addr, camera_para.SENSOR.reg[i].para);
    }
    for (i = 0; i < CCT_END_ADDR; i++)
    {
        write_OV7680_reg(camera_para.SENSOR.cct[i].addr, camera_para.SENSOR.cct[i].para);
    }
}

/* update camera_para from sensor register */


/*****************************************************************************
 * FUNCTION
 *  sensor_to_camera_para
 * DESCRIPTION
 *  
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void sensor_to_camera_para(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    kal_uint32 i;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    for (i = 0; 0xFFFFFFFF != camera_para.SENSOR.reg[i].addr; i++)
    {
        camera_para.SENSOR.reg[i].para = read_OV7680_reg(camera_para.SENSOR.reg[i].addr);
    }
    for (i = FACTORY_START_ADDR; 0xFFFFFFFF != camera_para.SENSOR.reg[i].addr; i++)
    {
        camera_para.SENSOR.reg[i].para = read_OV7680_reg(camera_para.SENSOR.reg[i].addr);
    }
}

/* ------------------------Engineer mode--------------------------------- */


/*****************************************************************************
 * FUNCTION
 *  get_sensor_group_count
 * DESCRIPTION
 *  
 * PARAMETERS
 *  sensor_count_ptr        [?]     [?]
 * RETURNS
 *  void
 *****************************************************************************/
void get_sensor_group_count(kal_int32 *sensor_count_ptr)
{
}

/*****************************************************************************
 * FUNCTION
 *  get_sensor_group_info
 * DESCRIPTION
 *  
 * PARAMETERS
 *  group_idx           [IN]        
 *  group_name_ptr      [?]         [?]
 *  item_count_ptr      [?]         [?]
 * RETURNS
 *  void
 *****************************************************************************/
void get_sensor_group_info(kal_uint16 group_idx, kal_int8 *group_name_ptr, kal_int32 *item_count_ptr)
{
}


/*****************************************************************************
 * FUNCTION
 *  get_sensor_item_info
 * DESCRIPTION
 *  
 * PARAMETERS
 *  group_idx       [IN]        
 *  item_idx        [IN]        
 *  info_ptr        [?]         [?]
 * RETURNS
 *  void
 *****************************************************************************/
void get_sensor_item_info(kal_uint16 group_idx, kal_uint16 item_idx, ENG_sensor_info *info_ptr)
{
}


/*****************************************************************************
 * FUNCTION
 *  set_sensor_item_info
 * DESCRIPTION
 *  
 * PARAMETERS
 *  group_idx       [IN]        
 *  item_idx        [IN]        
 *  item_value      [IN]        
 * RETURNS
 *  
 *****************************************************************************/
kal_bool set_sensor_item_info(kal_uint16 group_idx, kal_uint16 item_idx, kal_int32 item_value)
{
    return KAL_TRUE;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产91丝袜在线播放九色| 美女看a上一区| 夜夜嗨av一区二区三区中文字幕 | 中文一区二区在线观看| 欧美军同video69gay| 久久精品视频在线看| 亚洲一区二区影院| 国产真实精品久久二三区| 成人av网站在线观看| 欧美日韩精品一区二区在线播放 | 亚洲一区二区综合| 国产精品白丝jk黑袜喷水| 欧美性生活一区| 国产调教视频一区| 久久99久久久久| 91官网在线观看| 中文字幕成人av| 免费日本视频一区| 色综合天天综合网天天狠天天| 欧美一区二区三区视频免费播放| 1024成人网| 成人av网站在线观看免费| 56国语精品自产拍在线观看| 17c精品麻豆一区二区免费| 国产成人午夜电影网| 欧美日韩一区三区| 国产精品国产精品国产专区不蜜| 国产激情精品久久久第一区二区 | 国产乱码精品一区二区三区av| 欧美性感一类影片在线播放| 亚洲视频电影在线| 91麻豆国产在线观看| 国产精品久久久久精k8| 成人国产精品免费网站| 久久久国产精品麻豆| 国产成人精品亚洲午夜麻豆| 日韩欧美色综合网站| 麻豆精品一区二区综合av| 欧美成人一级视频| 国产乱人伦偷精品视频免下载| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 欧美一区二区三区四区五区| 日韩不卡一区二区| 2020国产精品久久精品美国| 精品综合久久久久久8888| 日韩片之四级片| 精品一区二区免费看| 国产精品理论在线观看| 欧美色国产精品| 青娱乐精品视频在线| 欧美电影免费观看高清完整版| 国产一区二区三区在线观看免费视频 | 国产女人aaa级久久久级| 色综合久久综合网| 国产在线观看一区二区 | 国产曰批免费观看久久久| 日韩一区中文字幕| 精品国产sm最大网站| 在线免费观看一区| 国产盗摄精品一区二区三区在线| 亚洲综合偷拍欧美一区色| 国产亚洲婷婷免费| 欧美一区二区三区四区久久| 一本色道亚洲精品aⅴ| 国产精品一区专区| 热久久久久久久| 日韩影视精彩在线| 亚洲一区日韩精品中文字幕| 国产精品精品国产色婷婷| 久久综合色播五月| 日韩午夜电影av| 欧美一区二区三区系列电影| 日本道在线观看一区二区| 成人一区二区三区在线观看| 黄色日韩网站视频| 国产揄拍国内精品对白| 韩国理伦片一区二区三区在线播放| 一区二区三区不卡视频| 一区二区在线观看视频在线观看| 中文字幕日本不卡| 自拍av一区二区三区| 亚洲色图欧美激情| 亚洲成人免费影院| 日韩精品电影一区亚洲| 高清视频一区二区| 国产91精品一区二区麻豆亚洲| 波多野结衣中文字幕一区| 成人自拍视频在线观看| 99精品国产视频| 欧美探花视频资源| 欧美一区中文字幕| 久久综合九色综合欧美亚洲| 国产欧美日韩视频在线观看| 国产精品国产三级国产a| 亚洲成av人片观看| 懂色av一区二区在线播放| 色呦呦国产精品| 日韩精品影音先锋| 亚洲人成人一区二区在线观看| 亚洲人成网站色在线观看| 另类成人小视频在线| 成人激情午夜影院| 欧美一区二区三区在线视频 | 国内成人自拍视频| 在线免费视频一区二区| 欧美激情一区三区| 麻豆freexxxx性91精品| 日本韩国欧美一区二区三区| 欧美sm极限捆绑bd| 亚洲成人第一页| 99久久国产综合精品麻豆| 久久综合九色综合97_久久久| 亚洲精品高清视频在线观看| 国产又粗又猛又爽又黄91精品| 欧美日韩一卡二卡| 亚洲精品五月天| va亚洲va日韩不卡在线观看| 日韩欧美高清dvd碟片| 午夜影院在线观看欧美| 欧美色综合久久| 中文字幕在线一区免费| 国产精品影视在线| 国产亚洲精品超碰| 国产精品夜夜嗨| 亚洲国产高清aⅴ视频| 国产麻豆精品在线| 亚洲国产成人私人影院tom| 国产在线播放一区二区三区| 精品乱人伦一区二区三区| 美脚の诱脚舐め脚责91| 久久影院电视剧免费观看| 国产·精品毛片| 亚洲色图丝袜美腿| 91精品国产aⅴ一区二区| 免费成人在线观看| 国产亚洲一本大道中文在线| 9l国产精品久久久久麻豆| 亚洲一区在线视频| 日韩欧美国产一区二区三区| 麻豆一区二区在线| 日韩欧美一区二区视频| 国产乱码一区二区三区| 亚洲一二三四区不卡| 91精品国产91热久久久做人人| 国产成人免费9x9x人网站视频| 欧美国产精品久久| 欧美另类变人与禽xxxxx| 国产成人一区二区精品非洲| 一区二区三区丝袜| 精品国产一二三| 精品视频全国免费看| 国产精品一区二区果冻传媒| 天堂成人国产精品一区| 国产精品拍天天在线| 2022国产精品视频| 欧美午夜在线一二页| av激情综合网| 国产大陆亚洲精品国产| 美女被吸乳得到大胸91| 亚洲一区二区三区免费视频| 日本一区免费视频| 亚洲欧美视频一区| 亚洲视频你懂的| 最新日韩av在线| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 97国产精品videossex| 国产精品综合视频| 99精品国产99久久久久久白柏 | 日韩成人免费在线| 国产一区二区三区不卡在线观看 | 国产成人在线视频网址| 大桥未久av一区二区三区中文| 国产美女精品在线| 成人av电影免费在线播放| 91蜜桃网址入口| 欧美亚洲另类激情小说| 欧美一区二区三区啪啪| 日韩一区二区在线观看视频播放| 欧美成人video| 国产精品麻豆视频| 亚洲香蕉伊在人在线观| 免费看欧美女人艹b| 久久黄色级2电影| 色婷婷狠狠综合| 久久久五月婷婷| 美女视频黄免费的久久| 色一区在线观看| 国产三级三级三级精品8ⅰ区| 夜夜爽夜夜爽精品视频| 国内精品嫩模私拍在线| 色综合天天综合网天天狠天天 | 欧美日韩aaaaaa| 日本一区二区三区视频视频| 日韩精品视频网站| 色素色在线综合| 一区精品在线播放| www.亚洲色图.com| 国产视频在线观看一区二区三区| 日本伊人午夜精品| 国产成人精品免费看|