摄像头兼容、
1,先确保单独都能点亮。
2,设置MAKE文件。
3,基本就OK了
怎样设置mak文件呢。我试过 两个写在一起好像不行。
BACKUP_SENSOR_SUPPORT = TRUE
CMOS_SENSOR = A
CMOS_SENSOR_BAK1 = B
#if(defined(GC0309_YUV_MAIN))
ADD_SENSOR(GC0309_SENSOR_ID,GC0309,IMAGE_SENSOR_MAIN),
#endif
#if(defined(GC0309_YUV_SUB))
ADD_SENSOR(GC0309_SENSOR_ID,GC0309,IMAGE_SENSOR_SUB),
#endif
#if(defined(GC0309_YUV_BAK1))
ADD_SENSOR(GC0309_SENSOR_ID,GC0309,IMAGE_SENSOR_BAK1),
#endif
#if(defined(GC0309_YUV_SUB_BAK1))
ADD_SENSOR(GC0309_SENSOR_ID,GC0309,IMAGE_SENSOR_SUB_BAK1),
#endif
在image_sensor.c中,每种IC都做如上定义
这样的做法不支持随时更换。可以做到CAM兼容。
你这种做法不支持3种以上的摄像头兼容。 现在我是这样做的:
主mak文件中设置 CMOS_SENSOR = GC0329
在image_sensor.c中
#if(defined(GC0329_YUV_MAIN))
ADD_SENSOR(GC0329_SENSOR_ID,GC0329,IMAGE_SENSOR_MAIN),
ADD_SENSOR(SP0828_SENSOR_ID,SP0828,IMAGE_SENSOR_MAIN),
#endif
然后在image_sensor.h中#ifdef GC0329_YUV_MAIN 的地方 include 0828的那个h文件。
然后将0828的驱动文件放在GC0329的驱动文件夹里面。
修改cal_main.c 这个文件中 CalSearchSensor函数的条件 // if (((CurrentCameraId != CAL_CAMERA_SOURCE_MATV)) && ((NULL_SENSOR_ID==MainSensorId)||(0==MainSensorId)))
为if (CurrentCameraId != CAL_CAMERA_SOURCE_MATV)
然后编译,下载就OK了,按照我这种方法可以兼容3颗以上的IC,缺点就是并口串口不能兼容在一起。 你可以试一试!
还有一个问题就是如果兼容的摄像头比较多的话,按照这种方法第一次打开摄像头可能会比较慢,它会挨个加载摄像头的信息。所以只是一个建议哈。、、
sensor_capability.h这里怎么配置呢?200W和30W,该怎么处置呢?
等 大师来 顶你
用小编的办法,怎么预览黑屏的呢?