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

uCOS

开发平台:

C/C++

  1. /*********************************************************************
  2. *                SEGGER MICROCONTROLLER SYSTEME GmbH                 *
  3. *        Solutions for real time microcontroller applications        *
  4. **********************************************************************
  5. *                                                                    *
  6. *        (c) 2002         SEGGER Microcontroller Systeme GmbH        *
  7. *                                                                    *
  8. *        Internet: www.segger.com    Support:  support@segger.com    *
  9. *                                                                    *
  10. **********************************************************************
  11. **** emWin/GSC Grafical user interface for embedded applications ****
  12. emWin is protected by international copyright laws. Knowledge of the
  13. source code may not be used to write a similar product. This file may
  14. only be used in accordance with a license and should not be re-
  15. distributed in any way. We appreciate your understanding and fairness.
  16. ----------------------------------------------------------------------
  17. File        : LCD_SetPixelIndex.c
  18. Purpose     : Implementation of optional routines
  19. ---------------------------END-OF-HEADER------------------------------
  20. */
  21. #include <stdio.h>
  22. #include "GUI_Private.H"
  23. #include "LCD_Private.h"
  24. /*
  25.         *********************************************************
  26.         *                                                       *
  27.         *       Macros for internal use                         *
  28.         *                                                       *
  29.         *********************************************************
  30. */
  31. #define RETURN_IF_Y_OUT() 
  32.   if (y < GUI_Context.ClipRect.y0) return;             
  33.   if (y > GUI_Context.ClipRect.y1) return;
  34. #define RETURN_IF_X_OUT() 
  35.   if (x < GUI_Context.ClipRect.x0) return;             
  36.   if (x > GUI_Context.ClipRect.x1) return;
  37. /*
  38.         *********************************************************
  39.         *                                                       *
  40.         *       LCD_SetPixel                                    *
  41.         *                                                       *
  42.         *********************************************************
  43. Purpose:  This routine is called by emWin. It writes 1 pixel into the
  44.           display.
  45. */
  46. void LCD_SetPixelIndex(int x, int y, int ColorIndex) {
  47.   RETURN_IF_X_OUT();
  48.   RETURN_IF_Y_OUT();
  49.   LCDDEV_L0_SetPixelIndex(x, y, ColorIndex);
  50. }