mikroSDK Reference Manual
lv_gpu_nxp_pxp.h
Go to the documentation of this file.
1
30#ifndef LV_GPU_NXP_PXP_H
31#define LV_GPU_NXP_PXP_H
32
33#ifdef __cplusplus
34extern "C" {
35#endif
36
37/*********************
38 * INCLUDES
39 *********************/
40
42
43#if LV_USE_GPU_NXP_PXP
44#include "fsl_cache.h"
45#include "fsl_pxp.h"
46
48
49/*********************
50 * DEFINES
51 *********************/
52
54#define LV_GPU_NXP_PXP_ID PXP
55
57#define LV_GPU_NXP_PXP_IRQ_ID PXP_IRQn
58
59#ifndef LV_GPU_NXP_PXP_LOG_ERRORS
61#define LV_GPU_NXP_PXP_LOG_ERRORS 1
62#endif
63
64#ifndef LV_GPU_NXP_PXP_LOG_TRACES
66#define LV_GPU_NXP_PXP_LOG_TRACES 0
67#endif
68
69/**********************
70 * TYPEDEFS
71 **********************/
72
77typedef struct {
79 lv_res_t (*pxp_interrupt_init)(void);
80
82 void (*pxp_interrupt_deinit)(void);
83
85 void (*pxp_run)(void);
86
88 void (*pxp_wait)(void);
89} lv_nxp_pxp_cfg_t;
90
91/**********************
92 * GLOBAL PROTOTYPES
93 **********************/
94
102lv_res_t lv_gpu_nxp_pxp_init(void);
103
107void lv_gpu_nxp_pxp_deinit(void);
108
112void lv_gpu_nxp_pxp_reset(void);
113
117void lv_gpu_nxp_pxp_run(void);
118
122void lv_gpu_nxp_pxp_wait(void);
123
124/**********************
125 * MACROS
126 **********************/
127
128#define PXP_COND_STOP(cond, txt) \
129 do { \
130 if (cond) { \
131 LV_LOG_ERROR("%s. STOP!", txt); \
132 for ( ; ; ); \
133 } \
134 } while(0)
135
136#if LV_GPU_NXP_PXP_LOG_ERRORS
137#define PXP_RETURN_INV(fmt, ...) \
138 do { \
139 LV_LOG_ERROR(fmt, ##__VA_ARGS__); \
140 return LV_RES_INV; \
141 } while (0)
142#else
143#define PXP_RETURN_INV(fmt, ...) \
144 do { \
145 return LV_RES_INV; \
146 }while(0)
147#endif /*LV_GPU_NXP_PXP_LOG_ERRORS*/
148
149#if LV_GPU_NXP_PXP_LOG_TRACES
150#define PXP_LOG_TRACE(fmt, ...) \
151 do { \
152 LV_LOG_ERROR(fmt, ##__VA_ARGS__); \
153 } while (0)
154#else
155#define PXP_LOG_TRACE(fmt, ...) \
156 do { \
157 } while (0)
158#endif /*LV_GPU_NXP_PXP_LOG_TRACES*/
159
160#endif /*LV_USE_GPU_NXP_PXP*/
161
162#ifdef __cplusplus
163} /*extern "C"*/
164#endif
165
166#endif /*LV_GPU_NXP_PXP_H*/