ref: 0.13.0
src/libs/lvgl/src/lv_conf_checker.h
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 |
/** * GENERATED FILE, DO NOT EDIT IT! * @file lv_conf_checker.h * Make sure all the defines of lv_conf.h have a default value **/ #ifndef LV_CONF_CHECKER_H #define LV_CONF_CHECKER_H /* clang-format off */ #include <stdint.h> /*==================== Graphical settings *====================*/ /* Maximal horizontal and vertical resolution to support by the library.*/ #ifndef LV_HOR_RES_MAX #define LV_HOR_RES_MAX (480) #endif #ifndef LV_VER_RES_MAX #define LV_VER_RES_MAX (320) #endif /* Color depth: * - 1: 1 byte per pixel * - 8: RGB233 * - 16: RGB565 * - 32: ARGB8888 */ #ifndef LV_COLOR_DEPTH #define LV_COLOR_DEPTH 16 #endif /* Swap the 2 bytes of RGB565 color. * Useful if the display has a 8 bit interface (e.g. SPI)*/ #ifndef LV_COLOR_16_SWAP #define LV_COLOR_16_SWAP 0 #endif /* 1: Enable screen transparency. * Useful for OSD or other overlapping GUIs. * Requires `LV_COLOR_DEPTH = 32` colors and the screen's style should be modified: `style.body.opa = ...`*/ #ifndef LV_COLOR_SCREEN_TRANSP #define LV_COLOR_SCREEN_TRANSP 0 #endif /*Images pixels with this color will not be drawn (with chroma keying)*/ #ifndef LV_COLOR_TRANSP #define LV_COLOR_TRANSP LV_COLOR_LIME /*LV_COLOR_LIME: pure green*/ #endif /* Enable chroma keying for indexed images. */ #ifndef LV_INDEXED_CHROMA #define LV_INDEXED_CHROMA 1 #endif /* Enable anti-aliasing (lines, and radiuses will be smoothed) */ #ifndef LV_ANTIALIAS #define LV_ANTIALIAS 1 #endif /* Default display refresh period. * Can be changed in the display driver (`lv_disp_drv_t`).*/ #ifndef LV_DISP_DEF_REFR_PERIOD #define LV_DISP_DEF_REFR_PERIOD 30 /*[ms]*/ #endif /* Dot Per Inch: used to initialize default sizes. * E.g. a button with width = LV_DPI / 2 -> half inch wide * (Not so important, you can adjust it to modify default sizes and spaces)*/ #ifndef LV_DPI #define LV_DPI 100 /*[px]*/ #endif /* Type of coordinates. Should be `int16_t` (or `int32_t` for extreme cases) */ /*========================= Memory manager settings *=========================*/ /* LittelvGL's internal memory manager's settings. * The graphical objects and other related data are stored here. */ /* 1: use custom malloc/free, 0: use the built-in `lv_mem_alloc` and `lv_mem_free` */ #ifndef LV_MEM_CUSTOM #define LV_MEM_CUSTOM 0 #endif #if LV_MEM_CUSTOM == 0 /* Size of the memory used by `lv_mem_alloc` in bytes (>= 2kB)*/ #ifndef LV_MEM_SIZE # define LV_MEM_SIZE (32U * 1024U) #endif /* Complier prefix for a big array declaration */ #ifndef LV_MEM_ATTR # define LV_MEM_ATTR #endif /* Set an address for the memory pool instead of allocating it as an array. * Can be in external SRAM too. */ #ifndef LV_MEM_ADR # define LV_MEM_ADR 0 #endif /* Automatically defrag. on free. Defrag. means joining the adjacent free cells. */ #ifndef LV_MEM_AUTO_DEFRAG # define LV_MEM_AUTO_DEFRAG 1 #endif #else /*LV_MEM_CUSTOM*/ #ifndef LV_MEM_CUSTOM_INCLUDE # define LV_MEM_CUSTOM_INCLUDE <stdlib.h> /*Header for the dynamic memory function*/ #endif #ifndef LV_MEM_CUSTOM_ALLOC # define LV_MEM_CUSTOM_ALLOC malloc /*Wrapper to malloc*/ #endif #ifndef LV_MEM_CUSTOM_FREE # define LV_MEM_CUSTOM_FREE free /*Wrapper to free*/ #endif #endif /*LV_MEM_CUSTOM*/ /* Garbage Collector settings * Used if lvgl is binded to higher level language and the memory is managed by that language */ #ifndef LV_ENABLE_GC #define LV_ENABLE_GC 0 #endif #if LV_ENABLE_GC != 0 #ifndef LV_GC_INCLUDE # define LV_GC_INCLUDE "gc.h" /*Include Garbage Collector related things*/ #endif #ifndef LV_MEM_CUSTOM_REALLOC # define LV_MEM_CUSTOM_REALLOC your_realloc /*Wrapper to realloc*/ #endif #ifndef LV_MEM_CUSTOM_GET_SIZE # define LV_MEM_CUSTOM_GET_SIZE your_mem_get_size /*Wrapper to lv_mem_get_size*/ #endif #endif /* LV_ENABLE_GC */ /*======================= Input device settings *=======================*/ /* Input device default settings. * Can be changed in the Input device driver (`lv_indev_drv_t`)*/ /* Input device read period in milliseconds */ #ifndef LV_INDEV_DEF_READ_PERIOD #define LV_INDEV_DEF_READ_PERIOD 30 #endif /* Drag threshold in pixels */ #ifndef LV_INDEV_DEF_DRAG_LIMIT #define LV_INDEV_DEF_DRAG_LIMIT 10 #endif /* Drag throw slow-down in [%]. Greater value -> faster slow-down */ #ifndef LV_INDEV_DEF_DRAG_THROW #define LV_INDEV_DEF_DRAG_THROW 20 #endif /* Long press time in milliseconds. * Time to send `LV_EVENT_LONG_PRESSSED`) */ #ifndef LV_INDEV_DEF_LONG_PRESS_TIME #define LV_INDEV_DEF_LONG_PRESS_TIME 400 #endif /* Repeated trigger period in long press [ms] * Time between `LV_EVENT_LONG_PRESSED_REPEAT */ #ifndef LV_INDEV_DEF_LONG_PRESS_REP_TIME #define LV_INDEV_DEF_LONG_PRESS_REP_TIME 100 #endif /*================== * Feature usage *==================*/ /*1: Enable the Animations */ #ifndef LV_USE_ANIMATION #define LV_USE_ANIMATION 1 #endif #if LV_USE_ANIMATION /*Declare the type of the user data of animations (can be e.g. `void *`, `int`, `struct`)*/ #endif /* 1: Enable shadow drawing*/ #ifndef LV_USE_SHADOW #define LV_USE_SHADOW 1 #endif /* 1: Enable object groups (for keyboard/encoder navigation) */ #ifndef LV_USE_GROUP #define LV_USE_GROUP 1 #endif #if LV_USE_GROUP #endif /*LV_USE_GROUP*/ /* 1: Enable GPU interface*/ #ifndef LV_USE_GPU #define LV_USE_GPU 1 #endif /* 1: Enable file system (might be required for images */ #ifndef LV_USE_FILESYSTEM #define LV_USE_FILESYSTEM 1 #endif #if LV_USE_FILESYSTEM /*Declare the type of the user data of file system drivers (can be e.g. `void *`, `int`, `struct`)*/ #endif /*1: Add a `user_data` to drivers and objects*/ #ifndef LV_USE_USER_DATA #define LV_USE_USER_DATA 0 #endif /*======================== * Image decoder and cache *========================*/ /* 1: Enable indexed (palette) images */ #ifndef LV_IMG_CF_INDEXED #define LV_IMG_CF_INDEXED 1 #endif /* 1: Enable alpha indexed images */ #ifndef LV_IMG_CF_ALPHA #define LV_IMG_CF_ALPHA 1 #endif /* Default image cache size. Image caching keeps the images opened. * If only the built-in image formats are used there is no real advantage of caching. * (I.e. no new image decoder is added) * With complex image decoders (e.g. PNG or JPG) caching can save the continuous open/decode of images. * However the opened images might consume additional RAM. * LV_IMG_CACHE_DEF_SIZE must be >= 1 */ #ifndef LV_IMG_CACHE_DEF_SIZE #define LV_IMG_CACHE_DEF_SIZE 1 #endif /*Declare the type of the user data of image decoder (can be e.g. `void *`, `int`, `struct`)*/ /*===================== * Compiler settings *====================*/ /* Define a custom attribute to `lv_tick_inc` function */ #ifndef LV_ATTRIBUTE_TICK_INC #define LV_ATTRIBUTE_TICK_INC #endif /* Define a custom attribute to `lv_task_handler` function */ #ifndef LV_ATTRIBUTE_TASK_HANDLER #define LV_ATTRIBUTE_TASK_HANDLER #endif /* With size optimization (-Os) the compiler might not align data to * 4 or 8 byte boundary. This alignment will be explicitly applied where needed. * E.g. __attribute__((aligned(4))) */ #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif /* Attribute to mark large constant arrays for example * font's bitmaps */ #ifndef LV_ATTRIBUTE_LARGE_CONST #define LV_ATTRIBUTE_LARGE_CONST #endif /* Export integer constant to binding. * This macro is used with constants in the form of LV_<CONST> that * should also appear on lvgl binding API such as Micropython * * The default value just prevents a GCC warning. */ #ifndef LV_EXPORT_CONST_INT #define LV_EXPORT_CONST_INT(int_value) struct _silence_gcc_warning #endif /*=================== * HAL settings *==================*/ /* 1: use a custom tick source. * It removes the need to manually update the tick with `lv_tick_inc`) */ #ifndef LV_TICK_CUSTOM #define LV_TICK_CUSTOM 0 #endif #if LV_TICK_CUSTOM == 1 #ifndef LV_TICK_CUSTOM_INCLUDE #define LV_TICK_CUSTOM_INCLUDE "something.h" /*Header for the sys time function*/ #endif #ifndef LV_TICK_CUSTOM_SYS_TIME_EXPR #define LV_TICK_CUSTOM_SYS_TIME_EXPR (millis()) /*Expression evaluating to current systime in ms*/ #endif #endif /*LV_TICK_CUSTOM*/ /*================ * Log settings *===============*/ /*1: Enable the log module*/ #ifndef LV_USE_LOG #define LV_USE_LOG 0 #endif #if LV_USE_LOG /* How important log should be added: * LV_LOG_LEVEL_TRACE A lot of logs to give detailed information * LV_LOG_LEVEL_INFO Log important events * LV_LOG_LEVEL_WARN Log if something unwanted happened but didn't cause a problem * LV_LOG_LEVEL_ERROR Only critical issue, when the system may fail * LV_LOG_LEVEL_NONE Do not log anything */ #ifndef LV_LOG_LEVEL # define LV_LOG_LEVEL LV_LOG_LEVEL_WARN #endif /* 1: Print the log with 'printf'; * 0: user need to register a callback with `lv_log_register_print_cb`*/ #ifndef LV_LOG_PRINTF # define LV_LOG_PRINTF 0 #endif #endif /*LV_USE_LOG*/ /*================= * Debug settings *================*/ /* If Debug is enabled LittelvGL validates the parameters of the functions. * If an invalid parameter is found an error log message is printed and * the MCU halts at the error. (`LV_USE_LOG` should be enabled) * If you are debugging the MCU you can pause * the debugger to see exactly where the issue is. * * The behavior of asserts can be overwritten by redefining them here. * E.g. #define LV_ASSERT_MEM(p) <my_assert_code> */ #ifndef LV_USE_DEBUG #define LV_USE_DEBUG 1 #endif #if LV_USE_DEBUG /*Check if the parameter is NULL. (Quite fast) */ #ifndef LV_USE_ASSERT_NULL #define LV_USE_ASSERT_NULL 1 #endif /*Checks is the memory is successfully allocated or no. (Quite fast)*/ #ifndef LV_USE_ASSERT_MEM #define LV_USE_ASSERT_MEM 1 #endif /* Check the strings. * Search for NULL, very long strings, invalid characters, and unnatural repetitions. (Slow) * If disabled `LV_USE_ASSERT_NULL` will be performed instead (if it's enabled) */ #ifndef LV_USE_ASSERT_STR #define LV_USE_ASSERT_STR 0 #endif /* Check NULL, the object's type and existence (e.g. not deleted). (Quite slow) * If disabled `LV_USE_ASSERT_NULL` will be performed instead (if it's enabled) */ #ifndef LV_USE_ASSERT_OBJ #define LV_USE_ASSERT_OBJ 0 #endif /*Check if the styles are properly initialized. (Fast)*/ #ifndef LV_USE_ASSERT_STYLE #define LV_USE_ASSERT_STYLE 1 #endif #endif /*LV_USE_DEBUG*/ /*================ * THEME USAGE *================*/ #ifndef LV_THEME_LIVE_UPDATE #define LV_THEME_LIVE_UPDATE 0 /*1: Allow theme switching at run time. Uses 8..10 kB of RAM*/ #endif #ifndef LV_USE_THEME_TEMPL #define LV_USE_THEME_TEMPL 0 /*Just for test*/ #endif #ifndef LV_USE_THEME_DEFAULT #define LV_USE_THEME_DEFAULT 0 /*Built mainly from the built-in styles. Consumes very few RAM*/ #endif #ifndef LV_USE_THEME_ALIEN #define LV_USE_THEME_ALIEN 0 /*Dark futuristic theme*/ #endif #ifndef LV_USE_THEME_NIGHT #define LV_USE_THEME_NIGHT 0 /*Dark elegant theme*/ #endif #ifndef LV_USE_THEME_MONO #define LV_USE_THEME_MONO 0 /*Mono color theme for monochrome displays*/ #endif #ifndef LV_USE_THEME_MATERIAL #define LV_USE_THEME_MATERIAL 0 /*Flat theme with bold colors and light shadows*/ #endif #ifndef LV_USE_THEME_ZEN #define LV_USE_THEME_ZEN 0 /*Peaceful, mainly light theme */ #endif #ifndef LV_USE_THEME_NEMO #define LV_USE_THEME_NEMO 0 /*Water-like theme based on the movie "Finding Nemo"*/ #endif /*================== * FONT USAGE *===================*/ /* The built-in fonts contains the ASCII range and some Symbols with 4 bit-per-pixel. * The symbols are available via `LV_SYMBOL_...` defines * More info about fonts: https://docs.littlevgl.com/#Fonts * To create a new font go to: https://littlevgl.com/ttf-font-to-c-array */ /* Robot fonts with bpp = 4 * https://fonts.google.com/specimen/Roboto */ #ifndef LV_FONT_ROBOTO_12 #define LV_FONT_ROBOTO_12 0 #endif #ifndef LV_FONT_ROBOTO_16 #define LV_FONT_ROBOTO_16 1 #endif #ifndef LV_FONT_ROBOTO_22 #define LV_FONT_ROBOTO_22 0 #endif #ifndef LV_FONT_ROBOTO_28 #define LV_FONT_ROBOTO_28 0 #endif /* Demonstrate special features */ #ifndef LV_FONT_ROBOTO_12_SUBPX #define LV_FONT_ROBOTO_12_SUBPX 1 #endif #ifndef LV_FONT_ROBOTO_28_COMPRESSED #define LV_FONT_ROBOTO_28_COMPRESSED 1 /*bpp = 3*/ #endif /*Pixel perfect monospace font * http://pelulamu.net/unscii/ */ #ifndef LV_FONT_UNSCII_8 #define LV_FONT_UNSCII_8 0 #endif /* Optionally declare your custom fonts here. * You can use these fonts as default font too * and they will be available globally. E.g. * #define LV_FONT_CUSTOM_DECLARE LV_FONT_DECLARE(my_font_1) \ * LV_FONT_DECLARE(my_font_2) */ #ifndef LV_FONT_CUSTOM_DECLARE #define LV_FONT_CUSTOM_DECLARE #endif /*Always set a default font from the built-in fonts*/ #ifndef LV_FONT_DEFAULT #define LV_FONT_DEFAULT &lv_font_roboto_16 #endif /* Enable it if you have fonts with a lot of characters. * The limit depends on the font size, font face and bpp * but with > 10,000 characters if you see issues probably you need to enable it.*/ #ifndef LV_FONT_FMT_TXT_LARGE #define LV_FONT_FMT_TXT_LARGE 0 #endif /* Set the pixel order of the display. * Important only if "subpx fonts" are used. * With "normal" font it doesn't matter. */ #ifndef LV_FONT_SUBPX_BGR #define LV_FONT_SUBPX_BGR 0 #endif /*Declare the type of the user data of fonts (can be e.g. `void *`, `int`, `struct`)*/ /*================= * Text settings *=================*/ /* Select a character encoding for strings. * Your IDE or editor should have the same character encoding * - LV_TXT_ENC_UTF8 * - LV_TXT_ENC_ASCII * */ #ifndef LV_TXT_ENC #define LV_TXT_ENC LV_TXT_ENC_UTF8 #endif /*Can break (wrap) texts on these chars*/ #ifndef LV_TXT_BREAK_CHARS #define LV_TXT_BREAK_CHARS " ,.;:-_" #endif /* If a word is at least this long, will break wherever "prettiest" * To disable, set to a value <= 0 */ #ifndef LV_TXT_LINE_BREAK_LONG_LEN #define LV_TXT_LINE_BREAK_LONG_LEN 12 #endif /* Minimum number of characters in a long word to put on a line before a break. * Depends on LV_TXT_LINE_BREAK_LONG_LEN. */ #ifndef LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN #define LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN 3 #endif /* Minimum number of characters in a long word to put on a line after a break. * Depends on LV_TXT_LINE_BREAK_LONG_LEN. */ #ifndef LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN #define LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN 3 #endif /* The control character to use for signalling text recoloring. */ #ifndef LV_TXT_COLOR_CMD #define LV_TXT_COLOR_CMD "#" #endif /* Support bidirectional texts. * Allows mixing Left-to-Right and Right-to-Left texts. * The direction will be processed according to the Unicode Bidirectioanl Algorithm: * https://www.w3.org/International/articles/inline-bidi-markup/uba-basics*/ #ifndef LV_USE_BIDI #define LV_USE_BIDI 0 #endif #if LV_USE_BIDI /* Set the default direction. Supported values: * `LV_BIDI_DIR_LTR` Left-to-Right * `LV_BIDI_DIR_RTL` Right-to-Left * `LV_BIDI_DIR_AUTO` detect texts base direction */ #ifndef LV_BIDI_BASE_DIR_DEF #define LV_BIDI_BASE_DIR_DEF LV_BIDI_DIR_AUTO #endif #endif /*Change the built in (v)snprintf functions*/ #ifndef LV_SPRINTF_CUSTOM #define LV_SPRINTF_CUSTOM 0 #endif #if LV_SPRINTF_CUSTOM #ifndef LV_SPRINTF_INCLUDE # define LV_SPRINTF_INCLUDE <stdio.h> #endif #ifndef lv_snprintf # define lv_snprintf snprintf #endif #ifndef lv_vsnprintf # define lv_vsnprintf vsnprintf #endif #endif /*LV_SPRINTF_CUSTOM*/ /*=================== * LV_OBJ SETTINGS *==================*/ /*Declare the type of the user data of object (can be e.g. `void *`, `int`, `struct`)*/ /*1: enable `lv_obj_realaign()` based on `lv_obj_align()` parameters*/ #ifndef LV_USE_OBJ_REALIGN #define LV_USE_OBJ_REALIGN 1 #endif /* Enable to make the object clickable on a larger area. * LV_EXT_CLICK_AREA_OFF or 0: Disable this feature * LV_EXT_CLICK_AREA_TINY: The extra area can be adjusted horizontally and vertically (0..255 px) * LV_EXT_CLICK_AREA_FULL: The extra area can be adjusted in all 4 directions (-32k..+32k px) */ #ifndef LV_USE_EXT_CLICK_AREA #define LV_USE_EXT_CLICK_AREA LV_EXT_CLICK_AREA_OFF #endif /*================== * LV OBJ X USAGE *================*/ /* * Documentation of the object types: https://docs.littlevgl.com/#Object-types */ /*Arc (dependencies: -)*/ #ifndef LV_USE_ARC #define LV_USE_ARC 1 #endif /*Bar (dependencies: -)*/ #ifndef LV_USE_BAR #define LV_USE_BAR 1 #endif /*Button (dependencies: lv_cont*/ #ifndef LV_USE_BTN #define LV_USE_BTN 1 #endif #if LV_USE_BTN != 0 /*Enable button-state animations - draw a circle on click (dependencies: LV_USE_ANIMATION)*/ #ifndef LV_BTN_INK_EFFECT # define LV_BTN_INK_EFFECT 0 #endif #endif /*Button matrix (dependencies: -)*/ #ifndef LV_USE_BTNM #define LV_USE_BTNM 1 #endif /*Calendar (dependencies: -)*/ #ifndef LV_USE_CALENDAR #define LV_USE_CALENDAR 1 #endif /*Canvas (dependencies: lv_img)*/ #ifndef LV_USE_CANVAS #define LV_USE_CANVAS 1 #endif /*Check box (dependencies: lv_btn, lv_label)*/ #ifndef LV_USE_CB #define LV_USE_CB 1 #endif /*Chart (dependencies: -)*/ #ifndef LV_USE_CHART #define LV_USE_CHART 1 #endif #if LV_USE_CHART #ifndef LV_CHART_AXIS_TICK_LABEL_MAX_LEN # define LV_CHART_AXIS_TICK_LABEL_MAX_LEN 20 #endif #endif /*Container (dependencies: -*/ #ifndef LV_USE_CONT #define LV_USE_CONT 1 #endif /*Color picker (dependencies: -*/ #ifndef LV_USE_CPICKER #define LV_USE_CPICKER 1 #endif /*Drop down list (dependencies: lv_page, lv_label, lv_symbol_def.h)*/ #ifndef LV_USE_DDLIST #define LV_USE_DDLIST 1 #endif #if LV_USE_DDLIST != 0 /*Open and close default animation time [ms] (0: no animation)*/ #ifndef LV_DDLIST_DEF_ANIM_TIME # define LV_DDLIST_DEF_ANIM_TIME 200 #endif #endif /*Gauge (dependencies:lv_bar, lv_lmeter)*/ #ifndef LV_USE_GAUGE #define LV_USE_GAUGE 1 #endif /*Image (dependencies: lv_label*/ #ifndef LV_USE_IMG #define LV_USE_IMG 1 #endif /*Image Button (dependencies: lv_btn*/ #ifndef LV_USE_IMGBTN #define LV_USE_IMGBTN 1 #endif #if LV_USE_IMGBTN /*1: The imgbtn requires left, mid and right parts and the width can be set freely*/ #ifndef LV_IMGBTN_TILED # define LV_IMGBTN_TILED 0 #endif #endif /*Keyboard (dependencies: lv_btnm)*/ #ifndef LV_USE_KB #define LV_USE_KB 1 #endif /*Label (dependencies: -*/ #ifndef LV_USE_LABEL #define LV_USE_LABEL 1 #endif #if LV_USE_LABEL != 0 /*Hor, or ver. scroll speed [px/sec] in 'LV_LABEL_LONG_ROLL/ROLL_CIRC' mode*/ #ifndef LV_LABEL_DEF_SCROLL_SPEED # define LV_LABEL_DEF_SCROLL_SPEED 25 #endif /* Waiting period at beginning/end of animation cycle */ #ifndef LV_LABEL_WAIT_CHAR_COUNT # define LV_LABEL_WAIT_CHAR_COUNT 3 #endif /*Enable selecting text of the label */ #ifndef LV_LABEL_TEXT_SEL # define LV_LABEL_TEXT_SEL 0 #endif /*Store extra some info in labels (12 bytes) to speed up drawing of very long texts*/ #ifndef LV_LABEL_LONG_TXT_HINT # define LV_LABEL_LONG_TXT_HINT 0 #endif #endif /*LED (dependencies: -)*/ #ifndef LV_USE_LED #define LV_USE_LED 1 #endif /*Line (dependencies: -*/ #ifndef LV_USE_LINE #define LV_USE_LINE 1 #endif /*List (dependencies: lv_page, lv_btn, lv_label, (lv_img optionally for icons ))*/ #ifndef LV_USE_LIST #define LV_USE_LIST 1 #endif #if LV_USE_LIST != 0 /*Default animation time of focusing to a list element [ms] (0: no animation) */ #ifndef LV_LIST_DEF_ANIM_TIME # define LV_LIST_DEF_ANIM_TIME 100 #endif #endif /*Line meter (dependencies: *;)*/ #ifndef LV_USE_LMETER #define LV_USE_LMETER 1 #endif /*Message box (dependencies: lv_rect, lv_btnm, lv_label)*/ #ifndef LV_USE_MBOX #define LV_USE_MBOX 1 #endif /*Page (dependencies: lv_cont)*/ #ifndef LV_USE_PAGE #define LV_USE_PAGE 1 #endif #if LV_USE_PAGE != 0 /*Focus default animation time [ms] (0: no animation)*/ #ifndef LV_PAGE_DEF_ANIM_TIME # define LV_PAGE_DEF_ANIM_TIME 400 #endif #endif /*Preload (dependencies: lv_arc, lv_anim)*/ #ifndef LV_USE_PRELOAD #define LV_USE_PRELOAD 1 #endif #if LV_USE_PRELOAD != 0 #ifndef LV_PRELOAD_DEF_ARC_LENGTH # define LV_PRELOAD_DEF_ARC_LENGTH 60 /*[deg]*/ #endif #ifndef LV_PRELOAD_DEF_SPIN_TIME # define LV_PRELOAD_DEF_SPIN_TIME 1000 /*[ms]*/ #endif #ifndef LV_PRELOAD_DEF_ANIM # define LV_PRELOAD_DEF_ANIM LV_PRELOAD_TYPE_SPINNING_ARC #endif #endif /*Roller (dependencies: lv_ddlist)*/ #ifndef LV_USE_ROLLER #define LV_USE_ROLLER 1 #endif #if LV_USE_ROLLER != 0 /*Focus animation time [ms] (0: no animation)*/ #ifndef LV_ROLLER_DEF_ANIM_TIME # define LV_ROLLER_DEF_ANIM_TIME 200 #endif /*Number of extra "pages" when the roller is infinite*/ #ifndef LV_ROLLER_INF_PAGES # define LV_ROLLER_INF_PAGES 7 #endif #endif /*Slider (dependencies: lv_bar)*/ #ifndef LV_USE_SLIDER #define LV_USE_SLIDER 1 #endif /*Spinbox (dependencies: lv_ta)*/ #ifndef LV_USE_SPINBOX #define LV_USE_SPINBOX 1 #endif /*Switch (dependencies: lv_slider)*/ #ifndef LV_USE_SW #define LV_USE_SW 1 #endif /*Text area (dependencies: lv_label, lv_page)*/ #ifndef LV_USE_TA #define LV_USE_TA 1 #endif #if LV_USE_TA != 0 #ifndef LV_TA_DEF_CURSOR_BLINK_TIME # define LV_TA_DEF_CURSOR_BLINK_TIME 400 /*ms*/ #endif #ifndef LV_TA_DEF_PWD_SHOW_TIME # define LV_TA_DEF_PWD_SHOW_TIME 1500 /*ms*/ #endif #endif /*Table (dependencies: lv_label)*/ #ifndef LV_USE_TABLE #define LV_USE_TABLE 1 #endif #if LV_USE_TABLE #ifndef LV_TABLE_COL_MAX # define LV_TABLE_COL_MAX 12 #endif #endif /*Tab (dependencies: lv_page, lv_btnm)*/ #ifndef LV_USE_TABVIEW #define LV_USE_TABVIEW 1 #endif # if LV_USE_TABVIEW != 0 /*Time of slide animation [ms] (0: no animation)*/ #ifndef LV_TABVIEW_DEF_ANIM_TIME # define LV_TABVIEW_DEF_ANIM_TIME 300 #endif #endif /*Tileview (dependencies: lv_page) */ #ifndef LV_USE_TILEVIEW #define LV_USE_TILEVIEW 1 #endif #if LV_USE_TILEVIEW /*Time of slide animation [ms] (0: no animation)*/ #ifndef LV_TILEVIEW_DEF_ANIM_TIME # define LV_TILEVIEW_DEF_ANIM_TIME 300 #endif #endif /*Window (dependencies: lv_cont, lv_btn, lv_label, lv_img, lv_page)*/ #ifndef LV_USE_WIN #define LV_USE_WIN 1 #endif /*================== * Non-user section *==================*/ #if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_WARNINGS) /* Disable warnings for Visual Studio*/ #ifndef _CRT_SECURE_NO_WARNINGS # define _CRT_SECURE_NO_WARNINGS #endif #endif #endif /*LV_CONF_CHECKER_H*/ |