lv_conf_template.h 18 KB

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