disp_assert_layer.h 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. /*****************************************************************************
  2. * Copyright Statement:
  3. * --------------------
  4. * This software is protected by Copyright and the information contained
  5. * herein is confidential. The software may not be copied and the information
  6. * contained herein may not be used or disclosed except with the written
  7. * permission of MediaTek Inc. (C) 2008
  8. *
  9. * BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
  10. * THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
  11. * RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
  12. * AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
  13. * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
  14. * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
  15. * NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
  16. * SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
  17. * SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
  18. * THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
  19. * NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
  20. * SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
  21. *
  22. * BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
  23. * LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
  24. * AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
  25. * OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
  26. * MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
  27. *
  28. * THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
  29. * WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
  30. * LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
  31. * RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
  32. * THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
  33. *
  34. *****************************************************************************/
  35. #ifndef __DISP_ASSERT_LAYER_H__
  36. #define __DISP_ASSERT_LAYER_H__
  37. #ifdef __cplusplus
  38. extern "C" {
  39. #endif
  40. typedef enum {
  41. DAL_STATUS_OK = 0,
  42. DAL_STATUS_NOT_READY = -1,
  43. DAL_STATUS_INVALID_ARGUMENT = -2,
  44. DAL_STATUS_LOCK_FAIL = -3,
  45. DAL_STATUS_LCD_IN_SUSPEND = -4,
  46. DAL_STATUS_FATAL_ERROR = -10,
  47. } DAL_STATUS;
  48. typedef enum {
  49. DAL_COLOR_BLACK = 0x000000,
  50. DAL_COLOR_WHITE = 0xFFFFFF,
  51. DAL_COLOR_RED = 0xFF0000,
  52. DAL_COLOR_GREEN = 0x00FF00,
  53. DAL_COLOR_BLUE = 0x0000FF,
  54. DAL_COLOR_TURQUOISE = (DAL_COLOR_GREEN | DAL_COLOR_BLUE),
  55. DAL_COLOR_YELLOW = (DAL_COLOR_RED | DAL_COLOR_GREEN),
  56. DAL_COLOR_PINK = (DAL_COLOR_RED | DAL_COLOR_BLUE),
  57. } DAL_COLOR;
  58. /* Display Assertion Layer API */
  59. unsigned int DAL_GetLayerSize(void);
  60. DAL_STATUS DAL_Init(unsigned int layerVA, unsigned int layerPA);
  61. DAL_STATUS DAL_SetColor(unsigned int fgColor, unsigned int bgColor);
  62. DAL_STATUS DAL_Clean(void);
  63. DAL_STATUS DAL_Printf(const char *fmt, ...);
  64. DAL_STATUS DAL_OnDispPowerOn(void);
  65. DAL_STATUS DAL_LowMemoryOn(void);
  66. DAL_STATUS DAL_LowMemoryOff(void);
  67. #ifdef __cplusplus
  68. }
  69. #endif
  70. #endif // __DISP_ASSERT_LAYER_H__