middleware: remains commit d1d59d9af

This commit is contained in:
carbon
2023-12-22 16:54:29 +08:00
parent c7a79bfac0
commit e6b5f43553
619 changed files with 4873 additions and 56059 deletions

View File

@ -85,20 +85,15 @@ VI_DEV_ATTR_S DEV_ATTR_SENSOR_BASE = {
static const char *snsr_type_name[SAMPLE_SNS_TYPE_BUTT] = {
/* ------ LINEAR BEGIN ------*/
"BRIGATES_BG0808_MIPI_2M_30FPS_10BIT",
"BYD_BF2253L_MIPI_1200P_30FPS_10BIT",
"CVSENS_CV4001_MIPI_4M_1440P_25FPS_12BIT",
"GCORE_GC02M1_MIPI_2M_30FPS_10BIT",
"GCORE_GC0312_MIPI_480P_20FPS_8BIT",
"GCORE_GC0329_MIPI_480P_10FPS_8BIT",
"GCORE_GC1054_MIPI_1M_30FPS_10BIT",
"GCORE_GC1084_MIPI_1M_30FPS_10BIT",
"GCORE_GC1084_SLAVE_MIPI_1M_30FPS_10BIT",
"GCORE_GC2053_MIPI_2M_30FPS_10BIT",
"GCORE_GC2053_SLAVE_MIPI_2M_30FPS_10BIT",
"GCORE_GC2053_1L_MIPI_2M_30FPS_10BIT",
"GCORE_GC2083_MIPI_2M_30FPS_10BIT",
"GCORE_GC2093_MIPI_2M_30FPS_10BIT",
"GCORE_GC2093_MIPI_2M_60FPS_10BIT",
"GCORE_GC2093_SLAVE_MIPI_2M_30FPS_10BIT",
"GCORE_GC2145_MIPI_2M_12FPS_8BIT",
"GCORE_GC4023_MIPI_4M_30FPS_10BIT",
@ -137,9 +132,6 @@ static const char *snsr_type_name[SAMPLE_SNS_TYPE_BUTT] = {
"SMS_SC035GS_MIPI_480P_120FPS_12BIT",
"SMS_SC035GS_1L_MIPI_480P_120FPS_10BIT",
"SMS_SC035HGS_MIPI_480P_120FPS_12BIT",
"SMS_SC035HGS_1L_MIPI_480P_120FPS_10BIT",
"SMS_SC1336_1L_MIPI_1M_30FPS_10BIT",
"SMS_SC1336_1L_MIPI_1M_60FPS_10BIT",
"SMS_SC1346_1L_MIPI_1M_30FPS_10BIT",
"SMS_SC1346_1L_MIPI_1M_60FPS_10BIT",
"SMS_SC1346_1L_SLAVE_MIPI_1M_30FPS_10BIT",
@ -157,18 +149,10 @@ static const char *snsr_type_name[SAMPLE_SNS_TYPE_BUTT] = {
"SMS_SC3335_MIPI_3M_30FPS_10BIT",
"SMS_SC3335_SLAVE_MIPI_3M_30FPS_10BIT",
"SMS_SC3336_MIPI_3M_30FPS_10BIT",
"SMS_SC3336P_MIPI_3M_30FPS_10BIT",
"SMS_SC2331_1L_MIPI_2M_30FPS_10BIT",
"SMS_SC2331_1L_SLAVE_MIPI_2M_30FPS_10BIT",
"SMS_SC2331_1L_SLAVE1_MIPI_2M_30FPS_10BIT",
"SMS_SC2335_MIPI_2M_30FPS_10BIT",
"SMS_SC2336_MIPI_2M_30FPS_10BIT",
"SMS_SC2336_SLAVE_MIPI_2M_30FPS_10BIT",
"SMS_SC2336_SLAVE1_MIPI_2M_30FPS_10BIT",
"SMS_SC2336_1L_MIPI_2M_30FPS_10BIT",
"SMS_SC2336P_MIPI_2M_30FPS_10BIT",
"SMS_SC2336P_1L_MIPI_2M_30FPS_10BIT",
"SMS_SC223A_1L_MIPI_2M_30FPS_10BIT",
"SMS_SC4210_MIPI_4M_30FPS_12BIT",
"SMS_SC4336_MIPI_4M_30FPS_10BIT",
"SMS_SC4336P_MIPI_4M_30FPS_10BIT",
@ -223,7 +207,6 @@ static const char *snsr_type_name[SAMPLE_SNS_TYPE_BUTT] = {
/* ------ WDR 2TO1 BEGIN ------*/
"BRIGATES_BG0808_MIPI_2M_30FPS_10BIT_WDR2TO1",
"CVSENS_CV4001_MIPI_4M_1440P_15FPS_WDR2TO1",
"GCORE_GC2093_MIPI_2M_30FPS_10BIT_WDR2TO1",
"GCORE_GC2093_SLAVE_MIPI_2M_30FPS_10BIT_WDR2TO1",
"OV_OS04A10_MIPI_4M_1440P_30FPS_10BIT_WDR2TO1",
@ -236,8 +219,6 @@ static const char *snsr_type_name[SAMPLE_SNS_TYPE_BUTT] = {
"OV_OS08A20_SLAVE_MIPI_5M_30FPS_10BIT_WDR2TO1",
"OV_OS08A20_MIPI_8M_30FPS_10BIT_WDR2TO1",
"OV_OS08A20_SLAVE_MIPI_8M_30FPS_10BIT_WDR2TO1",
"SMS_SC1336_1L_MIPI_1M_30FPS_10BIT_WDR2TO1",
"SMS_SC1336_1L_MIPI_1M_60FPS_10BIT_WDR2TO1",
"SMS_SC1346_1L_MIPI_1M_30FPS_10BIT_WDR2TO1",
"SMS_SC1346_1L_MIPI_1M_60FPS_10BIT_WDR2TO1",
"SMS_SC200AI_MIPI_2M_30FPS_10BIT_WDR2TO1",
@ -264,6 +245,8 @@ static const char *snsr_type_name[SAMPLE_SNS_TYPE_BUTT] = {
"SONY_IMX335_MIPI_4M_30FPS_10BIT_WDR2TO1",
"SONY_IMX335_MIPI_4M_1600P_30FPS_10BIT_WDR2TO1",
"SONY_IMX335_MIPI_5M_30FPS_10BIT_WDR2TO1",
"SONY_IMX347_MIPI_4M_30FPS_12BIT_WDR2TO1",
"SONY_IMX385_MIPI_2M_30FPS_12BIT_WDR2TO1",
/* ------ WDR 2TO1 END ------*/
};
@ -311,15 +294,9 @@ CVI_S32 SAMPLE_COMM_SNS_GetSize(SAMPLE_SNS_TYPE_E enMode, PIC_SIZE_E *penSize)
switch (enMode) {
case GCORE_GC1054_MIPI_1M_30FPS_10BIT:
case GCORE_GC1084_MIPI_1M_30FPS_10BIT:
case GCORE_GC1084_SLAVE_MIPI_1M_30FPS_10BIT:
case NEXTCHIP_N5_1M_2CH_25FPS_8BIT:
case PIXELPLUS_PR2020_1M_25FPS_8BIT:
case PIXELPLUS_PR2020_1M_30FPS_8BIT:
case SMS_SC1336_1L_MIPI_1M_30FPS_10BIT:
case SMS_SC1336_1L_MIPI_1M_30FPS_10BIT_WDR2TO1:
case SMS_SC1336_1L_MIPI_1M_60FPS_10BIT:
case SMS_SC1336_1L_MIPI_1M_60FPS_10BIT_WDR2TO1:
case SMS_SC1346_1L_MIPI_1M_30FPS_10BIT:
case SMS_SC1346_1L_MIPI_1M_30FPS_10BIT_WDR2TO1:
case SMS_SC1346_1L_MIPI_1M_60FPS_10BIT:
@ -338,7 +315,6 @@ CVI_S32 SAMPLE_COMM_SNS_GetSize(SAMPLE_SNS_TYPE_E enMode, PIC_SIZE_E *penSize)
break;
case GCORE_GC02M1_MIPI_2M_30FPS_10BIT:
case GCORE_GC2145_MIPI_2M_12FPS_8BIT:
case BYD_BF2253L_MIPI_1200P_30FPS_10BIT:
*penSize = PIC_1600x1200;
break;
case BRIGATES_BG0808_MIPI_2M_30FPS_10BIT:
@ -348,7 +324,6 @@ CVI_S32 SAMPLE_COMM_SNS_GetSize(SAMPLE_SNS_TYPE_E enMode, PIC_SIZE_E *penSize)
case GCORE_GC2053_1L_MIPI_2M_30FPS_10BIT:
case GCORE_GC2083_MIPI_2M_30FPS_10BIT:
case GCORE_GC2093_MIPI_2M_30FPS_10BIT:
case GCORE_GC2093_MIPI_2M_60FPS_10BIT:
case GCORE_GC2093_MIPI_2M_30FPS_10BIT_WDR2TO1:
case GCORE_GC2093_SLAVE_MIPI_2M_30FPS_10BIT:
case GCORE_GC2093_SLAVE_MIPI_2M_30FPS_10BIT_WDR2TO1:
@ -362,16 +337,9 @@ CVI_S32 SAMPLE_COMM_SNS_GetSize(SAMPLE_SNS_TYPE_E enMode, PIC_SIZE_E *penSize)
case PIXELPLUS_PR2020_2M_30FPS_8BIT:
case PIXELPLUS_PR2100_2M_25FPS_8BIT:
case SMS_SC2331_1L_MIPI_2M_30FPS_10BIT:
case SMS_SC2331_1L_SLAVE_MIPI_2M_30FPS_10BIT:
case SMS_SC2331_1L_SLAVE1_MIPI_2M_30FPS_10BIT:
case SMS_SC2335_MIPI_2M_30FPS_10BIT:
case SMS_SC2336_MIPI_2M_30FPS_10BIT:
case SMS_SC2336_SLAVE_MIPI_2M_30FPS_10BIT:
case SMS_SC2336_SLAVE1_MIPI_2M_30FPS_10BIT:
case SMS_SC2336_1L_MIPI_2M_30FPS_10BIT:
case SMS_SC2336P_MIPI_2M_30FPS_10BIT:
case SMS_SC2336P_1L_MIPI_2M_30FPS_10BIT:
case SMS_SC223A_1L_MIPI_2M_30FPS_10BIT:
case SMS_SC200AI_MIPI_2M_30FPS_10BIT:
case SMS_SC200AI_MIPI_2M_30FPS_10BIT_WDR2TO1:
case SOI_F23_MIPI_2M_30FPS_10BIT:
@ -439,8 +407,6 @@ CVI_S32 SAMPLE_COMM_SNS_GetSize(SAMPLE_SNS_TYPE_E enMode, PIC_SIZE_E *penSize)
case SONY_IMX335_MIPI_4M_60FPS_10BIT:
case TECHPOINT_TP2850_MIPI_4M_30FPS_8BIT:
case VIVO_MCS369Q_4M_30FPS_12BIT:
case CVSENS_CV4001_MIPI_4M_1440P_25FPS_12BIT:
case CVSENS_CV4001_MIPI_4M_1440P_15FPS_WDR2TO1:
*penSize = PIC_1440P;
break;
case SMS_SC401AI_MIPI_3M_30FPS_10BIT:
@ -448,7 +414,6 @@ CVI_S32 SAMPLE_COMM_SNS_GetSize(SAMPLE_SNS_TYPE_E enMode, PIC_SIZE_E *penSize)
case SMS_SC3335_MIPI_3M_30FPS_10BIT:
case SMS_SC3335_SLAVE_MIPI_3M_30FPS_10BIT:
case SMS_SC3336_MIPI_3M_30FPS_10BIT:
case SMS_SC3336P_MIPI_3M_30FPS_10BIT:
case SOI_Q03_MIPI_3M_30FPS_10BIT:
case SOI_Q03P_MIPI_3M_30FPS_10BIT:
*penSize = PIC_2304x1296;
@ -482,10 +447,7 @@ CVI_S32 SAMPLE_COMM_SNS_GetSize(SAMPLE_SNS_TYPE_E enMode, PIC_SIZE_E *penSize)
case SMS_SC500AI_MIPI_5M_30FPS_10BIT_WDR2TO1:
case SMS_SC501AI_2L_MIPI_5M_30FPS_10BIT:
case SMS_SC531AI_2L_MIPI_5M_30FPS_10BIT:
*penSize = PIC_2880x1620;
break;
case SMS_SC5336_2L_MIPI_5M_30FPS_10BIT:
// *penSize = PIC_2880x1618;
*penSize = PIC_2880x1620;
break;
case OV_OS08A20_MIPI_8M_30FPS_10BIT:
@ -504,7 +466,6 @@ CVI_S32 SAMPLE_COMM_SNS_GetSize(SAMPLE_SNS_TYPE_E enMode, PIC_SIZE_E *penSize)
case SMS_SC035GS_MIPI_480P_120FPS_12BIT:
case SMS_SC035GS_1L_MIPI_480P_120FPS_10BIT:
case SMS_SC035HGS_MIPI_480P_120FPS_12BIT:
case SMS_SC035HGS_1L_MIPI_480P_120FPS_10BIT:
case GCORE_GC0312_MIPI_480P_20FPS_8BIT:
case GCORE_GC0329_MIPI_480P_10FPS_8BIT:
*penSize = PIC_640x480;
@ -583,7 +544,7 @@ CVI_S32 SAMPLE_COMM_SNS_GetPicSize(PIC_SIZE_E enPicSize, SIZE_S *pstSize)
pstSize->u32Height = 1440;
break;
case PIC_2304x1296: /* 2304 * 1296 */
case PIC_2304x1296:
pstSize->u32Width = 2304;
pstSize->u32Height = 1296;
break;
@ -627,10 +588,7 @@ CVI_S32 SAMPLE_COMM_SNS_GetPicSize(PIC_SIZE_E enPicSize, SIZE_S *pstSize)
pstSize->u32Width = 2880;
pstSize->u32Height = 1620;
break;
case PIC_2880x1618:
pstSize->u32Width = 2880;
pstSize->u32Height = 1618;
break;
case PIC_3844x1124:
pstSize->u32Width = 3844;
pstSize->u32Height = 1124;
@ -712,8 +670,6 @@ CVI_S32 SAMPLE_COMM_SNS_GetDevAttr(SAMPLE_SNS_TYPE_E enSnsType, VI_DEV_ATTR_S *p
// set synthetic wdr mode
switch (enSnsType) {
case SMS_SC1336_1L_MIPI_1M_30FPS_10BIT_WDR2TO1:
case SMS_SC1336_1L_MIPI_1M_60FPS_10BIT_WDR2TO1:
case SMS_SC1346_1L_MIPI_1M_30FPS_10BIT_WDR2TO1:
case SMS_SC1346_1L_MIPI_1M_60FPS_10BIT_WDR2TO1:
pstViDevAttr->stWDRAttr.bSyntheticWDR = 1;
@ -865,14 +821,10 @@ CVI_S32 SAMPLE_COMM_SNS_GetDevAttr(SAMPLE_SNS_TYPE_E enSnsType, VI_DEV_ATTR_S *p
case GCORE_GC2053_1L_MIPI_2M_30FPS_10BIT:
case GCORE_GC2083_MIPI_2M_30FPS_10BIT:
case GCORE_GC2093_MIPI_2M_30FPS_10BIT:
case GCORE_GC2093_MIPI_2M_60FPS_10BIT:
case GCORE_GC2093_MIPI_2M_30FPS_10BIT_WDR2TO1:
case GCORE_GC2093_SLAVE_MIPI_2M_30FPS_10BIT:
case GCORE_GC2093_SLAVE_MIPI_2M_30FPS_10BIT_WDR2TO1:
case GCORE_GC4023_MIPI_4M_30FPS_10BIT:
// cvsens
case CVSENS_CV4001_MIPI_4M_1440P_25FPS_12BIT:
case CVSENS_CV4001_MIPI_4M_1440P_15FPS_WDR2TO1:
pstViDevAttr->enBayerFormat = BAYER_FORMAT_RG;
break;
// brigates
@ -880,10 +832,6 @@ CVI_S32 SAMPLE_COMM_SNS_GetDevAttr(SAMPLE_SNS_TYPE_E enSnsType, VI_DEV_ATTR_S *p
case BRIGATES_BG0808_MIPI_2M_30FPS_10BIT_WDR2TO1:
case SMS_SC4336_MIPI_4M_30FPS_10BIT:
case SMS_SC4336P_MIPI_4M_30FPS_10BIT:
pstViDevAttr->enBayerFormat = BAYER_FORMAT_BG;
break;
case GCORE_GC1084_MIPI_1M_30FPS_10BIT:
case GCORE_GC1084_SLAVE_MIPI_1M_30FPS_10BIT:
case GCORE_GC4653_MIPI_4M_30FPS_10BIT:
case GCORE_GC4653_SLAVE_MIPI_4M_30FPS_10BIT:
case TECHPOINT_TP2850_MIPI_2M_30FPS_8BIT:
@ -981,19 +929,13 @@ CVI_S32 SAMPLE_COMM_SNS_GetIspAttrBySns(SAMPLE_SNS_TYPE_E enSnsType, ISP_PUB_ATT
// FPS
switch (enSnsType) {
case CVSENS_CV4001_MIPI_4M_1440P_15FPS_WDR2TO1:
pstPubAttr->f32FrameRate = 15;
break;
case SMS_SC035GS_MIPI_480P_120FPS_12BIT:
case SMS_SC035GS_1L_MIPI_480P_120FPS_10BIT:
case SMS_SC035HGS_MIPI_480P_120FPS_12BIT:
case SMS_SC035HGS_1L_MIPI_480P_120FPS_10BIT:
case OV_OV6211_MIPI_400P_120FPS_10BIT:
case OV_OV7251_MIPI_480P_120FPS_10BIT:
pstPubAttr->f32FrameRate = 120;
break;
case SMS_SC1336_1L_MIPI_1M_60FPS_10BIT:
case SMS_SC1336_1L_MIPI_1M_60FPS_10BIT_WDR2TO1:
case SMS_SC1346_1L_MIPI_1M_60FPS_10BIT:
case SMS_SC1346_1L_MIPI_1M_60FPS_10BIT_WDR2TO1:
case SMS_SC1346_1L_SLAVE_MIPI_1M_60FPS_10BIT:
@ -1004,26 +946,18 @@ CVI_S32 SAMPLE_COMM_SNS_GetIspAttrBySns(SAMPLE_SNS_TYPE_E enSnsType, ISP_PUB_ATT
case SONY_IMX335_MIPI_4M_60FPS_10BIT:
case SONY_IMX335_MIPI_5M_60FPS_10BIT:
case SONY_IMX347_MIPI_4M_60FPS_12BIT:
case GCORE_GC2093_MIPI_2M_60FPS_10BIT:
pstPubAttr->f32FrameRate = 60;
break;
case TECHPOINT_TP2850_MIPI_2M_30FPS_8BIT:
case TECHPOINT_TP2850_MIPI_4M_30FPS_8BIT:
case TECHPOINT_TP2863_MIPI_1M_30FPS_8BIT:
case TECHPOINT_TP2863_MIPI_2M_30FPS_8BIT:
case SMS_SC1336_1L_MIPI_1M_30FPS_10BIT:
case SMS_SC1336_1L_MIPI_1M_30FPS_10BIT_WDR2TO1:
case SMS_SC1346_1L_MIPI_1M_30FPS_10BIT:
case SMS_SC1346_1L_MIPI_1M_30FPS_10BIT_WDR2TO1:
case SMS_SC1346_1L_SLAVE_MIPI_1M_30FPS_10BIT:
case SMS_SC223A_1L_MIPI_2M_30FPS_10BIT:
case SONY_IMX335_MIPI_2M_30FPS_10BIT_WDR2TO1:
case SONY_IMX347_MIPI_4M_30FPS_12BIT_WDR2TO1:
case OV_OV5647_MIPI_2M_30FPS_10BIT:
case GCORE_GC1084_MIPI_1M_30FPS_10BIT:
case GCORE_GC1084_SLAVE_MIPI_1M_30FPS_10BIT:
case GCORE_GC2083_MIPI_2M_30FPS_10BIT:
case BYD_BF2253L_MIPI_1200P_30FPS_10BIT:
pstPubAttr->f32FrameRate = 30;
break;
case GCORE_GC2145_MIPI_2M_12FPS_8BIT:
@ -1041,7 +975,6 @@ CVI_S32 SAMPLE_COMM_SNS_GetIspAttrBySns(SAMPLE_SNS_TYPE_E enSnsType, ISP_PUB_ATT
pstPubAttr->f32FrameRate = 10;
break;
#endif
case CVSENS_CV4001_MIPI_4M_1440P_25FPS_12BIT:
case TECHPOINT_TP2863_MIPI_1M_25FPS_8BIT:
case TECHPOINT_TP2863_MIPI_2M_25FPS_8BIT:
pstPubAttr->f32FrameRate = 25;
@ -1108,18 +1041,13 @@ CVI_S32 SAMPLE_COMM_SNS_GetIspAttrBySns(SAMPLE_SNS_TYPE_E enSnsType, ISP_PUB_ATT
case GCORE_GC2053_1L_MIPI_2M_30FPS_10BIT:
case GCORE_GC2083_MIPI_2M_30FPS_10BIT:
case GCORE_GC2093_MIPI_2M_30FPS_10BIT:
case GCORE_GC2093_MIPI_2M_60FPS_10BIT:
case GCORE_GC2093_MIPI_2M_30FPS_10BIT_WDR2TO1:
case GCORE_GC2093_SLAVE_MIPI_2M_30FPS_10BIT:
case GCORE_GC2093_SLAVE_MIPI_2M_30FPS_10BIT_WDR2TO1:
case GCORE_GC4023_MIPI_4M_30FPS_10BIT:
case IMGDS_MIS2008_MIPI_2M_1080P_30FPS_12BIT:
case CVSENS_CV4001_MIPI_4M_1440P_25FPS_12BIT:
case CVSENS_CV4001_MIPI_4M_1440P_15FPS_WDR2TO1:
pstPubAttr->enBayer = BAYER_RGGB;
break;
case GCORE_GC1084_MIPI_1M_30FPS_10BIT:
case GCORE_GC1084_SLAVE_MIPI_1M_30FPS_10BIT:
case GCORE_GC4653_MIPI_4M_30FPS_10BIT:
case GCORE_GC4653_SLAVE_MIPI_4M_30FPS_10BIT:
case TECHPOINT_TP2850_MIPI_2M_30FPS_8BIT:
@ -1153,16 +1081,6 @@ CVI_VOID *SAMPLE_COMM_SNS_GetSnsObj(SAMPLE_SNS_TYPE_E enSnsType)
pSnsObj = &stSnsBG0808_Obj;
break;
#endif
#if defined(SENSOR_BYD_BF2253L)
case BYD_BF2253L_MIPI_1200P_30FPS_10BIT:
pSnsObj = &stSnsBF2253L_Obj;
break;
#endif
#if defined(SENSOR_CVSENS_CV4001)
case CVSENS_CV4001_MIPI_4M_1440P_25FPS_12BIT:
case CVSENS_CV4001_MIPI_4M_1440P_15FPS_WDR2TO1:
return &stSnsCV4001_Obj;
#endif
#if defined(SENSOR_GCORE_GC02M1)
case GCORE_GC02M1_MIPI_2M_30FPS_10BIT:
return &stSnsGc02m1_Obj;
@ -1179,14 +1097,6 @@ CVI_VOID *SAMPLE_COMM_SNS_GetSnsObj(SAMPLE_SNS_TYPE_E enSnsType)
case GCORE_GC1054_MIPI_1M_30FPS_10BIT:
return &stSnsGc1054_Obj;
#endif
#if defined(SENSOR_GCORE_GC1084)
case GCORE_GC1084_MIPI_1M_30FPS_10BIT:
return &stSnsGc1084_Obj;
#endif
#if defined(SENSOR_GCORE_GC1084_SLAVE)
case GCORE_GC1084_SLAVE_MIPI_1M_30FPS_10BIT:
return &stSnsGc1084_Slave_Obj;
#endif
#if defined(SENSOR_GCORE_GC2053)
case GCORE_GC2053_MIPI_2M_30FPS_10BIT:
return &stSnsGc2053_Obj;
@ -1206,7 +1116,6 @@ CVI_VOID *SAMPLE_COMM_SNS_GetSnsObj(SAMPLE_SNS_TYPE_E enSnsType)
#endif
#if defined(SENSOR_GCORE_GC2093)
case GCORE_GC2093_MIPI_2M_30FPS_10BIT:
case GCORE_GC2093_MIPI_2M_60FPS_10BIT:
case GCORE_GC2093_MIPI_2M_30FPS_10BIT_WDR2TO1:
return &stSnsGc2093_Obj;
#endif
@ -1362,19 +1271,6 @@ CVI_VOID *SAMPLE_COMM_SNS_GetSnsObj(SAMPLE_SNS_TYPE_E enSnsType)
pSnsObj = &stSnsSC035HGS_Obj;
break;
#endif
#if defined(SENSOR_SMS_SC035HGS_1L)
case SMS_SC035HGS_1L_MIPI_480P_120FPS_10BIT:
pSnsObj = &stSnsSC035HGS_1L_Obj;
break;
#endif
#if defined(SENSOR_SMS_SC1336_1L)
case SMS_SC1336_1L_MIPI_1M_30FPS_10BIT:
case SMS_SC1336_1L_MIPI_1M_30FPS_10BIT_WDR2TO1:
case SMS_SC1336_1L_MIPI_1M_60FPS_10BIT:
case SMS_SC1336_1L_MIPI_1M_60FPS_10BIT_WDR2TO1:
pSnsObj = &stSnsSC1336_1L_Obj;
break;
#endif
#if defined(SENSOR_SMS_SC1346_1L)
case SMS_SC1346_1L_MIPI_1M_30FPS_10BIT:
case SMS_SC1346_1L_MIPI_1M_30FPS_10BIT_WDR2TO1:
@ -1450,26 +1346,11 @@ CVI_VOID *SAMPLE_COMM_SNS_GetSnsObj(SAMPLE_SNS_TYPE_E enSnsType)
pSnsObj = &stSnsSC3336_Obj;
break;
#endif
#if defined(SENSOR_SMS_SC3336P)
case SMS_SC3336P_MIPI_3M_30FPS_10BIT:
pSnsObj = &stSnsSC3336P_Obj;
break;
#endif
#if defined(SENSOR_SMS_SC2331_1L)
case SMS_SC2331_1L_MIPI_2M_30FPS_10BIT:
pSnsObj = &stSnsSC2331_1L_Obj;
break;
#endif
#if defined(SENSOR_SMS_SC2331_1L_SLAVE)
case SMS_SC2331_1L_SLAVE_MIPI_2M_30FPS_10BIT:
pSnsObj = &stSnsSC2331_1L_Slave_Obj;
break;
#endif
#if defined(SENSOR_SMS_SC2331_1L_SLAVE1)
case SMS_SC2331_1L_SLAVE1_MIPI_2M_30FPS_10BIT:
pSnsObj = &stSnsSC2331_1L_Slave1_Obj;
break;
#endif
#if defined(SENSOR_SMS_SC2335)
case SMS_SC2335_MIPI_2M_30FPS_10BIT:
pSnsObj = &stSnsSC2335_Obj;
@ -1480,36 +1361,11 @@ CVI_VOID *SAMPLE_COMM_SNS_GetSnsObj(SAMPLE_SNS_TYPE_E enSnsType)
pSnsObj = &stSnsSC2336_Obj;
break;
#endif
#if defined(SENSOR_SMS_SC2336_SLAVE)
case SMS_SC2336_SLAVE_MIPI_2M_30FPS_10BIT:
pSnsObj = &stSnsSC2336_Slave_Obj;
break;
#endif
#if defined(SENSOR_SMS_SC2336_SLAVE1)
case SMS_SC2336_SLAVE1_MIPI_2M_30FPS_10BIT:
pSnsObj = &stSnsSC2336_Slave1_Obj;
break;
#endif
#if defined(SENSOR_SMS_SC2336_1L)
case SMS_SC2336_1L_MIPI_2M_30FPS_10BIT:
pSnsObj = &stSnsSC2336_1L_Obj;
break;
#endif
#if defined(SENSOR_SMS_SC2336P)
case SMS_SC2336P_MIPI_2M_30FPS_10BIT:
pSnsObj = &stSnsSC2336P_Obj;
break;
#endif
#if defined(SENSOR_SMS_SC2336P_1L)
case SMS_SC2336P_1L_MIPI_2M_30FPS_10BIT:
pSnsObj = &stSnsSC2336P_1L_Obj;
break;
#endif
#if defined(SENSOR_SMS_SC223A_1L)
case SMS_SC223A_1L_MIPI_2M_30FPS_10BIT:
pSnsObj = &stSnsSC223A_1L_Obj;
break;
#endif
#if defined(SENSOR_SMS_SC4210)
case SMS_SC4210_MIPI_4M_30FPS_12BIT:
case SMS_SC4210_MIPI_4M_30FPS_10BIT_WDR2TO1:
@ -1691,7 +1547,7 @@ CVI_VOID *SAMPLE_COMM_SNS_GetSnsObj(SAMPLE_SNS_TYPE_E enSnsType)
case TECHPOINT_TP2863_MIPI_2M_25FPS_8BIT:
pSnsObj = &stSnsTP2863_Obj;
break;
#endif
#endif
#if defined(SENSOR_VIVO_MCS369)
case VIVO_MCS369_2M_30FPS_12BIT:
pSnsObj = &stSnsMCS369_Obj;
@ -1842,10 +1698,9 @@ static void parse_sensor_name(SAMPLE_INI_CFG_S *cfg, const char *value,
}
}
if (i == SAMPLE_SNS_TYPE_BUTT) {
cfg->enSnsType[index] = SAMPLE_SNS_TYPE_BUTT;
cfg->enSnsType[index] = SONY_IMX327_MIPI_2M_30FPS_12BIT;
cfg->enWDRMode[index] = WDR_MODE_NONE;
cfg->u8UseMultiSns = index;
SAMPLE_PRT("ERROR: can not find sensor ini in /mnt/data/\n");
}
}
@ -1947,51 +1802,6 @@ static void parse_sensor_orien(SAMPLE_INI_CFG_S *cfg, const char *value,
SAMPLE_PRT("orien = %s\n", value);
cfg->u8Orien[index] = atoi(value);
}
static void parse_sensor_muxdev(SAMPLE_INI_CFG_S *cfg, const char *value,
CVI_U32 param0, CVI_U32 param1, CVI_U32 param2)
{
CVI_U32 index = param0;
(CVI_VOID) param1;
(CVI_VOID) param2;
SAMPLE_PRT("muxdev = %s\n", value);
cfg->u8MuxDev[index] = atoi(value);
}
static void parse_sensor_attachdev(SAMPLE_INI_CFG_S *cfg, const char *value,
CVI_U32 param0, CVI_U32 param1, CVI_U32 param2)
{
CVI_U32 index = param0;
(CVI_VOID) param1;
(CVI_VOID) param2;
SAMPLE_PRT("attach_dev = %s\n", value);
cfg->u8AttachDev[index] = atoi(value);
}
static void parse_sensor_switchgpio(SAMPLE_INI_CFG_S *cfg, const char *value,
CVI_U32 param0, CVI_U32 param1, CVI_U32 param2)
{
CVI_U32 index = param0;
(CVI_VOID) param1;
(CVI_VOID) param2;
SAMPLE_PRT("switch_gpio = %s\n", value);
cfg->s16SwitchGpio[index] = atoi(value);
}
static void parse_sensor_switchpol(SAMPLE_INI_CFG_S *cfg, const char *value,
CVI_U32 param0, CVI_U32 param1, CVI_U32 param2)
{
CVI_U32 index = param0;
(CVI_VOID) param1;
(CVI_VOID) param2;
SAMPLE_PRT("switch_pol = %s\n", value);
cfg->u8SwitchPol[index] = atoi(value);
}
/* === Sensor section parser handler end === */
typedef CVI_VOID(*parser)(SAMPLE_INI_CFG_S *cfg, const char *value,
CVI_U32 param0, CVI_U32 param1, CVI_U32 param2);
@ -2021,10 +1831,6 @@ typedef enum _INI_SENSOR_NAME_E {
INI_SENSOR_MCLKEN,
INI_SENSOR_MCLK,
INI_SENSOR_ORIEN,
INI_SENSOR_MUXDEV,
INI_SENSOR_ATTACHDEV,
INI_SENSOR_SWITCHGPIO,
INI_SENSOR_SWITCHPOL,
INI_SENSOR_NUM,
} INI_SENSOR_NAME_E;
@ -2044,10 +1850,6 @@ const INI_HDLR_S stSectionSensor1[INI_SENSOR_NUM] = {
[INI_SENSOR_MCLKEN] = {"mclk_en", 0, 0, 0, parse_sensor_mclken},
[INI_SENSOR_MCLK] = {"mclk", 0, 0, 0, parse_sensor_mclk},
[INI_SENSOR_ORIEN] = {"orien", 0, 0, 0, parse_sensor_orien},
[INI_SENSOR_MUXDEV] = {"mux_dev", 0, 0, 0, parse_sensor_muxdev},
[INI_SENSOR_ATTACHDEV] = {"attach_dev", 0, 0, 0, parse_sensor_attachdev},
[INI_SENSOR_SWITCHGPIO] = {"switch_gpio", 0, 0, 0, parse_sensor_switchgpio},
[INI_SENSOR_SWITCHPOL] = {"switch_pol", 0, 0, 0, parse_sensor_switchpol},
};
const INI_HDLR_S stSectionSensor2[INI_SENSOR_NUM] = {
@ -2061,10 +1863,6 @@ const INI_HDLR_S stSectionSensor2[INI_SENSOR_NUM] = {
[INI_SENSOR_MCLKEN] = {"mclk_en", 1, 0, 0, parse_sensor_mclken},
[INI_SENSOR_MCLK] = {"mclk", 1, 0, 0, parse_sensor_mclk},
[INI_SENSOR_ORIEN] = {"orien", 1, 0, 0, parse_sensor_orien},
[INI_SENSOR_MUXDEV] = {"mux_dev", 1, 0, 0, parse_sensor_muxdev},
[INI_SENSOR_ATTACHDEV] = {"attach_dev", 1, 0, 0, parse_sensor_attachdev},
[INI_SENSOR_SWITCHGPIO] = {"switch_gpio", 1, 0, 0, parse_sensor_switchgpio},
[INI_SENSOR_SWITCHPOL] = {"switch_pol", 1, 0, 0, parse_sensor_switchpol},
};
const INI_HDLR_S stSectionSensor3[INI_SENSOR_NUM] = {
@ -2078,10 +1876,6 @@ const INI_HDLR_S stSectionSensor3[INI_SENSOR_NUM] = {
[INI_SENSOR_MCLKEN] = {"mclk_en", 2, 0, 0, parse_sensor_mclken},
[INI_SENSOR_MCLK] = {"mclk", 2, 0, 0, parse_sensor_mclk},
[INI_SENSOR_ORIEN] = {"orien", 2, 0, 0, parse_sensor_orien},
[INI_SENSOR_MUXDEV] = {"mux_dev", 2, 0, 0, parse_sensor_muxdev},
[INI_SENSOR_ATTACHDEV] = {"attach_dev", 2, 0, 0, parse_sensor_attachdev},
[INI_SENSOR_SWITCHGPIO] = {"switch_gpio", 2, 0, 0, parse_sensor_switchgpio},
[INI_SENSOR_SWITCHPOL] = {"switch_pol", 2, 0, 0, parse_sensor_switchpol},
};
CVI_S32 SAMPLE_COMM_SNS_SetIniPath(const CVI_CHAR *iniPath)