Cómo modificar la interfaz de la cámara android;
-------- ---------- ---------- -------- -- ----
Modificación: alps/mmediatek/custom/lcsh73_gb/preloader/inc/custom_MemoryDevice.h
/*MTK 6573 El rango de cada segmento es de 2Gb, por predeterminado Usando el segmento CS0, si la RAM externa es de 4 Gb, debe usar el segmento CS1 para los siguientes 2 Gb.
//* La memoria flash configurada en cada teléfono móvil necesita ejecutar ECC para obtener la configuración de sincronización correcta, lo que requiere que MTK ayude en la depuración*/
#define BOARD_ID MT6573_EVB
//*Configuración cs de 2 Gb de ram*/
#define CS0_PART_NUMBER[0] #define CS0_PART_NUMBER[0] #define CS0_PART_NUMBER[0] #define CS0_PART_NUMBER[0] K524G2GACBK524G2GACB_A050
/ /*Configuración cs de 4Gb de ram*/
//#define CS0_PART_NUMBER[0] MT29C4G96MAZAPCJA_5IT
//#define CS1_PART_NUMBER[0] MT29C4G96MAZAPCJA_5IT
/// /Multi-Multi La compatibilidad con múltiples flashes del mismo tamaño se puede configurar de la siguiente manera: flash 4Gb ram cs config*/
// Agregar la primera configuración de flash
/ / #define CS0_PART_NUMBER[0] MT29C4G96MAZAPCJA_5IT
//#define CS1_PART_NUMBER[0] MT29C4G96MAZAPCJA_5ITMT29C4G96MAZAPCJA_5IT
//Añadir segunda configuración flash
//#define CS0_PART_NUMBER [1 ] EHD013151MA_50
//#define CS1_PART_NUMBER[1] EHD013151MA_50
Compilar:
// Regenerar temporización
./mk lcsh73_gb emigen
//volver a compilar los tres módulos del kernel uboot del precargador
./mk lcsh73_gb c, r pl ub k
------- - - -------- ---------- ---------- -----
2. Reemplace la cámara
--- ---------- ---------- ---------- ---------- ----- ----
Modificar:
1.alps/mediatek/config/lcsh73_gb/ProjectConfig.mk
/*-------- -------------------------------------------------- ---------- -------------------------------
*
* La configuración de la cámara generalmente tiene una cámara trasera (cámara principal) y una cámara frontal (cámara secundaria).
*
* Cada cámara también se puede configurar para admitir lentes y linternas.
*
* Si la linterna no es compatible, configure dummy_flashlight.
Si la lente no es compatible, configure dummy_lens
*------ -------------------------- - -------------------------------------------------- --------------*/
CUSTOM_HAL_IMGSENSOR = hi253_ yuv hi704_yuv
CUSTOM_KERNEL_IMGSENSOR = hi253_yuv hi704_yuv
CUSTOM_HAL_LENS = dummy_lens dummy_lens
CUSTOM_KERNEL_LENS = lentes_ficticias lentes_ficticias
CUSTOM_HAL_MAIN_LENS = lentes_ficticias
CUSTOM_HAL_SUB_LENS = lentes_ficticias
CUSTOM_HAL_MAIN_IMGSENSOR = hi253_yuv
_HAL_MAIN_BACKUP_IMGSENSOR =
CUSTOM_HAL_SUB_IMGSENSOR = hi704_yuv
CUSTOM_HAL_SUB_BACKUP_IMGSENSOR =
CUSTOM_KERNEL_FLASHLIGHT = linterna_ficticia
CUSTOM_KERNEL_SUB_LENS = lente_ficticia
CUSTOM_KERNEL_MAIN_IMGSENSOR = hi253_yuv
CUSTOM_KERNEL_SUB_BACKUP_IMGSENSOR= hi704_yuv
CUSTOM_HAL_SUB_BACKUP_IMGSENSOR =< yuv
CUSTOM_KERNEL_MAIN_BACKUP_IMGSENSOR =
_KERNEL_SUB_IMGSENSOR = hi704_y uv
CUSTOM_KERNEL_SUB_BACKUP_ IMGSENSOR =
2. Si no hay un controlador de cámara correspondiente en el kernel, debe agregar el código correspondiente en la siguiente ubicación.
1) Agregue la carpeta del controlador correspondiente en alps/mediatek/custom/common/kernel/imgsensor:
Por ejemplo, la carpeta hi253_yuv contiene:
├ ── hi253yuv_CameraCustomized.h
├── hi253yuv_Camera_Sensor_para.h
├── hi253yuv_Sensor.c
└── hi253yuv_Sensor.h
2) Agregue la estructura del controlador correspondiente en alps/mediatek/custom/common/kernel/imgsensor/src/kd_sensorlist.h
Por ejemplo, agregue la estructura para hi253 yuv:
UINT32 HI253_YUV_SensorInit(PSENSOR_FUNCTION_STRUCT * pfFunc);
#si está definido(HI253_YUV)
{HI253_SENSOR_ID, SENSOR_DRVNAME_HI253_YUV, HI253_YUV_SensorInit},
#endif