| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199 |
- #ifndef __PNLSET2BIN_H_
- #define __PNLSET2BIN_H_
- #ifdef _windows_
- #include "../sisspi_flashalloc.h"
- #else
- #include <drv_spi_flashalloc_external.h>
- #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);
|