Exemplo n.º 1
0
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);
}