以文本方式查看主題

-  曙海教育集團論壇  (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) ;
主站蜘蛛池模板: 99热这里只有精品免费播放| 人人妻人人玩人人澡人人爽 | 色婷婷在线视频| 最近更新在线中文字幕一页| 国产精品亚洲精品青青青| 亚洲欧美丝袜综合精品第一页| v11av18| 一级毛片免费观看不卡视频| 色狠狠狠狠狠香蕉| 抱着娇妻让粗黑人人玩3p| 国产suv精品一区二区33| 中文字幕理伦午夜福利片| 色香视频在线观看| 我把小yi子cao了小说| 又粗又黑又大的吊av| 亚洲人成在线播放网站| jizz.日本| 波多野结衣免费一区视频| 小小的日本乱码在线观看免费 | 中国人观看的视频播放中文| 美女扒开尿口让男生捅| 成+人+黄+色+免费观看| 免费黄色一级毛片| 久久99青青精品免费观看| 色吊丝免费观看网站| 成人欧美一区二区三区在线| 免费精品国产自产拍观看 | 趴在墙上揉捏翘臀求饶h| 日产精品99久久久久久| 午夜福利一区二区三区在线观看| 一个人看的免费视频www在线高清动漫| 男女抽搐动态图| 国产高清在线精品免费软件| 亚洲乱人伦在线| 青青青青久在线观看视频| 最好的中文字幕2018免费视频| 国产女同在线观看| 中文字幕一区二区三区永久| 男人j桶进女人p无遮挡在线观看| 国产精品自在欧美一区| 久久精品国产网红主播|