acid-drop- Hacking the planet from a LilyGo T-Deck using custom firmware |
git clone git://git.acid.vegas/acid-drop.git |
Log | Files | Refs | Archive | README | LICENSE |
lv_conf_cmsis.h (20675B)
1 /** 2 * @file lv_conf.h 3 * Configuration file for v8.3.0-dev 4 */ 5 6 /* clang-format off */ 7 #if 1 /*Set it to "1" to enable content*/ 8 9 #ifndef LV_CONF_H 10 #define LV_CONF_H 11 12 #include <stdint.h> 13 #include "RTE_Components.h" 14 15 /*==================== 16 COLOR SETTINGS 17 *====================*/ 18 19 /*Color depth: 1 (1 byte per pixel), 8 (RGB332), 16 (RGB565), 32 (ARGB8888)*/ 20 #define LV_COLOR_DEPTH 16 21 22 /*Swap the 2 bytes of RGB565 color. Useful if the display has an 8-bit interface (e.g. SPI)*/ 23 #define LV_COLOR_16_SWAP 0 24 25 /*Enable more complex drawing routines to manage screens transparency. 26 *Can be used if the UI is above another layer, e.g. an OSD menu or video player. 27 *Requires `LV_COLOR_DEPTH = 32` colors and the screen's `bg_opa` should be set to non LV_OPA_COVER value*/ 28 #define LV_COLOR_SCREEN_TRANSP 0 29 30 /* Adjust color mix functions rounding. GPUs might calculate color mix (blending) differently. 31 * 0: round down, 64: round up from x.75, 128: round up from half, 192: round up from x.25, 254: round up */ 32 #define LV_COLOR_MIX_ROUND_OFS (LV_COLOR_DEPTH == 32 ? 0: 128) 33 34 /*Images pixels with this color will not be drawn if they are chroma keyed)*/ 35 #define LV_COLOR_CHROMA_KEY lv_color_hex(0x00ff00) /*pure green*/ 36 37 /*========================= 38 MEMORY SETTINGS 39 *=========================*/ 40 41 /*1: use custom malloc/free, 0: use the built-in `lv_mem_alloc()` and `lv_mem_free()`*/ 42 #define LV_MEM_CUSTOM 0 43 #if LV_MEM_CUSTOM == 0 44 /*Size of the memory available for `lv_mem_alloc()` in bytes (>= 2kB)*/ 45 #define LV_MEM_SIZE (48U * 1024U) /*[bytes]*/ 46 47 /*Set an address for the memory pool instead of allocating it as a normal array. Can be in external SRAM too.*/ 48 #define LV_MEM_ADR 0 /*0: unused*/ 49 /*Instead of an address give a memory allocator that will be called to get a memory pool for LVGL. E.g. my_malloc*/ 50 #if LV_MEM_ADR == 0 51 //#define LV_MEM_POOL_INCLUDE your_alloc_library /* Uncomment if using an external allocator*/ 52 //#define LV_MEM_POOL_ALLOC your_alloc /* Uncomment if using an external allocator*/ 53 #endif 54 55 #else /*LV_MEM_CUSTOM*/ 56 #define LV_MEM_CUSTOM_INCLUDE <stdlib.h> /*Header for the dynamic memory function*/ 57 #define LV_MEM_CUSTOM_ALLOC malloc 58 #define LV_MEM_CUSTOM_FREE free 59 #define LV_MEM_CUSTOM_REALLOC realloc 60 #endif /*LV_MEM_CUSTOM*/ 61 62 /*Number of the intermediate memory buffer used during rendering and other internal processing mechanisms. 63 *You will see an error log message if there wasn't enough buffers. */ 64 #define LV_MEM_BUF_MAX_NUM 16 65 66 /*Use the standard `memcpy` and `memset` instead of LVGL's own functions. (Might or might not be faster).*/ 67 #define LV_MEMCPY_MEMSET_STD 0 68 69 /*==================== 70 HAL SETTINGS 71 *====================*/ 72 73 /*Default display refresh period. LVG will redraw changed areas with this period time*/ 74 #define LV_DISP_DEF_REFR_PERIOD 30 /*[ms]*/ 75 76 /*Input device read period in milliseconds*/ 77 #define LV_INDEV_DEF_READ_PERIOD 30 /*[ms]*/ 78 79 /*Use a custom tick source that tells the elapsed time in milliseconds. 80 *It removes the need to manually update the tick with `lv_tick_inc()`)*/ 81 #ifdef __PERF_COUNTER__ 82 #define LV_TICK_CUSTOM 1 83 #if LV_TICK_CUSTOM 84 extern uint32_t SystemCoreClock; 85 #define LV_TICK_CUSTOM_INCLUDE "perf_counter.h" 86 87 #if __PER_COUNTER_VER__ < 10902ul 88 #define LV_TICK_CUSTOM_SYS_TIME_EXPR ((uint32_t)get_system_ticks() / (SystemCoreClock / 1000ul)) 89 #else 90 #define LV_TICK_CUSTOM_SYS_TIME_EXPR get_system_ms() 91 #endif 92 #endif /*LV_TICK_CUSTOM*/ 93 #else 94 #define LV_TICK_CUSTOM 0 95 #if LV_TICK_CUSTOM 96 #define LV_TICK_CUSTOM_INCLUDE "Arduino.h" /*Header for the system time function*/ 97 #define LV_TICK_CUSTOM_SYS_TIME_EXPR (millis()) /*Expression evaluating to current system time in ms*/ 98 #endif /*LV_TICK_CUSTOM*/ 99 #endif /*__PERF_COUNTER__*/ 100 101 /*Default Dot Per Inch. Used to initialize default sizes such as widgets sized, style paddings. 102 *(Not so important, you can adjust it to modify default sizes and spaces)*/ 103 #define LV_DPI_DEF 130 /*[px/inch]*/ 104 105 /*======================= 106 * FEATURE CONFIGURATION 107 *=======================*/ 108 109 /*------------- 110 * Drawing 111 *-----------*/ 112 113 /*Enable complex draw engine. 114 *Required to draw shadow, gradient, rounded corners, circles, arc, skew lines, image transformations or any masks*/ 115 #define LV_DRAW_COMPLEX 1 116 #if LV_DRAW_COMPLEX != 0 117 118 /*Allow buffering some shadow calculation. 119 *LV_SHADOW_CACHE_SIZE is the max. shadow size to buffer, where shadow size is `shadow_width + radius` 120 *Caching has LV_SHADOW_CACHE_SIZE^2 RAM cost*/ 121 #define LV_SHADOW_CACHE_SIZE 0 122 123 /* Set number of maximally cached circle data. 124 * The circumference of 1/4 circle are saved for anti-aliasing 125 * radius * 4 bytes are used per circle (the most often used radiuses are saved) 126 * 0: to disable caching */ 127 #define LV_CIRCLE_CACHE_SIZE 4 128 #endif /*LV_DRAW_COMPLEX*/ 129 130 /*Default image cache size. Image caching keeps the images opened. 131 *If only the built-in image formats are used there is no real advantage of caching. (I.e. if no new image decoder is added) 132 *With complex image decoders (e.g. PNG or JPG) caching can save the continuous open/decode of images. 133 *However the opened images might consume additional RAM. 134 *0: to disable caching*/ 135 #define LV_IMG_CACHE_DEF_SIZE 0 136 137 /*Number of stops allowed per gradient. Increase this to allow more stops. 138 *This adds (sizeof(lv_color_t) + 1) bytes per additional stop*/ 139 #define LV_GRADIENT_MAX_STOPS 2 140 141 /*Default gradient buffer size. 142 *When LVGL calculates the gradient "maps" it can save them into a cache to avoid calculating them again. 143 *LV_GRAD_CACHE_DEF_SIZE sets the size of this cache in bytes. 144 *If the cache is too small the map will be allocated only while it's required for the drawing. 145 *0 mean no caching.*/ 146 #define LV_GRAD_CACHE_DEF_SIZE 0 147 148 /*Allow dithering the gradients (to achieve visual smooth color gradients on limited color depth display) 149 *LV_DITHER_GRADIENT implies allocating one or two more lines of the object's rendering surface 150 *The increase in memory consumption is (32 bits * object width) plus 24 bits * object width if using error diffusion */ 151 #define LV_DITHER_GRADIENT 0 152 #if LV_DITHER_GRADIENT 153 /*Add support for error diffusion dithering. 154 *Error diffusion dithering gets a much better visual result, but implies more CPU consumption and memory when drawing. 155 *The increase in memory consumption is (24 bits * object's width)*/ 156 #define LV_DITHER_ERROR_DIFFUSION 0 157 #endif 158 159 /*Maximum buffer size to allocate for rotation. 160 *Only used if software rotation is enabled in the display driver.*/ 161 #define LV_DISP_ROT_MAX_BUF (10*1024) 162 163 /*------------- 164 * GPU 165 *-----------*/ 166 167 /*Use STM32's DMA2D (aka Chrom Art) GPU*/ 168 #if LV_USE_GPU_STM32_DMA2D 169 /*Must be defined to include path of CMSIS header of target processor 170 e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ 171 #define LV_GPU_DMA2D_CMSIS_INCLUDE 172 #endif 173 174 /*Use NXP's PXP GPU iMX RTxxx platforms*/ 175 #if LV_USE_GPU_NXP_PXP 176 /*1: Add default bare metal and FreeRTOS interrupt handling routines for PXP (lv_gpu_nxp_pxp_osa.c) 177 * and call lv_gpu_nxp_pxp_init() automatically during lv_init(). Note that symbol SDK_OS_FREE_RTOS 178 * has to be defined in order to use FreeRTOS OSA, otherwise bare-metal implementation is selected. 179 *0: lv_gpu_nxp_pxp_init() has to be called manually before lv_init() 180 */ 181 #define LV_USE_GPU_NXP_PXP_AUTO_INIT 0 182 #endif 183 184 /*Use NXP's VG-Lite GPU iMX RTxxx platforms*/ 185 186 /*Use SDL renderer API*/ 187 #define LV_USE_GPU_SDL 0 188 #if LV_USE_GPU_SDL 189 #define LV_GPU_SDL_INCLUDE_PATH <SDL2/SDL.h> 190 /*Texture cache size, 8MB by default*/ 191 #define LV_GPU_SDL_LRU_SIZE (1024 * 1024 * 8) 192 /*Custom blend mode for mask drawing, disable if you need to link with older SDL2 lib*/ 193 #define LV_GPU_SDL_CUSTOM_BLEND_MODE (SDL_VERSION_ATLEAST(2, 0, 6)) 194 #endif 195 196 /*------------- 197 * Logging 198 *-----------*/ 199 200 /*Enable the log module*/ 201 #define LV_USE_LOG 0 202 #if LV_USE_LOG 203 204 /*How important log should be added: 205 *LV_LOG_LEVEL_TRACE A lot of logs to give detailed information 206 *LV_LOG_LEVEL_INFO Log important events 207 *LV_LOG_LEVEL_WARN Log if something unwanted happened but didn't cause a problem 208 *LV_LOG_LEVEL_ERROR Only critical issue, when the system may fail 209 *LV_LOG_LEVEL_USER Only logs added by the user 210 *LV_LOG_LEVEL_NONE Do not log anything*/ 211 #define LV_LOG_LEVEL LV_LOG_LEVEL_WARN 212 213 /*1: Print the log with 'printf'; 214 *0: User need to register a callback with `lv_log_register_print_cb()`*/ 215 #define LV_LOG_PRINTF 0 216 217 /*Enable/disable LV_LOG_TRACE in modules that produces a huge number of logs*/ 218 #define LV_LOG_TRACE_MEM 1 219 #define LV_LOG_TRACE_TIMER 1 220 #define LV_LOG_TRACE_INDEV 1 221 #define LV_LOG_TRACE_DISP_REFR 1 222 #define LV_LOG_TRACE_EVENT 1 223 #define LV_LOG_TRACE_OBJ_CREATE 1 224 #define LV_LOG_TRACE_LAYOUT 1 225 #define LV_LOG_TRACE_ANIM 1 226 227 #endif /*LV_USE_LOG*/ 228 229 /*------------- 230 * Asserts 231 *-----------*/ 232 233 /*Enable asserts if an operation is failed or an invalid data is found. 234 *If LV_USE_LOG is enabled an error message will be printed on failure*/ 235 #define LV_USE_ASSERT_NULL 1 /*Check if the parameter is NULL. (Very fast, recommended)*/ 236 #define LV_USE_ASSERT_MALLOC 1 /*Checks is the memory is successfully allocated or no. (Very fast, recommended)*/ 237 #define LV_USE_ASSERT_STYLE 0 /*Check if the styles are properly initialized. (Very fast, recommended)*/ 238 #define LV_USE_ASSERT_MEM_INTEGRITY 0 /*Check the integrity of `lv_mem` after critical operations. (Slow)*/ 239 #define LV_USE_ASSERT_OBJ 0 /*Check the object's type and existence (e.g. not deleted). (Slow)*/ 240 241 /*Add a custom handler when assert happens e.g. to restart the MCU*/ 242 #define LV_ASSERT_HANDLER_INCLUDE <stdint.h> 243 #define LV_ASSERT_HANDLER while(1); /*Halt by default*/ 244 245 /*------------- 246 * Others 247 *-----------*/ 248 249 /*1: Show CPU usage and FPS count*/ 250 #define LV_USE_PERF_MONITOR 0 251 #if LV_USE_PERF_MONITOR 252 #define LV_USE_PERF_MONITOR_POS LV_ALIGN_BOTTOM_RIGHT 253 #endif 254 255 /*1: Show the used memory and the memory fragmentation 256 * Requires LV_MEM_CUSTOM = 0*/ 257 #define LV_USE_MEM_MONITOR 0 258 #if LV_USE_MEM_MONITOR 259 #define LV_USE_MEM_MONITOR_POS LV_ALIGN_BOTTOM_LEFT 260 #endif 261 262 /*1: Draw random colored rectangles over the redrawn areas*/ 263 #define LV_USE_REFR_DEBUG 0 264 265 /*Change the built in (v)snprintf functions*/ 266 #define LV_SPRINTF_CUSTOM 0 267 #if LV_SPRINTF_CUSTOM 268 #define LV_SPRINTF_INCLUDE <stdio.h> 269 #define lv_snprintf snprintf 270 #define lv_vsnprintf vsnprintf 271 #else /*LV_SPRINTF_CUSTOM*/ 272 #define LV_SPRINTF_USE_FLOAT 0 273 #endif /*LV_SPRINTF_CUSTOM*/ 274 275 #define LV_USE_USER_DATA 1 276 277 /*Garbage Collector settings 278 *Used if lvgl is bound to higher level language and the memory is managed by that language*/ 279 #define LV_ENABLE_GC 0 280 #if LV_ENABLE_GC != 0 281 #define LV_GC_INCLUDE "gc.h" /*Include Garbage Collector related things*/ 282 #endif /*LV_ENABLE_GC*/ 283 284 /*===================== 285 * COMPILER SETTINGS 286 *====================*/ 287 288 /*For big endian systems set to 1*/ 289 #define LV_BIG_ENDIAN_SYSTEM 0 290 291 /*Define a custom attribute to `lv_tick_inc` function*/ 292 #define LV_ATTRIBUTE_TICK_INC 293 294 /*Define a custom attribute to `lv_timer_handler` function*/ 295 #define LV_ATTRIBUTE_TIMER_HANDLER 296 297 /*Define a custom attribute to `lv_disp_flush_ready` function*/ 298 #define LV_ATTRIBUTE_FLUSH_READY 299 300 /*Required alignment size for buffers*/ 301 #define LV_ATTRIBUTE_MEM_ALIGN_SIZE 1 302 303 /*Will be added where memories needs to be aligned (with -Os data might not be aligned to boundary by default). 304 * E.g. __attribute__((aligned(4)))*/ 305 #define LV_ATTRIBUTE_MEM_ALIGN __attribute__((aligned(4))) 306 307 /*Attribute to mark large constant arrays for example font's bitmaps*/ 308 #define LV_ATTRIBUTE_LARGE_CONST 309 310 /*Compiler prefix for a big array declaration in RAM*/ 311 #define LV_ATTRIBUTE_LARGE_RAM_ARRAY 312 313 /*Place performance critical functions into a faster memory (e.g RAM)*/ 314 #define LV_ATTRIBUTE_FAST_MEM 315 316 /*Prefix variables that are used in GPU accelerated operations, often these need to be placed in RAM sections that are DMA accessible*/ 317 #define LV_ATTRIBUTE_DMA 318 319 /*Export integer constant to binding. This macro is used with constants in the form of LV_<CONST> that 320 *should also appear on LVGL binding API such as Micropython.*/ 321 #define LV_EXPORT_CONST_INT(int_value) struct _silence_gcc_warning /*The default value just prevents GCC warning*/ 322 323 /*Extend the default -32k..32k coordinate range to -4M..4M by using int32_t for coordinates instead of int16_t*/ 324 #define LV_USE_LARGE_COORD 0 325 326 /*================== 327 * FONT USAGE 328 *===================*/ 329 330 /*Montserrat fonts with ASCII range and some symbols using bpp = 4 331 *https://fonts.google.com/specimen/Montserrat*/ 332 #define LV_FONT_MONTSERRAT_8 0 333 #define LV_FONT_MONTSERRAT_10 0 334 #define LV_FONT_MONTSERRAT_12 0 335 #define LV_FONT_MONTSERRAT_14 1 336 #define LV_FONT_MONTSERRAT_16 0 337 #define LV_FONT_MONTSERRAT_18 0 338 #define LV_FONT_MONTSERRAT_20 0 339 #define LV_FONT_MONTSERRAT_22 0 340 #define LV_FONT_MONTSERRAT_24 0 341 #define LV_FONT_MONTSERRAT_26 0 342 #define LV_FONT_MONTSERRAT_28 0 343 #define LV_FONT_MONTSERRAT_30 0 344 #define LV_FONT_MONTSERRAT_32 0 345 #define LV_FONT_MONTSERRAT_34 0 346 #define LV_FONT_MONTSERRAT_36 0 347 #define LV_FONT_MONTSERRAT_38 0 348 #define LV_FONT_MONTSERRAT_40 0 349 #define LV_FONT_MONTSERRAT_42 0 350 #define LV_FONT_MONTSERRAT_44 0 351 #define LV_FONT_MONTSERRAT_46 0 352 #define LV_FONT_MONTSERRAT_48 0 353 354 /*Demonstrate special features*/ 355 #define LV_FONT_MONTSERRAT_12_SUBPX 0 356 #define LV_FONT_MONTSERRAT_28_COMPRESSED 0 /*bpp = 3*/ 357 #define LV_FONT_DEJAVU_16_PERSIAN_HEBREW 0 /*Hebrew, Arabic, Persian letters and all their forms*/ 358 #define LV_FONT_SIMSUN_16_CJK 0 /*1000 most common CJK radicals*/ 359 360 /*Pixel perfect monospace fonts*/ 361 #define LV_FONT_UNSCII_8 0 362 #define LV_FONT_UNSCII_16 0 363 364 /*Optionally declare custom fonts here. 365 *You can use these fonts as default font too and they will be available globally. 366 *E.g. #define LV_FONT_CUSTOM_DECLARE LV_FONT_DECLARE(my_font_1) LV_FONT_DECLARE(my_font_2)*/ 367 #define LV_FONT_CUSTOM_DECLARE 368 369 /*Always set a default font*/ 370 #define LV_FONT_DEFAULT &lv_font_montserrat_14 371 372 /*Enable handling large font and/or fonts with a lot of characters. 373 *The limit depends on the font size, font face and bpp. 374 *Compiler error will be triggered if a font needs it.*/ 375 #define LV_FONT_FMT_TXT_LARGE 0 376 377 /*Enables/disables support for compressed fonts.*/ 378 #define LV_USE_FONT_COMPRESSED 0 379 380 /*Enable subpixel rendering*/ 381 #define LV_USE_FONT_SUBPX 0 382 #if LV_USE_FONT_SUBPX 383 /*Set the pixel order of the display. Physical order of RGB channels. Doesn't matter with "normal" fonts.*/ 384 #define LV_FONT_SUBPX_BGR 0 /*0: RGB; 1:BGR order*/ 385 #endif 386 387 /*================= 388 * TEXT SETTINGS 389 *=================*/ 390 391 /** 392 * Select a character encoding for strings. 393 * Your IDE or editor should have the same character encoding 394 * - LV_TXT_ENC_UTF8 395 * - LV_TXT_ENC_ASCII 396 */ 397 #define LV_TXT_ENC LV_TXT_ENC_UTF8 398 399 /*Can break (wrap) texts on these chars*/ 400 #define LV_TXT_BREAK_CHARS " ,.;:-_" 401 402 /*If a word is at least this long, will break wherever "prettiest" 403 *To disable, set to a value <= 0*/ 404 #define LV_TXT_LINE_BREAK_LONG_LEN 0 405 406 /*Minimum number of characters in a long word to put on a line before a break. 407 *Depends on LV_TXT_LINE_BREAK_LONG_LEN.*/ 408 #define LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN 3 409 410 /*Minimum number of characters in a long word to put on a line after a break. 411 *Depends on LV_TXT_LINE_BREAK_LONG_LEN.*/ 412 #define LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN 3 413 414 /*The control character to use for signalling text recoloring.*/ 415 #define LV_TXT_COLOR_CMD "#" 416 417 /*Support bidirectional texts. Allows mixing Left-to-Right and Right-to-Left texts. 418 *The direction will be processed according to the Unicode Bidirectional Algorithm: 419 *https://www.w3.org/International/articles/inline-bidi-markup/uba-basics*/ 420 #define LV_USE_BIDI 0 421 #if LV_USE_BIDI 422 /*Set the default direction. Supported values: 423 *`LV_BASE_DIR_LTR` Left-to-Right 424 *`LV_BASE_DIR_RTL` Right-to-Left 425 *`LV_BASE_DIR_AUTO` detect texts base direction*/ 426 #define LV_BIDI_BASE_DIR_DEF LV_BASE_DIR_AUTO 427 #endif 428 429 /*Enable Arabic/Persian processing 430 *In these languages characters should be replaced with an other form based on their position in the text*/ 431 #define LV_USE_ARABIC_PERSIAN_CHARS 0 432 433 /*================== 434 * WIDGET USAGE 435 *================*/ 436 437 /*Documentation of the widgets: https://docs.lvgl.io/latest/en/html/widgets/index.html*/ 438 439 #define LV_USE_ARC 1 440 441 #define LV_USE_ANIMIMG 1 442 443 #define LV_USE_BAR 1 444 445 #define LV_USE_BTN 1 446 447 #define LV_USE_BTNMATRIX 1 448 449 #define LV_USE_CANVAS 1 450 451 #define LV_USE_CHECKBOX 1 452 453 #define LV_USE_DROPDOWN 1 /*Requires: lv_label*/ 454 455 #define LV_USE_IMG 1 /*Requires: lv_label*/ 456 457 #define LV_USE_LABEL 1 458 #if LV_USE_LABEL 459 #define LV_LABEL_TEXT_SELECTION 1 /*Enable selecting text of the label*/ 460 #define LV_LABEL_LONG_TXT_HINT 1 /*Store some extra info in labels to speed up drawing of very long texts*/ 461 #endif 462 463 #define LV_USE_LINE 1 464 465 #define LV_USE_ROLLER 1 /*Requires: lv_label*/ 466 #if LV_USE_ROLLER 467 #define LV_ROLLER_INF_PAGES 7 /*Number of extra "pages" when the roller is infinite*/ 468 #endif 469 470 #define LV_USE_SLIDER 1 /*Requires: lv_bar*/ 471 472 #define LV_USE_SWITCH 1 473 474 #define LV_USE_TEXTAREA 1 /*Requires: lv_label*/ 475 #if LV_USE_TEXTAREA != 0 476 #define LV_TEXTAREA_DEF_PWD_SHOW_TIME 1500 /*ms*/ 477 #endif 478 479 #define LV_USE_TABLE 1 480 481 /*================== 482 * EXTRA COMPONENTS 483 *==================*/ 484 485 /*----------- 486 * Widgets 487 *----------*/ 488 #define LV_USE_CALENDAR 1 489 #if LV_USE_CALENDAR 490 #define LV_CALENDAR_WEEK_STARTS_MONDAY 0 491 #if LV_CALENDAR_WEEK_STARTS_MONDAY 492 #define LV_CALENDAR_DEFAULT_DAY_NAMES {"Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"} 493 #else 494 #define LV_CALENDAR_DEFAULT_DAY_NAMES {"Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"} 495 #endif 496 497 #define LV_CALENDAR_DEFAULT_MONTH_NAMES {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"} 498 #define LV_USE_CALENDAR_HEADER_ARROW 1 499 #define LV_USE_CALENDAR_HEADER_DROPDOWN 1 500 #endif /*LV_USE_CALENDAR*/ 501 502 #define LV_USE_CHART 1 503 504 #define LV_USE_COLORWHEEL 1 505 506 #define LV_USE_IMGBTN 1 507 508 #define LV_USE_KEYBOARD 1 509 510 #define LV_USE_LED 1 511 512 #define LV_USE_LIST 1 513 514 #define LV_USE_MENU 1 515 516 #define LV_USE_METER 1 517 518 #define LV_USE_MSGBOX 1 519 520 #define LV_USE_SPINBOX 1 521 522 #define LV_USE_SPINNER 1 523 524 #define LV_USE_TABVIEW 1 525 526 #define LV_USE_TILEVIEW 1 527 528 #define LV_USE_WIN 1 529 530 #define LV_USE_SPAN 1 531 #if LV_USE_SPAN 532 /*A line text can contain maximum num of span descriptor */ 533 #define LV_SPAN_SNIPPET_STACK_SIZE 64 534 #endif 535 536 /*----------- 537 * Themes 538 *----------*/ 539 540 #ifdef RTE_GRAPHICS_LVGL_USE_EXTRA_THEMES 541 /*A simple, impressive and very complete theme*/ 542 #define LV_USE_THEME_DEFAULT 1 543 #if LV_USE_THEME_DEFAULT 544 545 /*0: Light mode; 1: Dark mode*/ 546 #define LV_THEME_DEFAULT_DARK 0 547 548 /*1: Enable grow on press*/ 549 #define LV_THEME_DEFAULT_GROW 1 550 551 /*Default transition time in [ms]*/ 552 #define LV_THEME_DEFAULT_TRANSITION_TIME 80 553 #endif /*LV_USE_THEME_DEFAULT*/ 554 555 /*A very simple theme that is a good starting point for a custom theme*/ 556 #define LV_USE_THEME_BASIC 1 557 558 /*A theme designed for monochrome displays*/ 559 #define LV_USE_THEME_MONO 1 560 #else 561 #define LV_USE_THEME_DEFAULT 0 562 #define LV_USE_THEME_BASIC 0 563 #define LV_USE_THEME_MONO 0 564 #endif 565 566 /*----------- 567 * Layouts 568 *----------*/ 569 570 /*A layout similar to Flexbox in CSS.*/ 571 #define LV_USE_FLEX 1 572 573 /*A layout similar to Grid in CSS.*/ 574 #define LV_USE_GRID 1 575 576 /*----------- 577 * Others 578 *----------*/ 579 580 /*1: Enable API to take snapshot for object*/ 581 #define LV_USE_SNAPSHOT 0 582 583 /*1: Enable Monkey test*/ 584 #define LV_USE_MONKEY 0 585 586 /*1: Enable grid navigation*/ 587 #define LV_USE_GRIDNAV 0 588 589 /*1: Enable lv_obj fragment*/ 590 #define LV_USE_FRAGMENT 0 591 592 /*1: Support using images as font in label or span widgets */ 593 #define LV_USE_IMGFONT 0 594 595 /*1: Enable a published subscriber based messaging system */ 596 #define LV_USE_MSG 0 597 598 /*================== 599 * EXAMPLES 600 *==================*/ 601 602 /*Enable the examples to be built with the library*/ 603 #define LV_BUILD_EXAMPLES 1 604 605 /*--END OF LV_CONF_H--*/ 606 607 #endif /*LV_CONF_H*/ 608 609 #endif /*End of "Content enable"*/