test

Dependencies:   TS_DISCO_F746NG mbed LCD_DISCO_F746NG BSP_DISCO_F746NG millis

Committer:
becanromain
Date:
Wed Jan 15 19:30:05 2020 +0000
Revision:
0:29539ecd9709
test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
becanromain 0:29539ecd9709 1 /**
becanromain 0:29539ecd9709 2 * @file lv_conf.h
becanromain 0:29539ecd9709 3 *
becanromain 0:29539ecd9709 4 */
becanromain 0:29539ecd9709 5
becanromain 0:29539ecd9709 6 /*
becanromain 0:29539ecd9709 7 * COPY THIS FILE AS `lv_conf.h` NEXT TO the `lvgl` FOLDER
becanromain 0:29539ecd9709 8 */
becanromain 0:29539ecd9709 9
becanromain 0:29539ecd9709 10 #if 1 /*Set it to "1" to enable content*/
becanromain 0:29539ecd9709 11
becanromain 0:29539ecd9709 12 #ifndef LV_CONF_H
becanromain 0:29539ecd9709 13 #define LV_CONF_H
becanromain 0:29539ecd9709 14 /* clang-format off */
becanromain 0:29539ecd9709 15
becanromain 0:29539ecd9709 16 #include <stdint.h>
becanromain 0:29539ecd9709 17
becanromain 0:29539ecd9709 18 /*====================
becanromain 0:29539ecd9709 19 Graphical settings
becanromain 0:29539ecd9709 20 *====================*/
becanromain 0:29539ecd9709 21
becanromain 0:29539ecd9709 22 /* Maximal horizontal and vertical resolution to support by the library.*/
becanromain 0:29539ecd9709 23 #define LV_HOR_RES_MAX 480
becanromain 0:29539ecd9709 24 #define LV_VER_RES_MAX 272
becanromain 0:29539ecd9709 25
becanromain 0:29539ecd9709 26 /* Color depth:
becanromain 0:29539ecd9709 27 * - 1: 1 byte per pixel
becanromain 0:29539ecd9709 28 * - 8: RGB233
becanromain 0:29539ecd9709 29 * - 16: RGB565
becanromain 0:29539ecd9709 30 * - 32: ARGB8888
becanromain 0:29539ecd9709 31 */
becanromain 0:29539ecd9709 32 #define LV_COLOR_DEPTH 32
becanromain 0:29539ecd9709 33
becanromain 0:29539ecd9709 34 /* Swap the 2 bytes of RGB565 color.
becanromain 0:29539ecd9709 35 * Useful if the display has a 8 bit interface (e.g. SPI)*/
becanromain 0:29539ecd9709 36 #define LV_COLOR_16_SWAP 0
becanromain 0:29539ecd9709 37
becanromain 0:29539ecd9709 38 /* 1: Enable screen transparency.
becanromain 0:29539ecd9709 39 * Useful for OSD or other overlapping GUIs.
becanromain 0:29539ecd9709 40 * Requires `LV_COLOR_DEPTH = 32` colors and the screen's style should be modified: `style.body.opa = ...`*/
becanromain 0:29539ecd9709 41 #define LV_COLOR_SCREEN_TRANSP 0
becanromain 0:29539ecd9709 42
becanromain 0:29539ecd9709 43 /*Images pixels with this color will not be drawn (with chroma keying)*/
becanromain 0:29539ecd9709 44 #define LV_COLOR_TRANSP LV_COLOR_LIME /*LV_COLOR_LIME: pure green*/
becanromain 0:29539ecd9709 45
becanromain 0:29539ecd9709 46 /* Enable anti-aliasing (lines, and radiuses will be smoothed) */
becanromain 0:29539ecd9709 47 #define LV_ANTIALIAS 1
becanromain 0:29539ecd9709 48
becanromain 0:29539ecd9709 49 /* Default display refresh period.
becanromain 0:29539ecd9709 50 * Can be changed in the display driver (`lv_disp_drv_t`).*/
becanromain 0:29539ecd9709 51 #define LV_DISP_DEF_REFR_PERIOD 30 /*[ms]*/
becanromain 0:29539ecd9709 52
becanromain 0:29539ecd9709 53 /* Dot Per Inch: used to initialize default sizes.
becanromain 0:29539ecd9709 54 * E.g. a button with width = LV_DPI / 2 -> half inch wide
becanromain 0:29539ecd9709 55 * (Not so important, you can adjust it to modify default sizes and spaces)*/
becanromain 0:29539ecd9709 56 #define LV_DPI 100 /*[px]*/
becanromain 0:29539ecd9709 57
becanromain 0:29539ecd9709 58 /* Type of coordinates. Should be `int16_t` (or `int32_t` for extreme cases) */
becanromain 0:29539ecd9709 59 typedef int16_t lv_coord_t;
becanromain 0:29539ecd9709 60
becanromain 0:29539ecd9709 61 /*=========================
becanromain 0:29539ecd9709 62 Memory manager settings
becanromain 0:29539ecd9709 63 *=========================*/
becanromain 0:29539ecd9709 64
becanromain 0:29539ecd9709 65 /* LittelvGL's internal memory manager's settings.
becanromain 0:29539ecd9709 66 * The graphical objects and other related data are stored here. */
becanromain 0:29539ecd9709 67
becanromain 0:29539ecd9709 68 /* 1: use custom malloc/free, 0: use the built-in `lv_mem_alloc` and `lv_mem_free` */
becanromain 0:29539ecd9709 69 #define LV_MEM_CUSTOM 0
becanromain 0:29539ecd9709 70 #if LV_MEM_CUSTOM == 0
becanromain 0:29539ecd9709 71 /* Size of the memory used by `lv_mem_alloc` in bytes (>= 2kB)*/
becanromain 0:29539ecd9709 72 # define LV_MEM_SIZE (32U * 1024U)
becanromain 0:29539ecd9709 73
becanromain 0:29539ecd9709 74 /* Complier prefix for a big array declaration */
becanromain 0:29539ecd9709 75 # define LV_MEM_ATTR
becanromain 0:29539ecd9709 76
becanromain 0:29539ecd9709 77 /* Set an address for the memory pool instead of allocating it as an array.
becanromain 0:29539ecd9709 78 * Can be in external SRAM too. */
becanromain 0:29539ecd9709 79 # define LV_MEM_ADR 0
becanromain 0:29539ecd9709 80
becanromain 0:29539ecd9709 81 /* Automatically defrag. on free. Defrag. means joining the adjacent free cells. */
becanromain 0:29539ecd9709 82 # define LV_MEM_AUTO_DEFRAG 1
becanromain 0:29539ecd9709 83 #else /*LV_MEM_CUSTOM*/
becanromain 0:29539ecd9709 84 # define LV_MEM_CUSTOM_INCLUDE <stdlib.h> /*Header for the dynamic memory function*/
becanromain 0:29539ecd9709 85 # define LV_MEM_CUSTOM_ALLOC malloc /*Wrapper to malloc*/
becanromain 0:29539ecd9709 86 # define LV_MEM_CUSTOM_FREE free /*Wrapper to free*/
becanromain 0:29539ecd9709 87 #endif /*LV_MEM_CUSTOM*/
becanromain 0:29539ecd9709 88
becanromain 0:29539ecd9709 89 /* Garbage Collector settings
becanromain 0:29539ecd9709 90 * Used if lvgl is binded to higher level language and the memory is managed by that language */
becanromain 0:29539ecd9709 91 #define LV_ENABLE_GC 0
becanromain 0:29539ecd9709 92 #if LV_ENABLE_GC != 0
becanromain 0:29539ecd9709 93 # define LV_GC_INCLUDE "gc.h" /*Include Garbage Collector related things*/
becanromain 0:29539ecd9709 94 # define LV_MEM_CUSTOM_REALLOC your_realloc /*Wrapper to realloc*/
becanromain 0:29539ecd9709 95 # define LV_MEM_CUSTOM_GET_SIZE your_mem_get_size /*Wrapper to lv_mem_get_size*/
becanromain 0:29539ecd9709 96 #endif /* LV_ENABLE_GC */
becanromain 0:29539ecd9709 97
becanromain 0:29539ecd9709 98 /*=======================
becanromain 0:29539ecd9709 99 Input device settings
becanromain 0:29539ecd9709 100 *=======================*/
becanromain 0:29539ecd9709 101
becanromain 0:29539ecd9709 102 /* Input device default settings.
becanromain 0:29539ecd9709 103 * Can be changed in the Input device driver (`lv_indev_drv_t`)*/
becanromain 0:29539ecd9709 104
becanromain 0:29539ecd9709 105 /* Input device read period in milliseconds */
becanromain 0:29539ecd9709 106 #define LV_INDEV_DEF_READ_PERIOD 30
becanromain 0:29539ecd9709 107
becanromain 0:29539ecd9709 108 /* Drag threshold in pixels */
becanromain 0:29539ecd9709 109 #define LV_INDEV_DEF_DRAG_LIMIT 10
becanromain 0:29539ecd9709 110
becanromain 0:29539ecd9709 111 /* Drag throw slow-down in [%]. Greater value -> faster slow-down */
becanromain 0:29539ecd9709 112 #define LV_INDEV_DEF_DRAG_THROW 20
becanromain 0:29539ecd9709 113
becanromain 0:29539ecd9709 114 /* Long press time in milliseconds.
becanromain 0:29539ecd9709 115 * Time to send `LV_EVENT_LONG_PRESSSED`) */
becanromain 0:29539ecd9709 116 #define LV_INDEV_DEF_LONG_PRESS_TIME 400
becanromain 0:29539ecd9709 117
becanromain 0:29539ecd9709 118 /* Repeated trigger period in long press [ms]
becanromain 0:29539ecd9709 119 * Time between `LV_EVENT_LONG_PRESSED_REPEAT */
becanromain 0:29539ecd9709 120 #define LV_INDEV_DEF_LONG_PRESS_REP_TIME 100
becanromain 0:29539ecd9709 121
becanromain 0:29539ecd9709 122 /*==================
becanromain 0:29539ecd9709 123 * Feature usage
becanromain 0:29539ecd9709 124 *==================*/
becanromain 0:29539ecd9709 125
becanromain 0:29539ecd9709 126 /*1: Enable the Animations */
becanromain 0:29539ecd9709 127 #define LV_USE_ANIMATION 1
becanromain 0:29539ecd9709 128 #if LV_USE_ANIMATION
becanromain 0:29539ecd9709 129
becanromain 0:29539ecd9709 130 /*Declare the type of the user data of animations (can be e.g. `void *`, `int`, `struct`)*/
becanromain 0:29539ecd9709 131 typedef void * lv_anim_user_data_t;
becanromain 0:29539ecd9709 132
becanromain 0:29539ecd9709 133 #endif
becanromain 0:29539ecd9709 134
becanromain 0:29539ecd9709 135 /* 1: Enable shadow drawing*/
becanromain 0:29539ecd9709 136 #define LV_USE_SHADOW 1
becanromain 0:29539ecd9709 137
becanromain 0:29539ecd9709 138 /* 1: Enable object groups (for keyboard/encoder navigation) */
becanromain 0:29539ecd9709 139 #define LV_USE_GROUP 1
becanromain 0:29539ecd9709 140 #if LV_USE_GROUP
becanromain 0:29539ecd9709 141 typedef void * lv_group_user_data_t;
becanromain 0:29539ecd9709 142 #endif /*LV_USE_GROUP*/
becanromain 0:29539ecd9709 143
becanromain 0:29539ecd9709 144 /* 1: Enable GPU interface*/
becanromain 0:29539ecd9709 145 #define LV_USE_GPU 1
becanromain 0:29539ecd9709 146
becanromain 0:29539ecd9709 147 /* 1: Enable file system (might be required for images */
becanromain 0:29539ecd9709 148 #define LV_USE_FILESYSTEM 1
becanromain 0:29539ecd9709 149 #if LV_USE_FILESYSTEM
becanromain 0:29539ecd9709 150 /*Declare the type of the user data of file system drivers (can be e.g. `void *`, `int`, `struct`)*/
becanromain 0:29539ecd9709 151 typedef void * lv_fs_drv_user_data_t;
becanromain 0:29539ecd9709 152 #endif
becanromain 0:29539ecd9709 153
becanromain 0:29539ecd9709 154 /*1: Add a `user_data` to drivers and objects*/
becanromain 0:29539ecd9709 155 #define LV_USE_USER_DATA 0
becanromain 0:29539ecd9709 156
becanromain 0:29539ecd9709 157 /*========================
becanromain 0:29539ecd9709 158 * Image decoder and cache
becanromain 0:29539ecd9709 159 *========================*/
becanromain 0:29539ecd9709 160
becanromain 0:29539ecd9709 161 /* 1: Enable indexed (palette) images */
becanromain 0:29539ecd9709 162 #define LV_IMG_CF_INDEXED 1
becanromain 0:29539ecd9709 163
becanromain 0:29539ecd9709 164 /* 1: Enable alpha indexed images */
becanromain 0:29539ecd9709 165 #define LV_IMG_CF_ALPHA 1
becanromain 0:29539ecd9709 166
becanromain 0:29539ecd9709 167 /* Default image cache size. Image caching keeps the images opened.
becanromain 0:29539ecd9709 168 * If only the built-in image formats are used there is no real advantage of caching.
becanromain 0:29539ecd9709 169 * (I.e. no new image decoder is added)
becanromain 0:29539ecd9709 170 * With complex image decoders (e.g. PNG or JPG) caching can save the continuous open/decode of images.
becanromain 0:29539ecd9709 171 * However the opened images might consume additional RAM.
becanromain 0:29539ecd9709 172 * LV_IMG_CACHE_DEF_SIZE must be >= 1 */
becanromain 0:29539ecd9709 173 #define LV_IMG_CACHE_DEF_SIZE 1
becanromain 0:29539ecd9709 174
becanromain 0:29539ecd9709 175 /*Declare the type of the user data of image decoder (can be e.g. `void *`, `int`, `struct`)*/
becanromain 0:29539ecd9709 176 typedef void * lv_img_decoder_user_data_t;
becanromain 0:29539ecd9709 177
becanromain 0:29539ecd9709 178 /*=====================
becanromain 0:29539ecd9709 179 * Compiler settings
becanromain 0:29539ecd9709 180 *====================*/
becanromain 0:29539ecd9709 181 /* Define a custom attribute to `lv_tick_inc` function */
becanromain 0:29539ecd9709 182 #define LV_ATTRIBUTE_TICK_INC
becanromain 0:29539ecd9709 183
becanromain 0:29539ecd9709 184 /* Define a custom attribute to `lv_task_handler` function */
becanromain 0:29539ecd9709 185 #define LV_ATTRIBUTE_TASK_HANDLER
becanromain 0:29539ecd9709 186
becanromain 0:29539ecd9709 187 /* With size optimization (-Os) the compiler might not align data to
becanromain 0:29539ecd9709 188 * 4 or 8 byte boundary. This alignment will be explicitly applied where needed.
becanromain 0:29539ecd9709 189 * E.g. __attribute__((aligned(4))) */
becanromain 0:29539ecd9709 190 #define LV_ATTRIBUTE_MEM_ALIGN
becanromain 0:29539ecd9709 191
becanromain 0:29539ecd9709 192 /* Attribute to mark large constant arrays for example
becanromain 0:29539ecd9709 193 * font's bitmaps */
becanromain 0:29539ecd9709 194 #define LV_ATTRIBUTE_LARGE_CONST
becanromain 0:29539ecd9709 195
becanromain 0:29539ecd9709 196 /*===================
becanromain 0:29539ecd9709 197 * HAL settings
becanromain 0:29539ecd9709 198 *==================*/
becanromain 0:29539ecd9709 199
becanromain 0:29539ecd9709 200 /* 1: use a custom tick source.
becanromain 0:29539ecd9709 201 * It removes the need to manually update the tick with `lv_tick_inc`) */
becanromain 0:29539ecd9709 202 #define LV_TICK_CUSTOM 0
becanromain 0:29539ecd9709 203 #if LV_TICK_CUSTOM == 1
becanromain 0:29539ecd9709 204 #define LV_TICK_CUSTOM_INCLUDE "something.h" /*Header for the sys time function*/
becanromain 0:29539ecd9709 205 #define LV_TICK_CUSTOM_SYS_TIME_EXPR (millis()) /*Expression evaluating to current systime in ms*/
becanromain 0:29539ecd9709 206 #endif /*LV_TICK_CUSTOM*/
becanromain 0:29539ecd9709 207
becanromain 0:29539ecd9709 208 typedef void * lv_disp_drv_user_data_t; /*Type of user data in the display driver*/
becanromain 0:29539ecd9709 209 typedef void * lv_indev_drv_user_data_t; /*Type of user data in the input device driver*/
becanromain 0:29539ecd9709 210
becanromain 0:29539ecd9709 211 /*================
becanromain 0:29539ecd9709 212 * Log settings
becanromain 0:29539ecd9709 213 *===============*/
becanromain 0:29539ecd9709 214
becanromain 0:29539ecd9709 215 /*1: Enable the log module*/
becanromain 0:29539ecd9709 216 #define LV_USE_LOG 0
becanromain 0:29539ecd9709 217 #if LV_USE_LOG
becanromain 0:29539ecd9709 218 /* How important log should be added:
becanromain 0:29539ecd9709 219 * LV_LOG_LEVEL_TRACE A lot of logs to give detailed information
becanromain 0:29539ecd9709 220 * LV_LOG_LEVEL_INFO Log important events
becanromain 0:29539ecd9709 221 * LV_LOG_LEVEL_WARN Log if something unwanted happened but didn't cause a problem
becanromain 0:29539ecd9709 222 * LV_LOG_LEVEL_ERROR Only critical issue, when the system may fail
becanromain 0:29539ecd9709 223 * LV_LOG_LEVEL_NONE Do not log anything
becanromain 0:29539ecd9709 224 */
becanromain 0:29539ecd9709 225 # define LV_LOG_LEVEL LV_LOG_LEVEL_WARN
becanromain 0:29539ecd9709 226
becanromain 0:29539ecd9709 227 /* 1: Print the log with 'printf';
becanromain 0:29539ecd9709 228 * 0: user need to register a callback with `lv_log_register_print_cb`*/
becanromain 0:29539ecd9709 229 # define LV_LOG_PRINTF 0
becanromain 0:29539ecd9709 230 #endif /*LV_USE_LOG*/
becanromain 0:29539ecd9709 231
becanromain 0:29539ecd9709 232 /*================
becanromain 0:29539ecd9709 233 * THEME USAGE
becanromain 0:29539ecd9709 234 *================*/
becanromain 0:29539ecd9709 235 #define LV_THEME_LIVE_UPDATE 1 /*1: Allow theme switching at run time. Uses 8..10 kB of RAM*/
becanromain 0:29539ecd9709 236
becanromain 0:29539ecd9709 237 #define LV_USE_THEME_TEMPL 1 /*Just for test*/
becanromain 0:29539ecd9709 238 #define LV_USE_THEME_DEFAULT 1 /*Built mainly from the built-in styles. Consumes very few RAM*/
becanromain 0:29539ecd9709 239 #define LV_USE_THEME_ALIEN 1 /*Dark futuristic theme*/
becanromain 0:29539ecd9709 240 #define LV_USE_THEME_NIGHT 1 /*Dark elegant theme*/
becanromain 0:29539ecd9709 241 #define LV_USE_THEME_MONO 1 /*Mono color theme for monochrome displays*/
becanromain 0:29539ecd9709 242 #define LV_USE_THEME_MATERIAL 1 /*Flat theme with bold colors and light shadows*/
becanromain 0:29539ecd9709 243 #define LV_USE_THEME_ZEN 1 /*Peaceful, mainly light theme */
becanromain 0:29539ecd9709 244 #define LV_USE_THEME_NEMO 1 /*Water-like theme based on the movie "Finding Nemo"*/
becanromain 0:29539ecd9709 245
becanromain 0:29539ecd9709 246 /*==================
becanromain 0:29539ecd9709 247 * FONT USAGE
becanromain 0:29539ecd9709 248 *===================*/
becanromain 0:29539ecd9709 249
becanromain 0:29539ecd9709 250 /* The built-in fonts contains the ASCII range and some Symbols with 4 bit-per-pixel.
becanromain 0:29539ecd9709 251 * The symbols are available via `LV_SYMBOL_...` defines
becanromain 0:29539ecd9709 252 * More info about fonts: https://docs.littlevgl.com/#Fonts
becanromain 0:29539ecd9709 253 * To create a new font go to: https://littlevgl.com/ttf-font-to-c-array
becanromain 0:29539ecd9709 254 */
becanromain 0:29539ecd9709 255
becanromain 0:29539ecd9709 256 /* Robot fonts with bpp = 4
becanromain 0:29539ecd9709 257 * https://fonts.google.com/specimen/Roboto */
becanromain 0:29539ecd9709 258 #define LV_FONT_ROBOTO_12 1
becanromain 0:29539ecd9709 259 #define LV_FONT_ROBOTO_16 1
becanromain 0:29539ecd9709 260 #define LV_FONT_ROBOTO_22 1
becanromain 0:29539ecd9709 261 #define LV_FONT_ROBOTO_28 1
becanromain 0:29539ecd9709 262
becanromain 0:29539ecd9709 263 /*Pixel perfect monospace font
becanromain 0:29539ecd9709 264 * http://pelulamu.net/unscii/ */
becanromain 0:29539ecd9709 265 #define LV_FONT_UNSCII_8 0
becanromain 0:29539ecd9709 266
becanromain 0:29539ecd9709 267 /* Optionally declare your custom fonts here.
becanromain 0:29539ecd9709 268 * You can use these fonts as default font too
becanromain 0:29539ecd9709 269 * and they will be available globally. E.g.
becanromain 0:29539ecd9709 270 * #define LV_FONT_CUSTOM_DECLARE LV_FONT_DECLARE(my_font_1) \
becanromain 0:29539ecd9709 271 * LV_FONT_DECLARE(my_font_2)
becanromain 0:29539ecd9709 272 */
becanromain 0:29539ecd9709 273 #define LV_FONT_CUSTOM_DECLARE
becanromain 0:29539ecd9709 274
becanromain 0:29539ecd9709 275 /*Always set a default font from the built-in fonts*/
becanromain 0:29539ecd9709 276 #define LV_FONT_DEFAULT &lv_font_roboto_16
becanromain 0:29539ecd9709 277
becanromain 0:29539ecd9709 278 /* Enable it if you have fonts with a lot of characters.
becanromain 0:29539ecd9709 279 * The limit depends on the font size, font face and bpp
becanromain 0:29539ecd9709 280 * but with > 10,000 characters if you see issues probably you need to enable it.*/
becanromain 0:29539ecd9709 281 #define LV_FONT_FMT_TXT_LARGE 0
becanromain 0:29539ecd9709 282
becanromain 0:29539ecd9709 283 /*Declare the type of the user data of fonts (can be e.g. `void *`, `int`, `struct`)*/
becanromain 0:29539ecd9709 284 typedef void * lv_font_user_data_t;
becanromain 0:29539ecd9709 285
becanromain 0:29539ecd9709 286 /*=================
becanromain 0:29539ecd9709 287 * Text settings
becanromain 0:29539ecd9709 288 *=================*/
becanromain 0:29539ecd9709 289
becanromain 0:29539ecd9709 290 /* Select a character encoding for strings.
becanromain 0:29539ecd9709 291 * Your IDE or editor should have the same character encoding
becanromain 0:29539ecd9709 292 * - LV_TXT_ENC_UTF8
becanromain 0:29539ecd9709 293 * - LV_TXT_ENC_ASCII
becanromain 0:29539ecd9709 294 * */
becanromain 0:29539ecd9709 295 #define LV_TXT_ENC LV_TXT_ENC_UTF8
becanromain 0:29539ecd9709 296
becanromain 0:29539ecd9709 297 /*Can break (wrap) texts on these chars*/
becanromain 0:29539ecd9709 298 #define LV_TXT_BREAK_CHARS " ,.;:-_"
becanromain 0:29539ecd9709 299
becanromain 0:29539ecd9709 300 /*===================
becanromain 0:29539ecd9709 301 * LV_OBJ SETTINGS
becanromain 0:29539ecd9709 302 *==================*/
becanromain 0:29539ecd9709 303
becanromain 0:29539ecd9709 304 /*Declare the type of the user data of object (can be e.g. `void *`, `int`, `struct`)*/
becanromain 0:29539ecd9709 305 typedef void * lv_obj_user_data_t;
becanromain 0:29539ecd9709 306
becanromain 0:29539ecd9709 307 /*1: enable `lv_obj_realaign()` based on `lv_obj_align()` parameters*/
becanromain 0:29539ecd9709 308 #define LV_USE_OBJ_REALIGN 1
becanromain 0:29539ecd9709 309
becanromain 0:29539ecd9709 310 /* Enable to make the object clickable on a larger area.
becanromain 0:29539ecd9709 311 * LV_EXT_CLICK_AREA_OFF or 0: Disable this feature
becanromain 0:29539ecd9709 312 * LV_EXT_CLICK_AREA_TINY: The extra area can be adjusted horizontally and vertically (0..255 px)
becanromain 0:29539ecd9709 313 * LV_EXT_CLICK_AREA_FULL: The extra area can be adjusted in all 4 directions (-32k..+32k px)
becanromain 0:29539ecd9709 314 */
becanromain 0:29539ecd9709 315 #define LV_USE_EXT_CLICK_AREA LV_EXT_CLICK_AREA_OFF
becanromain 0:29539ecd9709 316
becanromain 0:29539ecd9709 317 /*==================
becanromain 0:29539ecd9709 318 * LV OBJ X USAGE
becanromain 0:29539ecd9709 319 *================*/
becanromain 0:29539ecd9709 320 /*
becanromain 0:29539ecd9709 321 * Documentation of the object types: https://docs.littlevgl.com/#Object-types
becanromain 0:29539ecd9709 322 */
becanromain 0:29539ecd9709 323
becanromain 0:29539ecd9709 324 /*Arc (dependencies: -)*/
becanromain 0:29539ecd9709 325 #define LV_USE_ARC 1
becanromain 0:29539ecd9709 326
becanromain 0:29539ecd9709 327 /*Bar (dependencies: -)*/
becanromain 0:29539ecd9709 328 #define LV_USE_BAR 1
becanromain 0:29539ecd9709 329
becanromain 0:29539ecd9709 330 /*Button (dependencies: lv_cont*/
becanromain 0:29539ecd9709 331 #define LV_USE_BTN 1
becanromain 0:29539ecd9709 332 #if LV_USE_BTN != 0
becanromain 0:29539ecd9709 333 /*Enable button-state animations - draw a circle on click (dependencies: LV_USE_ANIMATION)*/
becanromain 0:29539ecd9709 334 # define LV_BTN_INK_EFFECT 1
becanromain 0:29539ecd9709 335 #endif
becanromain 0:29539ecd9709 336
becanromain 0:29539ecd9709 337 /*Button matrix (dependencies: -)*/
becanromain 0:29539ecd9709 338 #define LV_USE_BTNM 1
becanromain 0:29539ecd9709 339
becanromain 0:29539ecd9709 340 /*Calendar (dependencies: -)*/
becanromain 0:29539ecd9709 341 #define LV_USE_CALENDAR 1
becanromain 0:29539ecd9709 342
becanromain 0:29539ecd9709 343 /*Canvas (dependencies: lv_img)*/
becanromain 0:29539ecd9709 344 #define LV_USE_CANVAS 1
becanromain 0:29539ecd9709 345
becanromain 0:29539ecd9709 346 /*Check box (dependencies: lv_btn, lv_label)*/
becanromain 0:29539ecd9709 347 #define LV_USE_CB 1
becanromain 0:29539ecd9709 348
becanromain 0:29539ecd9709 349 /*Chart (dependencies: -)*/
becanromain 0:29539ecd9709 350 #define LV_USE_CHART 1
becanromain 0:29539ecd9709 351 #if LV_USE_CHART
becanromain 0:29539ecd9709 352 # define LV_CHART_AXIS_TICK_LABEL_MAX_LEN 20
becanromain 0:29539ecd9709 353 #endif
becanromain 0:29539ecd9709 354
becanromain 0:29539ecd9709 355 /*Container (dependencies: -*/
becanromain 0:29539ecd9709 356 #define LV_USE_CONT 1
becanromain 0:29539ecd9709 357
becanromain 0:29539ecd9709 358 /*Drop down list (dependencies: lv_page, lv_label, lv_symbol_def.h)*/
becanromain 0:29539ecd9709 359 #define LV_USE_DDLIST 1
becanromain 0:29539ecd9709 360 #if LV_USE_DDLIST != 0
becanromain 0:29539ecd9709 361 /*Open and close default animation time [ms] (0: no animation)*/
becanromain 0:29539ecd9709 362 # define LV_DDLIST_DEF_ANIM_TIME 200
becanromain 0:29539ecd9709 363 #endif
becanromain 0:29539ecd9709 364
becanromain 0:29539ecd9709 365 /*Gauge (dependencies:lv_bar, lv_lmeter)*/
becanromain 0:29539ecd9709 366 #define LV_USE_GAUGE 1
becanromain 0:29539ecd9709 367
becanromain 0:29539ecd9709 368 /*Image (dependencies: lv_label*/
becanromain 0:29539ecd9709 369 #define LV_USE_IMG 1
becanromain 0:29539ecd9709 370
becanromain 0:29539ecd9709 371 /*Image Button (dependencies: lv_btn*/
becanromain 0:29539ecd9709 372 #define LV_USE_IMGBTN 1
becanromain 0:29539ecd9709 373 #if LV_USE_IMGBTN
becanromain 0:29539ecd9709 374 /*1: The imgbtn requires left, mid and right parts and the width can be set freely*/
becanromain 0:29539ecd9709 375 # define LV_IMGBTN_TILED 0
becanromain 0:29539ecd9709 376 #endif
becanromain 0:29539ecd9709 377
becanromain 0:29539ecd9709 378 /*Keyboard (dependencies: lv_btnm)*/
becanromain 0:29539ecd9709 379 #define LV_USE_KB 1
becanromain 0:29539ecd9709 380
becanromain 0:29539ecd9709 381 /*Label (dependencies: -*/
becanromain 0:29539ecd9709 382 #define LV_USE_LABEL 1
becanromain 0:29539ecd9709 383 #if LV_USE_LABEL != 0
becanromain 0:29539ecd9709 384 /*Hor, or ver. scroll speed [px/sec] in 'LV_LABEL_LONG_ROLL/ROLL_CIRC' mode*/
becanromain 0:29539ecd9709 385 # define LV_LABEL_DEF_SCROLL_SPEED 25
becanromain 0:29539ecd9709 386
becanromain 0:29539ecd9709 387 /* Waiting period at beginning/end of animation cycle */
becanromain 0:29539ecd9709 388 # define LV_LABEL_WAIT_CHAR_COUNT 3
becanromain 0:29539ecd9709 389
becanromain 0:29539ecd9709 390 /*Enable selecting text of the label */
becanromain 0:29539ecd9709 391 # define LV_LABEL_TEXT_SEL 0
becanromain 0:29539ecd9709 392
becanromain 0:29539ecd9709 393 /*Store extra some info in labels (12 bytes) to speed up drawing of very long texts*/
becanromain 0:29539ecd9709 394 # define LV_LABEL_LONG_TXT_HINT 0
becanromain 0:29539ecd9709 395 #endif
becanromain 0:29539ecd9709 396
becanromain 0:29539ecd9709 397 /*LED (dependencies: -)*/
becanromain 0:29539ecd9709 398 #define LV_USE_LED 1
becanromain 0:29539ecd9709 399
becanromain 0:29539ecd9709 400 /*Line (dependencies: -*/
becanromain 0:29539ecd9709 401 #define LV_USE_LINE 1
becanromain 0:29539ecd9709 402
becanromain 0:29539ecd9709 403 /*List (dependencies: lv_page, lv_btn, lv_label, (lv_img optionally for icons ))*/
becanromain 0:29539ecd9709 404 #define LV_USE_LIST 1
becanromain 0:29539ecd9709 405 #if LV_USE_LIST != 0
becanromain 0:29539ecd9709 406 /*Default animation time of focusing to a list element [ms] (0: no animation) */
becanromain 0:29539ecd9709 407 # define LV_LIST_DEF_ANIM_TIME 100
becanromain 0:29539ecd9709 408 #endif
becanromain 0:29539ecd9709 409
becanromain 0:29539ecd9709 410 /*Line meter (dependencies: *;)*/
becanromain 0:29539ecd9709 411 #define LV_USE_LMETER 1
becanromain 0:29539ecd9709 412
becanromain 0:29539ecd9709 413 /*Message box (dependencies: lv_rect, lv_btnm, lv_label)*/
becanromain 0:29539ecd9709 414 #define LV_USE_MBOX 1
becanromain 0:29539ecd9709 415
becanromain 0:29539ecd9709 416 /*Page (dependencies: lv_cont)*/
becanromain 0:29539ecd9709 417 #define LV_USE_PAGE 1
becanromain 0:29539ecd9709 418 #if LV_USE_PAGE != 0
becanromain 0:29539ecd9709 419 /*Focus default animation time [ms] (0: no animation)*/
becanromain 0:29539ecd9709 420 # define LV_PAGE_DEF_ANIM_TIME 400
becanromain 0:29539ecd9709 421 #endif
becanromain 0:29539ecd9709 422
becanromain 0:29539ecd9709 423 /*Preload (dependencies: lv_arc, lv_anim)*/
becanromain 0:29539ecd9709 424 #define LV_USE_PRELOAD 1
becanromain 0:29539ecd9709 425 #if LV_USE_PRELOAD != 0
becanromain 0:29539ecd9709 426 # define LV_PRELOAD_DEF_ARC_LENGTH 60 /*[deg]*/
becanromain 0:29539ecd9709 427 # define LV_PRELOAD_DEF_SPIN_TIME 1000 /*[ms]*/
becanromain 0:29539ecd9709 428 # define LV_PRELOAD_DEF_ANIM LV_PRELOAD_TYPE_SPINNING_ARC
becanromain 0:29539ecd9709 429 #endif
becanromain 0:29539ecd9709 430
becanromain 0:29539ecd9709 431 /*Roller (dependencies: lv_ddlist)*/
becanromain 0:29539ecd9709 432 #define LV_USE_ROLLER 1
becanromain 0:29539ecd9709 433 #if LV_USE_ROLLER != 0
becanromain 0:29539ecd9709 434 /*Focus animation time [ms] (0: no animation)*/
becanromain 0:29539ecd9709 435 # define LV_ROLLER_DEF_ANIM_TIME 200
becanromain 0:29539ecd9709 436
becanromain 0:29539ecd9709 437 /*Number of extra "pages" when the roller is infinite*/
becanromain 0:29539ecd9709 438 # define LV_ROLLER_INF_PAGES 7
becanromain 0:29539ecd9709 439 #endif
becanromain 0:29539ecd9709 440
becanromain 0:29539ecd9709 441 /*Slider (dependencies: lv_bar)*/
becanromain 0:29539ecd9709 442 #define LV_USE_SLIDER 1
becanromain 0:29539ecd9709 443
becanromain 0:29539ecd9709 444 /*Spinbox (dependencies: lv_ta)*/
becanromain 0:29539ecd9709 445 #define LV_USE_SPINBOX 1
becanromain 0:29539ecd9709 446
becanromain 0:29539ecd9709 447 /*Switch (dependencies: lv_slider)*/
becanromain 0:29539ecd9709 448 #define LV_USE_SW 1
becanromain 0:29539ecd9709 449
becanromain 0:29539ecd9709 450 /*Text area (dependencies: lv_label, lv_page)*/
becanromain 0:29539ecd9709 451 #define LV_USE_TA 1
becanromain 0:29539ecd9709 452 #if LV_USE_TA != 0
becanromain 0:29539ecd9709 453 # define LV_TA_DEF_CURSOR_BLINK_TIME 400 /*ms*/
becanromain 0:29539ecd9709 454 # define LV_TA_DEF_PWD_SHOW_TIME 1500 /*ms*/
becanromain 0:29539ecd9709 455 #endif
becanromain 0:29539ecd9709 456
becanromain 0:29539ecd9709 457 /*Table (dependencies: lv_label)*/
becanromain 0:29539ecd9709 458 #define LV_USE_TABLE 1
becanromain 0:29539ecd9709 459 #if LV_USE_TABLE
becanromain 0:29539ecd9709 460 # define LV_TABLE_COL_MAX 12
becanromain 0:29539ecd9709 461 #endif
becanromain 0:29539ecd9709 462
becanromain 0:29539ecd9709 463 /*Tab (dependencies: lv_page, lv_btnm)*/
becanromain 0:29539ecd9709 464 #define LV_USE_TABVIEW 1
becanromain 0:29539ecd9709 465 # if LV_USE_TABVIEW != 0
becanromain 0:29539ecd9709 466 /*Time of slide animation [ms] (0: no animation)*/
becanromain 0:29539ecd9709 467 # define LV_TABVIEW_DEF_ANIM_TIME 300
becanromain 0:29539ecd9709 468 #endif
becanromain 0:29539ecd9709 469
becanromain 0:29539ecd9709 470 /*Tileview (dependencies: lv_page) */
becanromain 0:29539ecd9709 471 #define LV_USE_TILEVIEW 1
becanromain 0:29539ecd9709 472 #if LV_USE_TILEVIEW
becanromain 0:29539ecd9709 473 /*Time of slide animation [ms] (0: no animation)*/
becanromain 0:29539ecd9709 474 # define LV_TILEVIEW_DEF_ANIM_TIME 300
becanromain 0:29539ecd9709 475 #endif
becanromain 0:29539ecd9709 476
becanromain 0:29539ecd9709 477 /*Window (dependencies: lv_cont, lv_btn, lv_label, lv_img, lv_page)*/
becanromain 0:29539ecd9709 478 #define LV_USE_WIN 1
becanromain 0:29539ecd9709 479
becanromain 0:29539ecd9709 480 /*==================
becanromain 0:29539ecd9709 481 * Non-user section
becanromain 0:29539ecd9709 482 *==================*/
becanromain 0:29539ecd9709 483
becanromain 0:29539ecd9709 484 #if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_WARNINGS) /* Disable warnings for Visual Studio*/
becanromain 0:29539ecd9709 485 # define _CRT_SECURE_NO_WARNINGS
becanromain 0:29539ecd9709 486 #endif
becanromain 0:29539ecd9709 487
becanromain 0:29539ecd9709 488 /*--END OF LV_CONF_H--*/
becanromain 0:29539ecd9709 489
becanromain 0:29539ecd9709 490 /*Be sure every define has a default value*/
becanromain 0:29539ecd9709 491 #include "lvgl/src/lv_conf_checker.h"
becanromain 0:29539ecd9709 492
becanromain 0:29539ecd9709 493 #endif /*LV_CONF_H*/
becanromain 0:29539ecd9709 494
becanromain 0:29539ecd9709 495 #endif /*End of "Content enable"*/