You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.4 KiB
C++
59 lines
1.4 KiB
C++
#include <utils/Log.h>
|
|
#include <fcntl.h>
|
|
#include <math.h>
|
|
#include <cutils/log.h>
|
|
#include <string.h>
|
|
|
|
#include "camera_custom_nvram.h"
|
|
#include "camera_custom_sensor.h"
|
|
#include "image_sensor.h"
|
|
#include "kd_imgsensor_define.h"
|
|
|
|
//camera_info_header
|
|
#include "camera_info_imx291submipiraw.h"
|
|
|
|
|
|
#if MTK_CAM_NEW_NVRAM_SUPPORT
|
|
#include INCLUDE_FILENAME_TUNING_MAPPING
|
|
#endif
|
|
|
|
//#include "imx338mipiraw_Info.h"
|
|
|
|
//#define NVRAM_TUNING_PARAM_NUM 6181001
|
|
|
|
|
|
typedef NSFeature::SensorInfoIdxMgr<SENSOR_ID, MODULE_INDEX> SensorInfoSingleton_T;
|
|
|
|
|
|
namespace NSFeature {
|
|
template <>
|
|
UINT32
|
|
SensorInfoSingleton_T::
|
|
impGetDefaultData(CAMERA_DATA_TYPE_ENUM const CameraDataType, VOID*const pDataBuf, UINT32 const size) const
|
|
{
|
|
if (CameraDataType > CAMERA_NVRAM_DATA_FLASH_CALIBRATION || NULL == pDataBuf || (size != sizeof(NVRAM_CAMERA_IDX_STRUCT)))
|
|
{
|
|
ALOGE("Wrong tuning structure mapping table, please check");
|
|
return 1;
|
|
}
|
|
|
|
switch(CameraDataType)
|
|
{
|
|
#if MTK_CAM_NEW_NVRAM_SUPPORT
|
|
case CAMERA_NVRAM_IDX_TBL:
|
|
ALOGE("Read CAMERA_NVRAM_IDX_TBL");
|
|
memcpy(pDataBuf,&idx_mod_array,sizeof(NVRAM_CAMERA_IDX_STRUCT));
|
|
#ifdef GEN_TOOL_TIMESTAMP
|
|
ALOGW("Tuning Tool gen time(%d): %s", SENSOR_ID, GEN_TOOL_TIMESTAMP);
|
|
#endif
|
|
break;
|
|
#endif
|
|
default:
|
|
ALOGE("Undefine data type");
|
|
break;
|
|
}
|
|
return 0;
|
|
}}; // NSFeature
|
|
|
|
|