以文本方式查看主題

-  曙海教育集團論壇  (http://www.scb-ycwb.com/bbs/index.asp)
--  MTK開發  (http://www.scb-ycwb.com/bbs/list.asp?boardid=43)
----  添加mtk sensor驅動  (http://www.scb-ycwb.com/bbs/dispbbs.asp?boardid=43&id=1985)

--  作者:wangxinxin
--  發布時間:2010-12-2 10:22:39
--  添加mtk sensor驅動
MTK SENSOR
1)SENSOR_ID
The sequence number of the sensor that is ported in maui system, starts from 100. It is used for CCT (Camera Calibration Tool) and map to corresponding sensors parmeters when we calibrate sensor!¡¥s setting. It shouldbe assigned by MTK, The mapping is defined in ..\\mcu\\media\\camera_v2\\include\\camera_para_v2.h.

2) CAMERA_SENSOR_REG_DEFAULT_VALUE
The default value format follows the structure  of sensor_para_struct and sensor_reg_para. For default registers are determined and by sensor porting engineer and the values are put in camera_sensor_para.c. It is strongly recommended not to modify them exclude senor porting engineers.

3) CAMERA_SENSOR_CCT_DEFAULT_VALUE
The default value format follows the structure of sensor_para_struct and sensor_reg_para introduced in

typedef struct {
sensor_reg_struct reg[ENGINEER_END];
sensor_reg_struct cct[FACTORY_END_ADDR];
} sensor_data_struct;

typedef struct {
kal_uint32 addr;
kal_uint32 para;
} sensor_reg_struct;

For default registers are determined and by camera tuning engineer and the values are put in camera_tuning_para.c. It is strongly recommended not to modify them exclude camera tuning engineers.

Functions:
void image_sensor_func_config(void)
void (* sensor_init)(void); //kal_int8 init_MT9T012(void)
  void (* get_sensor_id)(kal_uint8 *sensor_write_id, kal_uint8 *sensor_read_id); //void get_MT9T012_id(kal_uint8 *sensor_write_id, kal_uint8 *sensor_read_id)
  void (* get_sensor_size)(kal_uint16 *sensor_width, kal_uint16 *sensor_height);
  //void get_MT9D011_size(kal_uint16 *sensor_width, kal_uint16 *sensor_height)
     void (* get_sensor_period) (kal_uint16 *pixel_number, kal_uint16 *line_number);
  //void get_MT9T012_period(kal_uint16 *pixel_number, kal_uint16 *line_number)
  void (* sensor_preview_setting)(image_sensor_exposure_window_struct *image_window, image_sensor_config_struct *sensor_config_data);
  //void MT9T012_preview(image_sensor_exposure_window_struct *image_window, image_sensor_config_struct *sensor_config_data)
   void (* sensor_capture_setting)(image_sensor_exposure_window_struct *image_window, image_sensor_config_struct *sensor_config_data);
   //void MT9T012_capture(image_sensor_exposure_window_struct *image_window, image_sensor_config_struct *sensor_config_data)
   
void (* write_sensor_reg)(kal_uint8 cmd, kal_uint8 para);
//void write_MT9T012_reg(kal_uint32 addr, kal_uint32 para)
kal_uint8 (* read_sensor_reg)(kal_uint8 cmd); //kal_uint32 read_MT9T012_reg(kal_uint32 addr)

void (* set_sensor_eshutter)(kal_uint16 eshutter); //void set_MT9T012_shutter(kal_uint16 shutter)

    kal_uint16 (* set_sensor_gain) (kal_uint16 gain);
    //kal_uint16 set_MT9T012_gain(kal_uint16 gain)
     void (* set_camera_night_mode) (kal_bool enable); //void MT9T012_night_mode(kal_bool enable)
     void (* sensor_power_off) (void);
     //void power_off_MT9T012(void)
     void (* set_flashlight) (kal_bool enable)
     //void set_flashlight (kal_bool enable)
     kal_uint32 (* yuv_sensor_setting)(kal_uint32 cmd, kal_uint32 para);
     //kal_uint32 OV760_yuv_sensor_setting(kal_uint32 cmd, kal_uint32 para)
     void camera_para_to_sensor(void) ;
     void sensor_to_camera_para(void) ;
主站蜘蛛池模板: 一级黄色片毛片| 亚洲精品一级片| 欧美日韩在线国产| 黄色在线观看av| 欧美成人乱码一二三四区免费| 欧美精品videos极品| 亚洲va综合va国产va中文| 国产精品99re| 蜜臀精品一区二区三区| 日本一二三区在线| 亚洲国产精品成人综合久久久| 波多野结衣久久久久| 国产农村妇女精品久久| 久久精品国产亚洲av麻豆色欲| 亚洲av人人澡人人爽人人夜夜| 国产精品视频一区二区三| 久久久久久久久久久久久女过产乱| 中文字幕成人动漫| 精品人妻一区二区三| 亚洲av综合色区无码一区爱av| www.久久av| 亚洲精品视频网址| 欧美成人乱码一二三四区免费| 97人妻精品视频一区| 免费看的av网站| 中文字幕人妻精品一区| 蜜臀av一区二区三区有限公司| 中文无码精品一区二区三区| 国产亚洲精品女人久久久久久| 微拍福利一区二区| 精品人妻一区二区三区潮喷在线| 亚洲精品www久久久久久| 久久久久久久久97| 综合久久中文字幕| 男人的午夜天堂| 精品国产18久久久久久| 亚洲一区二区中文字幕在线观看 | 精品国产国产综合精品| 亚洲av综合色区无码一二三区| 久久综合亚洲色hezyo国产| 99精品视频在线播放免费|