blob: ccfd77b53c856a20b00aae27a192186891136130 [file] [log] [blame]
lh9ed821d2023-04-07 01:36:19 -07001/************************************************************************
2* °æÈ¨ËùÓÐ(C)2007,ÖÐÐËͨѶ¹É·ÝÓÐÏÞ¹«Ë¾¡£
3* Ä£¿éÃû £º OSD²Ù×÷Ä£¿é
4* ÎļþÃû³Æ£º zte_osd.h
5* Îļþ±êʶ£º
6* ÄÚÈÝÕªÒª£º ´ËÎļþÊÇMSP¶ÔÍâÌṩµÄÍ·Îļþ
7*
8* ÐÞ¸ÄÈÕÆÚ °æ±¾ºÅ Ð޸ıê¼Ç ÐÞ¸ÄÈË ÐÞ¸ÄÄÚÈÝ
9* ----------------------------------------------------------------------
10* 2009/3/25 1.0 ³ÂÓÐöÎ
11************************************************************************/
12
13#ifndef ZTE_OSD_H
14#define ZTE_OSD_H
15
16#ifdef __cplusplus
17 extern "C"
18 {
19#endif
20/**************************************************************************
21 * Í·Îļþ°üº¬ *
22 **************************************************************************/
23//#include "pub.h"
24/**************************************************************************
25 * ³£Á¿ *
26 **************************************************************************/
27
28/**************************************************************************
29 * ºê¶¨Òå *
30 **************************************************************************/
31
32/**************************************************************************
33 * Êý¾ÝÀàÐÍ *
34 **************************************************************************/
35
36/**************************************************************************
37 * ÀàÉùÃ÷ £¨¶ÔÓÚCÓïÑÔµÄÍ·Îļþ£¬¿É²Ã¼ô£© *
38 **************************************************************************/
39
40/**************************************************************************
41 * Ä£°å £¨¶ÔÓÚCÓïÑÔµÄÍ·Îļþ£¬¿É²Ã¼ô£© *
42 **************************************************************************/
43
44/**************************************************************************
45 * È«¾Ö±äÁ¿ÉùÃ÷ *
46 **************************************************************************/
47
48/**************************************************************************
49 * È«¾Öº¯ÊýÔ­ÐÍ *
50 **************************************************************************/
51
52/**
53 * º¯ÊýÃû³Æ£º Zte_SetTransformColor
54 * ¹¦ÄÜÃèÊö£º OSDÄ£¿é͸Ã÷É«ºÍ͸Ã÷¶ÈÉèÖÃ
55 * ²ÎÊý˵Ã÷£º (IN) uiTransColoor: ͸Ã÷É«
56 uiAlpha : ͸Ã÷¶È
57 * ·µ »Ø Öµ£º ÎÞ
58 * ÆäËü˵Ã÷£º ÎÞ
59 */
60VOID Zte_SetLcdFd(UINT32 uiLcdFd);
61
62
63/**
64 * º¯ÊýÃû³Æ£º Zte_SetTransformColor
65 * ¹¦ÄÜÃèÊö£º OSDÄ£¿é͸Ã÷É«ºÍ͸Ã÷¶ÈÉèÖÃ
66 * ²ÎÊý˵Ã÷£º (IN) uiTransColoor: ͸Ã÷É«
67 uiAlpha : ͸Ã÷¶È
68 * ·µ »Ø Öµ£º ÎÞ
69 * ÆäËü˵Ã÷£º ÎÞ
70 */
71VOID Zte_SetTransformColor(UINT16 uiTransColoor, UINT8 uiAlpha);
72
73
74/**
75 * º¯ÊýÃû³Æ£º Zte_SetScreenSize
76 * ¹¦ÄÜÃèÊö£º ÉèÖÃÆÁÄ»¿í¸ß
77 * ²ÎÊý˵Ã÷£º (IN) uiWidth : ¿í¶È
78 uiHeight: ¸ß¶È
79 * ·µ »Ø Öµ£º ÎÞ
80 * ÆäËü˵Ã÷£º ÎÞ
81 */
82VOID Zte_SetScreenSize(UINT32 uiWidth, UINT32 uiHeight);
83
84/**
85 * º¯ÊýÃû³Æ£º Zte_GuiDestroyUpdateScreenThread
86 * ¹¦ÄÜÃèÊö£º ³õʼ»¯Ê±´´½¨µÄË¢ÐÂÏ̵߳ĽӿÚ
87 * ²ÎÊý˵Ã÷£º (IN) priority ÐèÒª´´½¨Ï̵߳ÄÓÅÏȼ¶
88 * (IN) stack_size ÐèÒªµÄÕ»¿Õ¼ä´óС
89 * (IN) LcdFd LCDµÄÉ豸¾ä±ú
90 * (IN) pBuffer LCDµÄÉ豸ÏÔ´æ
91 * ·µ »Ø Öµ£º BOOL FALSE: ´´½¨Ê§°ÜºÍÈë²Î´íÎó
92 * TRUE: ´´½¨³É¹¦
93 * ÆäËü˵Ã÷£º Õâ¸öº¯ÊýÔÚGUI³õʼ»¯Ê±µ÷Ó㬵«ÒªÔڳɹ¦´ò¿ªLCDÉ豸֮ºó£¬¾Í·ÅÔÚsystem_initializeº¯ÊýµÄ×îºóÃæ
94 */
95BOOL Zte_GuiCreateUpdateScreenThread(UINT32 priority, UINT32 stack_size, VOID *pBuffer);
96
97
98/**
99 * º¯ÊýÃû³Æ£º Zte_GuiUpdateScreenRect
100 * ¹¦ÄÜÃèÊö£º GUIË¢ÆÁ֪ͨº¯Êý
101 * ²ÎÊý˵Ã÷£º (IN) left ¾Ö²¿Ë¢ÐÂµÄÆðʼx×ø±ê
102 * (IN) top ¾Ö²¿Ë¢ÐÂµÄÆðʼy×ø±ê
103 * (IN) right ¾Ö²¿Ë¢ÐµÄÖÕÖ¹x×ø±ê
104 * (IN) bottom ¾Ö²¿Ë¢ÐµÄÖÕÖ¹y×ø±ê
105 * (IN) pAlphaTable ÓÉMMIÉèÖõÄ͸Ã÷¶È±í£¬´óСΪ240*320¡£Ö»ÓÐÔÚOSD״̬ÏÂÓÐЧ
106 * Õý³£×´Ì¬Îª¿Õ
107 * ·µ »Ø Öµ£º ÎÞ
108 * ÆäËü˵Ã÷£º Õâ¸öº¯ÊýÔÚprimaryUpdateRegionÖÐʹÓÃ,Ìæ»»µô֮ǰˢÆÁµÄ²¿·Ö.
109 */
110VOID Zte_GuiUpdateScreenRect(UINT32 left, UINT32 top, UINT32 right, UINT32 bottom, unsigned char *pAlphaTable);
111
112
113
114#ifdef __cplusplus
115 }
116#endif
117
118#endif
119