1 /** 2 * @file lvgl.h 3 * Include all LVGL related headers 4 */ 5 6 #ifndef LVGL_H 7 #define LVGL_H 8 9 #ifdef __cplusplus 10 extern "C" { 11 #endif 12 13 /*************************** 14 * CURRENT VERSION OF LVGL 15 ***************************/ 16 #define LVGL_VERSION_MAJOR 8 17 #define LVGL_VERSION_MINOR 4 18 #define LVGL_VERSION_PATCH 0 19 #define LVGL_VERSION_INFO "" 20 21 /********************* 22 * INCLUDES 23 *********************/ 24 25 #include "src/misc/lv_log.h" 26 #include "src/misc/lv_timer.h" 27 #include "src/misc/lv_math.h" 28 #include "src/misc/lv_mem.h" 29 #include "src/misc/lv_async.h" 30 #include "src/misc/lv_anim_timeline.h" 31 #include "src/misc/lv_printf.h" 32 33 #include "src/hal/lv_hal.h" 34 35 #include "src/core/lv_obj.h" 36 #include "src/core/lv_group.h" 37 #include "src/core/lv_indev.h" 38 #include "src/core/lv_refr.h" 39 #include "src/core/lv_disp.h" 40 #include "src/core/lv_theme.h" 41 42 #include "src/font/lv_font.h" 43 #include "src/font/lv_font_loader.h" 44 #include "src/font/lv_font_fmt_txt.h" 45 46 #include "src/widgets/lv_arc.h" 47 #include "src/widgets/lv_btn.h" 48 #include "src/widgets/lv_img.h" 49 #include "src/widgets/lv_label.h" 50 #include "src/widgets/lv_line.h" 51 #include "src/widgets/lv_table.h" 52 #include "src/widgets/lv_checkbox.h" 53 #include "src/widgets/lv_bar.h" 54 #include "src/widgets/lv_slider.h" 55 #include "src/widgets/lv_btnmatrix.h" 56 #include "src/widgets/lv_dropdown.h" 57 #include "src/widgets/lv_roller.h" 58 #include "src/widgets/lv_textarea.h" 59 #include "src/widgets/lv_canvas.h" 60 #include "src/widgets/lv_switch.h" 61 62 #include "src/draw/lv_draw.h" 63 64 #include "src/lv_api_map.h" 65 66 /*----------------- 67 * EXTRAS 68 *----------------*/ 69 #include "src/extra/lv_extra.h" 70 71 /********************* 72 * DEFINES 73 *********************/ 74 75 /********************** 76 * TYPEDEFS 77 **********************/ 78 79 /********************** 80 * GLOBAL PROTOTYPES 81 **********************/ 82 83 /********************** 84 * MACROS 85 **********************/ 86 87 /** Gives 1 if the x.y.z version is supported in the current version 88 * Usage: 89 * 90 * - Require v6 91 * #if LV_VERSION_CHECK(6,0,0) 92 * new_func_in_v6(); 93 * #endif 94 * 95 * 96 * - Require at least v5.3 97 * #if LV_VERSION_CHECK(5,3,0) 98 * new_feature_from_v5_3(); 99 * #endif 100 * 101 * 102 * - Require v5.3.2 bugfixes 103 * #if LV_VERSION_CHECK(5,3,2) 104 * bugfix_in_v5_3_2(); 105 * #endif 106 * 107 */ 108 #define LV_VERSION_CHECK(x,y,z) (x == LVGL_VERSION_MAJOR && (y < LVGL_VERSION_MINOR || (y == LVGL_VERSION_MINOR && z <= LVGL_VERSION_PATCH))) 109 110 /** 111 * Wrapper functions for VERSION macros 112 */ 113 lv_version_major(void)114static inline int lv_version_major(void) 115 { 116 return LVGL_VERSION_MAJOR; 117 } 118 lv_version_minor(void)119static inline int lv_version_minor(void) 120 { 121 return LVGL_VERSION_MINOR; 122 } 123 lv_version_patch(void)124static inline int lv_version_patch(void) 125 { 126 return LVGL_VERSION_PATCH; 127 } 128 lv_version_info(void)129static inline const char *lv_version_info(void) 130 { 131 return LVGL_VERSION_INFO; 132 } 133 134 #ifdef __cplusplus 135 } /*extern "C"*/ 136 #endif 137 138 #endif /*LVGL_H*/ 139