Vision Apps User Guide
app_grpx.h
Go to the documentation of this file.
1 /*
2  *
3  * Copyright (c) 2018 Texas Instruments Incorporated
4  *
5  * All rights reserved not granted herein.
6  *
7  * Limited License.
8  *
9  * Texas Instruments Incorporated grants a world-wide, royalty-free, non-exclusive
10  * license under copyrights and patents it now or hereafter owns or controls to make,
11  * have made, use, import, offer to sell and sell ("Utilize") this software subject to the
12  * terms herein. With respect to the foregoing patent license, such license is granted
13  * solely to the extent that any such patent is necessary to Utilize the software alone.
14  * The patent license shall not apply to any combinations which include this software,
15  * other than combinations with devices manufactured by or for TI ("TI Devices").
16  * No hardware patent is licensed hereunder.
17  *
18  * Redistributions must preserve existing copyright notices and reproduce this license
19  * (including the above copyright notice and the disclaimer and (if applicable) source
20  * code license limitations below) in the documentation and/or other materials provided
21  * with the distribution
22  *
23  * Redistribution and use in binary form, without modification, are permitted provided
24  * that the following conditions are met:
25  *
26  * * No reverse engineering, decompilation, or disassembly of this software is
27  * permitted with respect to any software provided in binary form.
28  *
29  * * any redistribution and use are licensed by TI for use only with TI Devices.
30  *
31  * * Nothing shall obligate TI to provide you with source code for the software
32  * licensed and provided to you in object code.
33  *
34  * If software source code is provided to you, modification and redistribution of the
35  * source code are permitted provided that the following conditions are met:
36  *
37  * * any redistribution and use of the source code, including any resulting derivative
38  * works, are licensed by TI for use only with TI Devices.
39  *
40  * * any redistribution and use of any object code compiled from the source code
41  * and any resulting derivative works, are licensed by TI for use only with TI Devices.
42  *
43  * Neither the name of Texas Instruments Incorporated nor the names of its suppliers
44  *
45  * may be used to endorse or promote products derived from this software without
46  * specific prior written permission.
47  *
48  * DISCLAIMER.
49  *
50  * THIS SOFTWARE IS PROVIDED BY TI AND TI'S LICENSORS "AS IS" AND ANY EXPRESS
51  * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
52  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
53  * IN NO EVENT SHALL TI AND TI'S LICENSORS BE LIABLE FOR ANY DIRECT, INDIRECT,
54  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
55  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
56  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
57  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
58  * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
59  * OF THE POSSIBILITY OF SUCH DAMAGE.
60  *
61  */
62 
63 #ifndef APP_GRPX_H_
64 #define APP_GRPX_H_
65 
76 #include <stdint.h>
78 #include <VX/vx.h>
79 
90 typedef void (*app_grpx_draw_f)(Draw2D_Handle *handle, Draw2D_BufInfo *draw2dBufInfo, uint32_t update_type);
91 
95 typedef struct {
96 
97  uint32_t width;
98  uint32_t height;
99  uint32_t pos_x;
100  uint32_t pos_y;
101  uint32_t display_pipe;
102  uint32_t update_interval;
105  vx_context openvx_context;
108 
116 int32_t appGrpxInit(app_grpx_init_prms_t *prm);
117 
124 void appGrpxInitParamsInit(app_grpx_init_prms_t *prm, vx_context context);
125 
126 
133 int32_t appGrpxDeInit();
134 
135 
143 int32_t appGrpxGetDimCpuLoad(uint16_t *width, uint16_t *height);
144 
161 int32_t appGrpxShowCpuLoad(uint16_t startx, uint16_t starty);
162 
163 
171 int32_t appGrpxGetDimLogo(uint16_t *width, uint16_t *height);
172 
180 int32_t appGrpxShowLogo(uint16_t startx, uint16_t starty);
181 
189 int32_t appGrpxGetDimHwaLoad(uint16_t *width, uint16_t *height);
190 
198 int32_t appGrpxShowHwaLoad(uint16_t startx, uint16_t starty);
199 
207 int32_t appGrpxGetDimDdrLoad(uint16_t *width, uint16_t *height);
208 
216 int32_t appGrpxShowDdrLoad(uint16_t startx, uint16_t starty);
217 
218 
226 void appGrpxDrawDefault(Draw2D_Handle *draw2d_obj, Draw2D_BufInfo *draw2d_buf_info, uint32_t update_type);
227 
228 /* @} */
229 
230 #endif
uint32_t width
Definition: app_grpx.h:97
uint32_t height
Definition: app_grpx.h:98
int32_t appGrpxDeInit()
Deinit graphics overlay.
Init parameters.
Definition: app_grpx.h:95
void appGrpxInitParamsInit(app_grpx_init_prms_t *prm, vx_context context)
Set default parameters for init.
void appGrpxDrawDefault(Draw2D_Handle *draw2d_obj, Draw2D_BufInfo *draw2d_buf_info, uint32_t update_type)
Draw default layout.
Buffer information into which font and 2d primitives will be draw.
Definition: draw2d.h:271
int32_t appGrpxShowCpuLoad(uint16_t startx, uint16_t starty)
Show CPU load.
uint32_t display_pipe
Definition: app_grpx.h:101
int32_t appGrpxGetDimLogo(uint16_t *width, uint16_t *height)
Get Logo widget box dimensions.
int32_t appGrpxGetDimDdrLoad(uint16_t *width, uint16_t *height)
Get DDR load widget box dimensions.
int32_t appGrpxShowLogo(uint16_t startx, uint16_t starty)
Show TI logo.
void * Draw2D_Handle
Draw 2D object handle.
Definition: draw2d.h:394
int32_t appGrpxInit(app_grpx_init_prms_t *prm)
Init graphics overlay.
int32_t appGrpxGetDimCpuLoad(uint16_t *width, uint16_t *height)
Get CPU load widget box dimensions.
int32_t appGrpxGetDimHwaLoad(uint16_t *width, uint16_t *height)
Get VHWA load widget box dimensions.
vx_context openvx_context
Definition: app_grpx.h:105
uint32_t update_interval
Definition: app_grpx.h:102
uint32_t pos_y
Definition: app_grpx.h:100
int32_t appGrpxShowHwaLoad(uint16_t startx, uint16_t starty)
Show Vision HWA load.
int32_t appGrpxShowDdrLoad(uint16_t startx, uint16_t starty)
Show DDR load.
app_grpx_draw_f draw_callback
Definition: app_grpx.h:103
uint32_t pos_x
Definition: app_grpx.h:99
void(* app_grpx_draw_f)(Draw2D_Handle *handle, Draw2D_BufInfo *draw2dBufInfo, uint32_t update_type)
User callback that is invoked every &#39;update_interval&#39; msecs.
Definition: app_grpx.h:90
Font and 2D Drawing API.