#ifndef __PNLSET2BIN_H_ #define __PNLSET2BIN_H_ #ifdef _windows_ #include "../sisspi_flashalloc.h" #else #include #endif #define _GNU_SOURCE #define _XOPEN_SOURCE 600 #define DWORD unsigned long #define FALSE 0 #define TRUE 1 #define PANELSET_VERSION2_NAME_HEADER "PanelSet_Ascii_Version" #define PANELSET_VERSION2_NAME_MAX_LEN 20 #define PANELSET_SIZE (2*1024)//SPI_PANELSET_MAXSIZE #define BR_ADDR_VIP 0 #define FILL_MEM_BY_INI #define SET_338_VIP #define PANELSET_OPTION_D_OFFSET (PANELSET_SIZE - 0x14) #define PANELSET_NOW_USE_FIX_SIZE (2 * 1024) //for woring typedef struct _PANEL_PARAMETER_ { unsigned long PanelHorizontalEnd; unsigned long PanelVerticalEnd; unsigned char PanelHorizontalSyncStart; unsigned char PanelHorizontalSyncEnd; unsigned char PanelVerticalSyncStart; unsigned char PanelVerticalSyncEnd; //unsigned long Reserve01; unsigned short PanelVerticalMaxEnd; unsigned short Reserve01; unsigned long PanelHorizontalDisplayStart; unsigned long PanelVerticalDisplayStart; unsigned long PanelHorizontalDisplayEnd; unsigned long PanelVerticalDisplayEnd; unsigned char PanelBlueOverScan; unsigned char PanelGreenOverScan; unsigned char PanelRedOverScan; unsigned char Reserve02; }PANEL_PARAMETER,*PPANEL_PARAMETER; typedef struct _DISPLAY_POSITION_ { unsigned long DpyHorizontalDisplayStart; unsigned long DpyVerticalDisplayStart; unsigned long DpyHorizontalDisplayEnd; unsigned long DpyVerticalDisplayEnd; unsigned short DpyOffset; unsigned short DpySize; unsigned long DpyLine; }DISPLAY_POSITION,*PDISPLAY_POSITION; typedef struct _SCALER_REGISTER_ { unsigned long SlrReset; unsigned long SlrConfig; unsigned long SlrHorizontalFactor; unsigned long SlrVerticalFactor; unsigned long SlrVerticalDown; /* unsigned long SlrLeft; unsigned long SlrRight; unsigned long SlrLeft0; unsigned long SlrRight0; unsigned long SlrHorizontalFactor0; */ unsigned char VersionOfAscii_20[20]; unsigned long SlrLine; unsigned long SlrInc; }SCALER_REGISTER,*PSCALER_REGISTER; typedef struct _BRVIP_FLASH_ { PANEL_PARAMETER PanelParameter; DISPLAY_POSITION DisplayPosition; unsigned long Version; unsigned short DeviceID; unsigned short VendorID; unsigned long Dpy00; unsigned long Dpy20; unsigned long Before_MMIOAddress; unsigned long VIPAddress; unsigned long After_MMIOAddress; SCALER_REGISTER ScalerRegister; unsigned short I2C0_IndexAddress; unsigned short I2C1_IndexAddress; unsigned short reserve; unsigned char PanelBackLight_GPIOmode; unsigned char PanelPower_GPIOmode; unsigned char PanelBackLight_GPIOPin; unsigned char PanelPower_GPIOPin; unsigned char PanelBackLight_ActiveValue; unsigned char PanelPower_ActiveValue; DWORD LCDBackLightOrder; DWORD LCDBackLight_OtherFrq; DWORD LCDBackLightMap_00; DWORD LCDBackLightMap_01; DWORD LCDBackLightMap_02; DWORD LCDBackLightMap_03; DWORD LCDBackLightMap_04; DWORD LCDBackLightMap_05; DWORD LCDBackLightMap_06; DWORD LCDBackLightMap_07; DWORD LCDBackLightMap_08; DWORD LCDBackLightMap_09; DWORD LCDBackLightMap_10; DWORD LCDBackLightMap_11; DWORD LCDBackLightMap_12; DWORD LCDBackLightMap_13; DWORD LCDBackLightMap_14; DWORD LogoType; DWORD LogoSize; DWORD PanelBackLight_OffdelayTime; DWORD PanelBackPower_OffdelayTime; }BRVIP_FLASH,*PBRVIP_FLASH; enum { PB_PanelHorizontalEnd =0, PB_PanelVerticalEnd , PB_PanelHorizontalSyncStart , PB_PanelHorizontalSyncEnd , PB_PanelVerticalSyncStart , PB_PanelVerticalSyncEnd , PB_PanelVerticalMaxEnd , PB_PanelHorizontalDisplayStart , PB_PanelVerticalDisplayStart , PB_PanelHorizontalDisplayEnd , PB_PanelVerticalDisplayEnd , PB_PanelBlueOverScan , PB_PanelGreenOverScan , PB_PanelRedOverScan , PB_DpyHorizontalDisplayStart , PB_DpyVerticalDisplayStart , PB_DpyHorizontalDisplayEnd , PB_DpyVerticalDisplayEnd , PB_DpyOffset , PB_DpySize , PB_DpyLine , PB_Version , PB_DeviceID , PB_VendorID , PB_Dpy00 , PB_Dpy20 , PB_Before_MMIOAddress , PB_VIPAddress , PB_After_MMIOAddress , PB_SlrReset , PB_SlrConfig , PB_SlrHorizontalFactor , PB_SlrVerticalFactor , PB_SlrVerticalDown , //PB_SlrLeft , //PB_SlrRight , //PB_SlrLeft0 , //PB_SlrRight0 , //PB_SlrHorizontalFactor0 , PB_SlrLine , PB_SlrInc , //PB_Gpio_15 , //PB_Gpio_16 , // PB_PanelBackLight_GPIOmode , // PB_PanelPower_GPIOmode , PB_PanelBackLight_GPIOPin , PB_PanelPower_GPIOPin , PB_PanelBackLight_ActiveValue , PB_PanelPower_ActiveValue , PB_LCDBackLightOrder , PB_LCDBackLight_OtherFrq , PB_LCDBackLightMap_00 , PB_LCDBackLightMap_01 , PB_LCDBackLightMap_02 , PB_LCDBackLightMap_03 , PB_LCDBackLightMap_04 , PB_LCDBackLightMap_05 , PB_LCDBackLightMap_06 , PB_LCDBackLightMap_07 , PB_LCDBackLightMap_08 , PB_LCDBackLightMap_09 , PB_LCDBackLightMap_10 , PB_LCDBackLightMap_11 , PB_LCDBackLightMap_12 , PB_LCDBackLightMap_13 , PB_LCDBackLightMap_14 , PB_LogoType , PB_LogoSize , PB_PanelBackLight_OffdelayTime , PB_PanelBackPower_OffdelayTime , PB_MAX_END , }; #endif int ini2binmem(char* pInFile, char *pOutData, int nBufSize); DWORD ini2bin(char* pInFile, char *pOutFile); int BMP2Bin(char *szFileIn, char *szFileOut);