graphics_sys_defs.h
Go to the documentation of this file.
1 /**
2  ****************************************************************************************
3  *
4  * @file graphics_sys_defs.h
5  * @author BLE Driver Team
6  * @brief Header file containing functions prototypes of Graphics library.
7  *
8  ****************************************************************************************
9  * @attention
10  #####Copyright (c) 2019 GOODIX
11  All rights reserved.
12 
13  Redistribution and use in source and binary forms, with or without
14  modification, are permitted provided that the following conditions are met:
15  * Redistributions of source code must retain the above copyright
16  notice, this list of conditions and the following disclaimer.
17  * Redistributions in binary form must reproduce the above copyright
18  notice, this list of conditions and the following disclaimer in the
19  documentation and/or other materials provided with the distribution.
20  * Neither the name of GOODIX nor the names of its contributors may be used
21  to endorse or promote products derived from this software without
22  specific prior written permission.
23 
24  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
25  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
26  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
27  ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE
28  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
29  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
30  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
31  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
32  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
33  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
34  POSSIBILITY OF SUCH DAMAGE.
35  ****************************************************************************************
36  */
37 
38 /** @addtogroup GRAPHICS_SDK Graphics
39  * @{
40  */
41 
42 /** @addtogroup GRAPHICS_PORTING Porting
43  * @{
44  */
45 
46 /** @defgroup GRAPHICS_SYS_DEFS GPU Sys Defs
47  * @brief GPU system configration defination
48  * @{
49  */
50 
51 #ifndef __GRAPHICS_SYS_DEFS_H__
52 #define __GRAPHICS_SYS_DEFS_H__
53 
54 #include <stdlib.h>
55 #include <stdint.h>
56 #include <stdbool.h>
57 
58 /**
59  * @defgroup GRAPHICS_SYS_DEFS_MACRO Defines
60  * @{
61  */
62 #define HAL_GFX_RING_BUFFER_SIZE (5*1024u) /**< The GPU RING BUFFER SIZE. */
63 #define HAL_GFX_MEM_POOL_ASSETS 0 /**< The same to Pool id */
64 #define HAL_GFX_MEM_POOL_FB 0 /**< Pool id, only set to 0 currently */
65 #define VMEM_BASEADDR ((uint32_t)(&s_graphics_memory_buffer[0])) /**< the graphics (video) memory base address. */
66 
67 #ifndef VMEM_SIZE
68  #define VMEM_SIZE (30*1024u) /**< The GPU max memory size for frame buffer. */
69 #endif
70 
71 #ifndef USE_TSI_MALLOC
72  #define USE_TSI_MALLOC /**< If enable, use the memory management of GPU. */
73 #endif
74 
75 #ifndef HAL_GFX_MULTI_MEM_POOLS_CNT
76  #define HAL_GFX_MULTI_MEM_POOLS_CNT 1 /**< if HAL_GFX_MULTI_MEM_POOLS is defined, use HAL_GFX_MULTI_MEM_POOLS_CNT pools must be equal or less than 4. */
77 #endif
78 /** @} */
79 
80 #endif /*__GRAPHICS_SYS_DEFS_H__*/
81 /** @} */
82 /** @} */
83 /** @} */
84