#define llut_offset (20*1024*1024) #define rlut_offset (24*1024*1024) #define clut_offset (28*1024*1024) #define FILE_SIZE (4*1024*1024U) #define FILE_NAME_LLUT "llutyxrm.txt" #define FILE_NAME_RLUT "rlutyxrm.txt" #define FILE_NAME_CLUT "clutyxrm.txt" #define CAPTURE_SENSOR_WIDTH (1280) #define CAPTURE_SENSOR_HEIGHT (720) #define FILE_MODE "r void Algorithm_Convert_To_Arry(UInt8 *local_Buffer,UInt16 *LUT) { char *str = NULL; UInt32 index = 0; str = strtok(((char *)local_Buffer + 1)," "); while(str != NULL) { LUT[index] = atoi(str); if(index < 10) { Vps_printf("CONVERTED ELEMENT : %d \r\n",LUT[index]); } index++; str = strtok(NULL, " "); } } Void chains_lvdsVipMultiCam_Display_SetAppPrms(chains_lvdsVipMultiCam_DisplayObj *pUcObj, Void *appObj) { Chains_LvdsVipMultiCam_DisplayAppObj *pObj = (Chains_LvdsVipMultiCam_DisplayAppObj*)appObj; /**QSPI READ WRITE***/ Int32 hndlFile; char *gDataBuf_l = NULL; char *gDataBuf_r = NULL; char *gDataBuf_c = NULL; char *llutBuf = NULL; char *rlutBuf = NULL; char *clutBuf = NULL; pUcObj->Alg_DmaSwMsPrm.llut = Utils_memAlloc( UTILS_HEAPID_DDR_CACHED_SR, 918000, 16 ); pUcObj->Alg_DmaSwMsPrm.rlut = Utils_memAlloc( UTILS_HEAPID_DDR_CACHED_SR, 774960, 16 ); pUcObj->Alg_DmaSwMsPrm.clut = Utils_memAlloc( UTILS_HEAPID_DDR_CACHED_SR, 549120, 16); gDataBuf_l = Utils_memAlloc( UTILS_HEAPID_DDR_CACHED_SR, FILE_SIZE, 32); UTILS_assert(gDataBuf_l != NULL); gDataBuf_r = Utils_memAlloc( UTILS_HEAPID_DDR_CACHED_SR, FILE_SIZE, 32); UTILS_assert(gDataBuf_r != NULL); gDataBuf_c = Utils_memAlloc( UTILS_HEAPID_DDR_CACHED_SR, FILE_SIZE, 32); UTILS_assert(gDataBuf_c != NULL); llutBuf = Utils_memAlloc( UTILS_HEAPID_DDR_CACHED_SR, FILE_SIZE, 32); UTILS_assert(llutBuf != NULL); rlutBuf = Utils_memAlloc( UTILS_HEAPID_DDR_CACHED_SR, FILE_SIZE, 32); UTILS_assert(rlutBuf != NULL); clutBuf = Utils_memAlloc( UTILS_HEAPID_DDR_CACHED_SR, FILE_SIZE, 32); UTILS_assert(clutBuf != NULL); System_qspiInit(); hndlFile = File_open(FILE_NAME_LLUT, FILE_MODE); if(hndlFile < 0) { Vps_printf(" FILE: ERROR: Could not open FILE from SD Card!!! \n"); } else { Vps_printf(" FILE: Opened successfully from SD Card \n"); } while((File_gets(gDataBuf_l,FILE_SIZE,hndlFile)) != NULL) { Vps_printf("in while\n"); } System_qspiWriteSector(llut_offset, (UInt32)((UInt32 *)gDataBuf_l) ,(10U*1024U*1024U)); File_close(hndlFile); System_qspiReadSector( (UInt32)(((UInt32 *)llutBuf)),llut_offset,SystemUtils_align(16U , SYSTEM_QSPI_READ_WRITE_SIZE*14021)); Vps_printf("**********************************************************\n"); Algorithm_Convert_To_Arry((UInt8 *)llutBuf, pUcObj->Alg_DmaSwMsPrm.llut); Vps_printf("**********************************************************\n"); Vps_printf("llut file close is completed reading second file\n"); // System_qspiInit(); hndlFile = File_open(FILE_NAME_RLUT, FILE_MODE); if(hndlFile < 0) { Vps_printf(" FILE: ERROR: Could not open FILE from SD Card!!! \n"); } else { Vps_printf(" FILE: Opened successfully from SD Card \n"); } while((File_gets(gDataBuf_r,FILE_SIZE,hndlFile)) != NULL) { Vps_printf("in while\n"); } System_qspiWriteSector(rlut_offset, (UInt32)((UInt32 *)gDataBuf_r) ,(10U*1024U*1024U)); File_close(hndlFile); System_qspiReadSector( (UInt32)(((UInt32 *)rlutBuf)),rlut_offset,SystemUtils_align(16U , SYSTEM_QSPI_READ_WRITE_SIZE*14021)); Vps_printf("**********************************************************\n"); Algorithm_Convert_To_Arry((UInt8 *)rlutBuf, pUcObj->Alg_DmaSwMsPrm.rlut); Vps_printf("**********************************************************\n"); Vps_printf("rlut file close is completed reading second file\n"); // System_qspiInit(); hndlFile = File_open(FILE_NAME_CLUT, FILE_MODE); if(hndlFile < 0) { Vps_printf(" FILE: ERROR: Could not open FILE from SD Card!!! \n"); } else { Vps_printf(" FILE: Opened successfully from SD Card \n"); } while((File_gets(gDataBuf_c,FILE_SIZE,hndlFile)) != NULL) { Vps_printf("in while\n"); } System_qspiWriteSector(clut_offset, (UInt32)((UInt32 *)gDataBuf_c) ,(10U*1024U*1024U)); File_close(hndlFile); System_qspiReadSector( (UInt32)(((UInt32 *)clutBuf)),clut_offset,SystemUtils_align(16U , SYSTEM_QSPI_READ_WRITE_SIZE*14021)); Vps_printf("**********************************************************\n"); Algorithm_Convert_To_Arry((UInt8 *)clutBuf, pUcObj->Alg_DmaSwMsPrm.clut); Vps_printf("clut file close is completed reading second file\n"); }