pnlset2bin.h 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  1. #ifndef __PNLSET2BIN_H_
  2. #define __PNLSET2BIN_H_
  3. #ifdef _windows_
  4. #include "../sisspi_flashalloc.h"
  5. #else
  6. #include <drv_spi_flashalloc_external.h>
  7. #endif
  8. #define _GNU_SOURCE
  9. #define _XOPEN_SOURCE 600
  10. #define DWORD unsigned long
  11. #define FALSE 0
  12. #define TRUE 1
  13. #define PANELSET_VERSION2_NAME_HEADER "PanelSet_Ascii_Version"
  14. #define PANELSET_VERSION2_NAME_MAX_LEN 20
  15. #define PANELSET_SIZE (2*1024)//SPI_PANELSET_MAXSIZE
  16. #define BR_ADDR_VIP 0
  17. #define FILL_MEM_BY_INI
  18. #define SET_338_VIP
  19. #define PANELSET_OPTION_D_OFFSET (PANELSET_SIZE - 0x14)
  20. #define PANELSET_NOW_USE_FIX_SIZE (2 * 1024) //for woring
  21. typedef struct _PANEL_PARAMETER_ {
  22. unsigned long PanelHorizontalEnd;
  23. unsigned long PanelVerticalEnd;
  24. unsigned char PanelHorizontalSyncStart;
  25. unsigned char PanelHorizontalSyncEnd;
  26. unsigned char PanelVerticalSyncStart;
  27. unsigned char PanelVerticalSyncEnd;
  28. //unsigned long Reserve01;
  29. unsigned short PanelVerticalMaxEnd;
  30. unsigned short Reserve01;
  31. unsigned long PanelHorizontalDisplayStart;
  32. unsigned long PanelVerticalDisplayStart;
  33. unsigned long PanelHorizontalDisplayEnd;
  34. unsigned long PanelVerticalDisplayEnd;
  35. unsigned char PanelBlueOverScan;
  36. unsigned char PanelGreenOverScan;
  37. unsigned char PanelRedOverScan;
  38. unsigned char Reserve02;
  39. }PANEL_PARAMETER,*PPANEL_PARAMETER;
  40. typedef struct _DISPLAY_POSITION_ {
  41. unsigned long DpyHorizontalDisplayStart;
  42. unsigned long DpyVerticalDisplayStart;
  43. unsigned long DpyHorizontalDisplayEnd;
  44. unsigned long DpyVerticalDisplayEnd;
  45. unsigned short DpyOffset;
  46. unsigned short DpySize;
  47. unsigned long DpyLine;
  48. }DISPLAY_POSITION,*PDISPLAY_POSITION;
  49. typedef struct _SCALER_REGISTER_ {
  50. unsigned long SlrReset;
  51. unsigned long SlrConfig;
  52. unsigned long SlrHorizontalFactor;
  53. unsigned long SlrVerticalFactor;
  54. unsigned long SlrVerticalDown;
  55. /*
  56. unsigned long SlrLeft;
  57. unsigned long SlrRight;
  58. unsigned long SlrLeft0;
  59. unsigned long SlrRight0;
  60. unsigned long SlrHorizontalFactor0;
  61. */
  62. unsigned char VersionOfAscii_20[20];
  63. unsigned long SlrLine;
  64. unsigned long SlrInc;
  65. }SCALER_REGISTER,*PSCALER_REGISTER;
  66. typedef struct _BRVIP_FLASH_ {
  67. PANEL_PARAMETER PanelParameter;
  68. DISPLAY_POSITION DisplayPosition;
  69. unsigned long Version;
  70. unsigned short DeviceID;
  71. unsigned short VendorID;
  72. unsigned long Dpy00;
  73. unsigned long Dpy20;
  74. unsigned long Before_MMIOAddress;
  75. unsigned long VIPAddress;
  76. unsigned long After_MMIOAddress;
  77. SCALER_REGISTER ScalerRegister;
  78. unsigned short I2C0_IndexAddress;
  79. unsigned short I2C1_IndexAddress;
  80. unsigned short reserve;
  81. unsigned char PanelBackLight_GPIOmode;
  82. unsigned char PanelPower_GPIOmode;
  83. unsigned char PanelBackLight_GPIOPin;
  84. unsigned char PanelPower_GPIOPin;
  85. unsigned char PanelBackLight_ActiveValue;
  86. unsigned char PanelPower_ActiveValue;
  87. DWORD LCDBackLightOrder;
  88. DWORD LCDBackLight_OtherFrq;
  89. DWORD LCDBackLightMap_00;
  90. DWORD LCDBackLightMap_01;
  91. DWORD LCDBackLightMap_02;
  92. DWORD LCDBackLightMap_03;
  93. DWORD LCDBackLightMap_04;
  94. DWORD LCDBackLightMap_05;
  95. DWORD LCDBackLightMap_06;
  96. DWORD LCDBackLightMap_07;
  97. DWORD LCDBackLightMap_08;
  98. DWORD LCDBackLightMap_09;
  99. DWORD LCDBackLightMap_10;
  100. DWORD LCDBackLightMap_11;
  101. DWORD LCDBackLightMap_12;
  102. DWORD LCDBackLightMap_13;
  103. DWORD LCDBackLightMap_14;
  104. DWORD LogoType;
  105. DWORD LogoSize;
  106. DWORD PanelBackLight_OffdelayTime;
  107. DWORD PanelBackPower_OffdelayTime;
  108. }BRVIP_FLASH,*PBRVIP_FLASH;
  109. enum
  110. {
  111. PB_PanelHorizontalEnd =0,
  112. PB_PanelVerticalEnd ,
  113. PB_PanelHorizontalSyncStart ,
  114. PB_PanelHorizontalSyncEnd ,
  115. PB_PanelVerticalSyncStart ,
  116. PB_PanelVerticalSyncEnd ,
  117. PB_PanelVerticalMaxEnd ,
  118. PB_PanelHorizontalDisplayStart ,
  119. PB_PanelVerticalDisplayStart ,
  120. PB_PanelHorizontalDisplayEnd ,
  121. PB_PanelVerticalDisplayEnd ,
  122. PB_PanelBlueOverScan ,
  123. PB_PanelGreenOverScan ,
  124. PB_PanelRedOverScan ,
  125. PB_DpyHorizontalDisplayStart ,
  126. PB_DpyVerticalDisplayStart ,
  127. PB_DpyHorizontalDisplayEnd ,
  128. PB_DpyVerticalDisplayEnd ,
  129. PB_DpyOffset ,
  130. PB_DpySize ,
  131. PB_DpyLine ,
  132. PB_Version ,
  133. PB_DeviceID ,
  134. PB_VendorID ,
  135. PB_Dpy00 ,
  136. PB_Dpy20 ,
  137. PB_Before_MMIOAddress ,
  138. PB_VIPAddress ,
  139. PB_After_MMIOAddress ,
  140. PB_SlrReset ,
  141. PB_SlrConfig ,
  142. PB_SlrHorizontalFactor ,
  143. PB_SlrVerticalFactor ,
  144. PB_SlrVerticalDown ,
  145. //PB_SlrLeft ,
  146. //PB_SlrRight ,
  147. //PB_SlrLeft0 ,
  148. //PB_SlrRight0 ,
  149. //PB_SlrHorizontalFactor0 ,
  150. PB_SlrLine ,
  151. PB_SlrInc ,
  152. //PB_Gpio_15 ,
  153. //PB_Gpio_16 ,
  154. // PB_PanelBackLight_GPIOmode ,
  155. // PB_PanelPower_GPIOmode ,
  156. PB_PanelBackLight_GPIOPin ,
  157. PB_PanelPower_GPIOPin ,
  158. PB_PanelBackLight_ActiveValue ,
  159. PB_PanelPower_ActiveValue ,
  160. PB_LCDBackLightOrder ,
  161. PB_LCDBackLight_OtherFrq ,
  162. PB_LCDBackLightMap_00 ,
  163. PB_LCDBackLightMap_01 ,
  164. PB_LCDBackLightMap_02 ,
  165. PB_LCDBackLightMap_03 ,
  166. PB_LCDBackLightMap_04 ,
  167. PB_LCDBackLightMap_05 ,
  168. PB_LCDBackLightMap_06 ,
  169. PB_LCDBackLightMap_07 ,
  170. PB_LCDBackLightMap_08 ,
  171. PB_LCDBackLightMap_09 ,
  172. PB_LCDBackLightMap_10 ,
  173. PB_LCDBackLightMap_11 ,
  174. PB_LCDBackLightMap_12 ,
  175. PB_LCDBackLightMap_13 ,
  176. PB_LCDBackLightMap_14 ,
  177. PB_LogoType ,
  178. PB_LogoSize ,
  179. PB_PanelBackLight_OffdelayTime ,
  180. PB_PanelBackPower_OffdelayTime ,
  181. PB_MAX_END ,
  182. };
  183. #endif
  184. int ini2binmem(char* pInFile, char *pOutData, int nBufSize);
  185. DWORD ini2bin(char* pInFile, char *pOutFile);
  186. int BMP2Bin(char *szFileIn, char *szFileOut);