1 /** 2 * @file lv_draw_buf_private.h 3 * 4 */ 5 6 #ifndef LV_DRAW_BUF_PRIVATE_H 7 #define LV_DRAW_BUF_PRIVATE_H 8 9 #ifdef __cplusplus 10 extern "C" { 11 #endif 12 13 /********************* 14 * INCLUDES 15 *********************/ 16 17 #include "lv_draw_buf.h" 18 19 /********************* 20 * DEFINES 21 *********************/ 22 23 /********************** 24 * TYPEDEFS 25 **********************/ 26 27 struct _lv_draw_buf_handlers_t { 28 lv_draw_buf_malloc_cb buf_malloc_cb; 29 lv_draw_buf_free_cb buf_free_cb; 30 lv_draw_buf_align_cb align_pointer_cb; 31 lv_draw_buf_cache_operation_cb invalidate_cache_cb; 32 lv_draw_buf_cache_operation_cb flush_cache_cb; 33 lv_draw_buf_width_to_stride_cb width_to_stride_cb; 34 }; 35 36 /********************** 37 * GLOBAL PROTOTYPES 38 **********************/ 39 40 /** 41 * Called internally to initialize the draw_buf_handlers in lv_global 42 */ 43 void lv_draw_buf_init_handlers(void); 44 45 /********************** 46 * MACROS 47 **********************/ 48 49 #ifdef __cplusplus 50 } /*extern "C"*/ 51 #endif 52 53 #endif /*LV_DRAW_BUF_PRIVATE_H*/ 54