MINT32 CctImp::sensorCCTFeatureControl(MUINT32 a_u4Ioctl, MUINT8 *puParaIn, MUINT32 u4ParaInLen, MUINT8 *puParaOut, MUINT32 u4ParaOutLen, MUINT32 *pu4RealParaOutLen ) { MINT32 err = CCTIF_NO_ERROR; MUINT32 *pu32In = (MUINT32*)puParaIn; MUINT32 *pu32Out = (MUINT32 *)puParaOut; switch (a_u4Ioctl) { case ACDK_CCT_OP_READ_SENSOR_REG: err = CCTOReadSensorReg(puParaIn, puParaOut, pu4RealParaOutLen); break; case ACDK_CCT_OP_WRITE_SENSOR_REG: err = CCTOPWriteSensorReg(puParaIn); break; case ACDK_CCT_OP_QUERY_SENSOR: err = CCTOPQuerySensor(puParaOut, pu4RealParaOutLen); break; case ACDK_CCT_V2_OP_GET_SENSOR_RESOLUTION: err = CCTOPGetSensorRes(puParaOut, pu4RealParaOutLen); break; case ACDK_CCT_OP_GET_LSC_SENSOR_RESOLUTION: err = CCTOPGetLSCSensorRes(puParaOut, pu4RealParaOutLen); break; case ACDK_CCT_OP_GET_ENG_SENSOR_GROUP_COUNT: err = CCTOPGetEngSensorGroupCount(pu32Out, pu4RealParaOutLen); break; case ACDK_CCT_OP_GET_ENG_SENSOR_GROUP_PARA: err = CCTOPGetEngSensorGroupPara(*pu32In, puParaOut, pu4RealParaOutLen); break; case ACDK_CCT_OP_GET_ENG_SENSOR_PARA: err = CCTOPGetEngSensorPara(puParaIn, puParaOut, pu4RealParaOutLen); break; case ACDK_CCT_OP_SET_ENG_SENSOR_PARA: err = CCTOPSetEngSensorPara(puParaIn ); break; case ACDK_CCT_OP_GET_SENSOR_PREGAIN: err = CCTOPGetSensorPregain(puParaIn, puParaOut, pu4RealParaOutLen); break; case ACDK_CCT_OP_SET_SENSOR_PREGAIN: err = CCTOPSetSensorPregain(puParaIn); break; case ACDK_CCT_OP_GET_SENSOR_INFO: err = CCTOPGetSensorInfo(puParaIn, puParaOut, pu4RealParaOutLen); break; } return err; }
MINT32 CctImp::CCTOPGetSensorPregain(MVOID *pSensorItemInfoIn, MVOID *pSensorItemInfoOut, MUINT32 *pRealParaOutLen) { SENSOR_CCTOP_LOG("[ACDK_CCT_OP_GET_SENSOR_PREGAIN]\n"); return CCTOPGetEngSensorPara(pSensorItemInfoIn, pSensorItemInfoOut, pRealParaOutLen); }