LCD_ConfDefaults.h
上传用户:zbk8730
上传日期:2017-08-10
资源大小:12168k
文件大小:9k
源码类别:

uCOS

开发平台:

C/C++

  1. /*
  2. *********************************************************************************************************
  3. *                                                uC/GUI
  4. *                        Universal graphic software for embedded applications
  5. *
  6. *                       (c) Copyright 2002, Micrium Inc., Weston, FL
  7. *                       (c) Copyright 2002, SEGGER Microcontroller Systeme GmbH
  8. *
  9. *              礐/GUI is protected by international copyright laws. Knowledge of the
  10. *              source code may not be used to write a similar product. This file may
  11. *              only be used in accordance with a license and should not be redistributed
  12. *              in any way. We appreciate your understanding and fairness.
  13. *
  14. ----------------------------------------------------------------------
  15. File        : LCD_ConfDefaults.h
  16. Purpose     : Valid LCD configuration and defaults
  17. ----------------------------------------------------------------------
  18. */
  19. #ifndef LCD_CONFIG_DEFAULTS_H
  20. #define LCD_CONFIG_DEFAULTS_H
  21. #include "LCDConf.H"            /* Configuration header file */
  22. /*******************************************************************
  23. *
  24. *               Defaults for config switches
  25. *
  26. ********************************************************************
  27. */
  28. #if !defined (LCD_NUM_DISPLAYS)
  29.   #define LCD_NUM_DISPLAYS 1
  30. #endif
  31. #ifndef LCD_NUM_CONTROLLERS
  32.   #define LCD_NUM_CONTROLLERS (1)
  33. #endif
  34. #ifndef LCD_NUM_COLORS
  35.   #define LCD_NUM_COLORS (1L<<LCD_BITSPERPIXEL)
  36. #endif
  37. /*********************************************************************
  38. *
  39. *      Map the defines for controller 0 to general defines
  40. *
  41. **********************************************************************
  42. */
  43. #ifndef LCD_MIRROR_X
  44.   #define LCD_MIRROR_X   (0)    /* If active:  X -> -X */
  45. #endif
  46. #ifndef LCD_MIRROR_Y
  47.   #define LCD_MIRROR_Y   (0)    /* If active:  Y -> -Y */
  48. #endif
  49. #ifndef LCD_SWAP_XY
  50.   #define LCD_SWAP_XY    (0)    /* If active:  X <-> Y */
  51. #endif
  52. #ifndef LCD_XORG
  53.   #define LCD_XORG        0     /* X-origin in log.coor., usually 0 */
  54. #endif
  55. #ifndef LCD_YORG
  56.   #define LCD_YORG        0     /* Y-origin in log.coor., usually 0 */
  57. #endif
  58. /* Allow use of multiple physical lines for one logical line ...
  59.    Used for delta-type LCDs, where value should be 2 */
  60. #ifndef LCD_YMAG
  61.   #define LCD_YMAG 1
  62. #endif
  63. #ifndef LCD_XMAG
  64.   #define LCD_XMAG 1
  65. #endif
  66. #ifndef LCD_VXSIZE
  67.   #define LCD_VXSIZE      (LCD_XSIZE*LCD_XMAG) /* virtual x-size */
  68. #endif
  69. #ifndef LCD_VYSIZE
  70.   #define LCD_VYSIZE      (LCD_YSIZE*LCD_YMAG) /* virtual y-size */
  71. #endif
  72. #ifndef LCD_SWAP_BYTE_ORDER
  73.   #define LCD_SWAP_BYTE_ORDER (0)    /* only for 16 bit bus, default is not swapped */
  74. #endif
  75. #ifndef  LCD_MAX_LOG_COLORS
  76.   #define  LCD_MAX_LOG_COLORS (65536)
  77. #endif
  78. #ifndef LCD_REVERSE
  79.   #define LCD_REVERSE 0
  80. #endif
  81. /* Optionally swap red and blue components */
  82. #ifndef LCD_SWAP_RB
  83.   #define LCD_SWAP_RB 0
  84. #endif
  85. #if !defined (LCD_CONTROLLER) && defined (LCD_CONTROLLER_0)
  86.   #define LCD_CONTROLLER LCD_CONTROLLER_0
  87. #endif
  88. #if !defined (LCD_XSIZE) && defined (LCD_XSIZE_0)
  89.   #define LCD_XSIZE          LCD_XSIZE_0
  90. #endif
  91. #if !defined (LCD_YSIZE) && defined (LCD_YSIZE_0)
  92.   #define LCD_YSIZE          LCD_YSIZE_0
  93. #endif
  94. #if !defined (LCD_BITSPERPIXEL) && defined (LCD_BITSPERPIXEL_0)
  95.   #define LCD_BITSPERPIXEL   LCD_BITSPERPIXEL_0
  96. #endif
  97. #if !defined (LCD_VYSIZE) && defined (LCD_VYSIZE_0)
  98.   #define LCD_VYSIZE          LCD_VYSIZE_0
  99. #endif
  100. /*********************************************************************
  101. *
  102. *      Defaults for Display 0 (first display)
  103. *
  104. **********************************************************************
  105. */
  106. #ifndef LCD_MIRROR_X
  107.   #define LCD_MIRROR_X   (0)    /* If active:  X -> -X */
  108. #endif
  109. #ifndef LCD_MIRROR_Y
  110.   #define LCD_MIRROR_Y   (0)    /* If active:  Y -> -Y */
  111. #endif
  112. #ifndef LCD_SWAP_XY
  113.   #define LCD_SWAP_XY    (0)    /* If active:  X <-> Y */
  114. #endif
  115. /* Position data for controller 0 */
  116. #ifndef LCD_XORG0
  117.   #define LCD_XORG0     (0)     /* leftmost position covered by this controller */
  118. #endif
  119. #ifndef LCD_YORG0
  120.   #define LCD_YORG0     (0)     /* topmost position covered by this controller */
  121. #endif
  122. #ifndef LCD_XSIZE0
  123.   #define LCD_XSIZE0    (LCD_XSIZE)   /* horizontal size covered by this controller */
  124. #endif
  125. #ifndef LCD_YSIZE0
  126.  #define LCD_YSIZE0    (LCD_YSIZE)   /* vertical size covered by this controller */
  127. #endif
  128. #ifndef LCD_FIRSTSEG0
  129.   #define LCD_FIRSTSEG0 (0)     /* first segment used by this controller */
  130. #endif
  131. #ifndef LCD_LASTSEG0
  132.   #define LCD_LASTSEG0    (LCD_XSIZE-1) /* Contr.0: last segment line used */
  133. #endif
  134. #ifndef LCD_FIRSTCOM0
  135.   #define LCD_FIRSTCOM0 (0)     /* first com used by this controller */
  136. #endif
  137. #ifndef LCD_LASTCOM0
  138.   #define LCD_LASTCOM0    (LCD_YSIZE-1) /* Contr.0: last com line used */
  139. #endif
  140. #if (!LCD_SWAP_XY)
  141.   #define LCD_XSIZE_PHYS  LCD_XSIZE
  142.   #define LCD_YSIZE_PHYS  LCD_YSIZE
  143.   #define LCD_VXSIZE_PHYS LCD_VXSIZE
  144.   #define LCD_VYSIZE_PHYS LCD_VYSIZE
  145. #else
  146.   #define LCD_XSIZE_PHYS  LCD_YSIZE
  147.   #define LCD_YSIZE_PHYS  LCD_XSIZE
  148.   #define LCD_VXSIZE_PHYS LCD_VYSIZE
  149.   #define LCD_VYSIZE_PHYS LCD_VXSIZE
  150. #endif
  151. /**********************************************************
  152. *
  153. *       Color settings, display 0
  154. *
  155. *********************************************************
  156. */
  157. #ifndef LCD_REVERSE
  158.   #define LCD_REVERSE 0
  159. #endif
  160. #ifndef LCD_REVERSE_LUT
  161.   #define LCD_REVERSE_LUT 0
  162. #endif
  163. #ifndef LCD_PHYSCOLORS_IN_RAM
  164.   #define LCD_PHYSCOLORS_IN_RAM 0
  165. #endif
  166. #if !defined (LCD_PHYSCOLORS)
  167.   #if   (LCD_BITSPERPIXEL == 1) | (LCD_BITSPERPIXEL == 2) | (LCD_BITSPERPIXEL == 4)
  168.     #ifndef LCD_FIXEDPALETTE
  169.       #define LCD_FIXEDPALETTE LCD_BITSPERPIXEL
  170.     #endif
  171.   #endif
  172. #endif /* defined (LCD_PHYSCOLORS) */
  173. #if !defined (LCD_FIXEDPALETTE)
  174.   #if !defined (LCD_PHYSCOLORS)
  175.     #if LCD_BITSPERPIXEL == 8
  176.       #define LCD_FIXEDPALETTE 8666
  177.     #elif LCD_BITSPERPIXEL == 12
  178.       #define LCD_FIXEDPALETTE 444
  179.     #elif LCD_BITSPERPIXEL == 15
  180.       #define LCD_FIXEDPALETTE 555
  181.     #elif LCD_BITSPERPIXEL == 16
  182.       #define LCD_FIXEDPALETTE 565
  183.     #else
  184.       #define LCD_FIXEDPALETTE 0
  185.     #endif
  186.   #else
  187.     #define LCD_FIXEDPALETTE 0
  188.   #endif
  189. #endif
  190. #if (LCD_BITSPERPIXEL > 8) && defined (LCD_PHYSCOLORS)
  191.   #error List of physical colors not permitted if more than 8 bpp are used !
  192. #endif
  193. #if (LCD_FIXEDPALETTE==0)
  194.   #if !defined(LCD_PHYSCOLORS)
  195.     #error You have to define a fixed palette (LCD_FIXEDPALETTE) or
  196.     #error the list of physical colors (LCD_PHYSCOLORS) in LCDConf.h !
  197.   #endif
  198. #endif
  199. /* In order to avoid warnings for undefined parameters */
  200. #ifndef LCD_USE_PARA
  201.   #define LCD_USE_PARA(para) para=para;
  202. #endif
  203. #ifndef LCD_BITSPERPIXEL
  204.   #if LCD_BITSPERPIXEL_0 >= LCD_BITSPERPIXEL_1
  205.     #define LCD_BITSPERPIXEL LCD_BITSPERPIXEL_0
  206.   #else
  207.     #define LCD_BITSPERPIXEL LCD_BITSPERPIXEL_1
  208.   #endif
  209. #endif
  210. #if LCD_BITSPERPIXEL <=8
  211.   #define LCD_PIXELINDEX U8
  212. #else
  213.   #define LCD_PIXELINDEX U16
  214. #endif
  215. /*********************************************************************
  216. *
  217. *      Defaults for Display 1 (second display)
  218. *
  219. **********************************************************************
  220. */
  221. #if LCD_NUM_DISPLAYS > 1
  222.   #ifndef LCD_MIRROR_X_1
  223.     #define LCD_MIRROR_X_1   (0)    /* If active:  X -> -X */
  224.   #endif
  225.   #ifndef LCD_MIRROR_Y_1
  226.     #define LCD_MIRROR_Y_1   (0)    /* If active:  Y -> -Y */
  227.   #endif
  228.   #ifndef LCD_SWAP_XY_1
  229.     #define LCD_SWAP_XY_1    (0)    /* If active:  X <-> Y */
  230.   #endif
  231.   #ifndef LCD_YMAG_1
  232.     #define LCD_YMAG_1 1
  233.   #endif
  234.   #ifndef LCD_XMAG_1
  235.     #define LCD_XMAG_1 1
  236.   #endif
  237.   #ifndef LCD_VXSIZE_1
  238.     #define LCD_VXSIZE_1      (LCD_XSIZE_1 * LCD_XMAG_1) /* virtual x-size */
  239.   #endif
  240.   #ifndef LCD_VYSIZE_1
  241.     #define LCD_VYSIZE_1      (LCD_YSIZE_1 * LCD_YMAG_1) /* virtual y-size */
  242.   #endif
  243.   #ifndef LCD_NUM_COLORS_1
  244.     #define LCD_NUM_COLORS_1 (1L<<LCD_BITSPERPIXEL_1)
  245.   #endif
  246.   /* Optionally swap red and blue components */
  247.   #ifndef LCD_SWAP_RB_1
  248.     #define LCD_SWAP_RB_1 0
  249.   #endif
  250.   /**********************************************************
  251.   *
  252.   *       Color settings, display 0
  253.   *
  254.   *********************************************************
  255.   */
  256.   #ifndef LCD_REVERSE_1
  257.     #define LCD_REVERSE_1 0
  258.   #endif
  259.   #ifndef LCD_REVERSE_LUT_1
  260.     #define LCD_REVERSE_LUT_1 0
  261.   #endif
  262.   #if !defined (LCD_PHYSCOLORS_1)
  263.     #if   (LCD_BITSPERPIXEL_1 == 1) | (LCD_BITSPERPIXEL_1 == 2) | (LCD_BITSPERPIXEL_1 == 4)
  264.       #ifndef LCD_FIXEDPALETTE_1
  265.         #define LCD_FIXEDPALETTE_1 LCD_BITSPERPIXEL_1
  266.       #endif
  267.     #endif
  268.   #endif /* defined (LCD_PHYSCOLORS) */
  269.   #if !defined (LCD_FIXEDPALETTE_1)
  270.     #if !defined (LCD_PHYSCOLORS_1)
  271.       #if LCD_BITSPERPIXEL_1 == 8
  272.         #define LCD_FIXEDPALETTE_1 8666
  273.       #elif LCD_BITSPERPIXEL_1 == 15
  274.         #define LCD_FIXEDPALETTE_1 555
  275.       #elif LCD_BITSPERPIXEL_1 == 16
  276.         #define LCD_FIXEDPALETTE_1 565
  277.       #else
  278.         #define LCD_FIXEDPALETTE_1 0
  279.       #endif
  280.     #else
  281.       #define LCD_FIXEDPALETTE_1 0
  282.     #endif
  283.   #endif
  284.   #if (LCD_BITSPERPIXEL_1 > 8) && defined (LCD_PHYSCOLORS_1)
  285.     #error List of physical colors not permitted if more than 8 bpp are used !
  286.   #endif
  287.   #if (LCD_FIXEDPALETTE_1 == 0)
  288.     #if !defined(LCD_PHYSCOLORS_1)
  289.       #error You have to define a fixed palette (LCD_FIXEDPALETTE_1) or
  290.       #error the list of physical colors (LCD_PHYSCOLORS_1) in LCDConf.h !
  291.     #endif
  292.   #endif
  293. #endif   /* LCD_NUM_DISPLAYS > 1 */
  294. #endif /* LCD_INTERN_H */