Kconfig 44 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170
  1. # Kconfig file for LVGL v8.0
  2. menu "LVGL configuration"
  3. # Define CONFIG_LV_CONF_SKIP so we can use LVGL
  4. # without lv_conf.h file, the lv_conf_internal.h and
  5. # lv_conf_kconfig.h files are used instead.
  6. config LV_CONF_SKIP
  7. bool "Uncheck this to use custom lv_conf.h"
  8. default y
  9. config LV_CONF_MINIMAL
  10. bool "LVGL minimal configuration."
  11. menu "Color settings"
  12. choice LV_COLOR_DEPTH
  13. prompt "Color depth."
  14. default LV_COLOR_DEPTH_16
  15. help
  16. Color depth to be used.
  17. config LV_COLOR_DEPTH_32
  18. bool "32: ARGB8888"
  19. config LV_COLOR_DEPTH_16
  20. bool "16: RGB565"
  21. config LV_COLOR_DEPTH_8
  22. bool "8: RGB232"
  23. config LV_COLOR_DEPTH_1
  24. bool "1: 1 byte per pixel"
  25. endchoice
  26. config LV_COLOR_DEPTH
  27. int
  28. default 1 if LV_COLOR_DEPTH_1
  29. default 8 if LV_COLOR_DEPTH_8
  30. default 16 if LV_COLOR_DEPTH_16
  31. default 32 if LV_COLOR_DEPTH_32
  32. config LV_COLOR_16_SWAP
  33. bool "Swap the 2 bytes of RGB565 color. Useful if the display has an 8-bit interface (e.g. SPI)."
  34. depends on LV_COLOR_DEPTH_16
  35. config LV_COLOR_SCREEN_TRANSP
  36. bool "Enable more complex drawing routines to manage screens transparency."
  37. help
  38. Can be used if the UI is above another layer, e.g. an OSD menu or video player.
  39. The screen's `bg_opa` should be set to non LV_OPA_COVER value
  40. config LV_COLOR_MIX_ROUND_OFS
  41. int "Adjust color mix functions rounding"
  42. default 128 if !LV_COLOR_DEPTH_32
  43. default 0 if LV_COLOR_DEPTH_32
  44. range 0 254
  45. help
  46. 0: no adjustment, get the integer part of the result (round down)
  47. 64: round up from x.75
  48. 128: round up from half
  49. 192: round up from x.25
  50. 254: round up
  51. config LV_COLOR_CHROMA_KEY_HEX
  52. hex "Images pixels with this color will not be drawn (if they are chroma keyed)."
  53. range 0x000000 0xFFFFFF
  54. default 0x00FF00
  55. help
  56. See misc/lv_color.h for some color values examples.
  57. endmenu
  58. menu "Memory settings"
  59. config LV_MEM_CUSTOM
  60. bool "If true use custom malloc/free, otherwise use the built-in `lv_mem_alloc()` and `lv_mem_free()`"
  61. config LV_MEM_SIZE_KILOBYTES
  62. int "Size of the memory used by `lv_mem_alloc` in kilobytes (>= 2kB)"
  63. range 2 128
  64. default 32
  65. depends on !LV_MEM_CUSTOM
  66. config LV_MEM_ADDR
  67. hex "Address for the memory pool instead of allocating it as a normal array"
  68. default 0x0
  69. depends on !LV_MEM_CUSTOM
  70. config LV_MEM_CUSTOM_INCLUDE
  71. string "Header to include for the custom memory function"
  72. default "stdlib.h"
  73. depends on LV_MEM_CUSTOM
  74. config LV_MEM_BUF_MAX_NUM
  75. int "Number of the memory buffer"
  76. default 16
  77. help
  78. Number of the intermediate memory buffer used during rendering and other
  79. internal processing mechanisms. You will see an error log message if
  80. there wasn't enough buffers.
  81. config LV_MEMCPY_MEMSET_STD
  82. bool "Use the standard memcpy and memset instead of LVGL's own functions"
  83. endmenu
  84. menu "HAL Settings"
  85. config LV_DISP_DEF_REFR_PERIOD
  86. int "Default display refresh period (ms)."
  87. default 30
  88. help
  89. Can be changed in the display driver (`lv_disp_drv_t`).
  90. config LV_INDEV_DEF_READ_PERIOD
  91. int "Input device read period [ms]."
  92. default 30
  93. config LV_TICK_CUSTOM
  94. bool "Use a custom tick source"
  95. config LV_TICK_CUSTOM_INCLUDE
  96. string "Header for the system time function"
  97. default "Arduino.h"
  98. depends on LV_TICK_CUSTOM
  99. config LV_DPI_DEF
  100. int "Default Dots Per Inch (in px)."
  101. default 130
  102. help
  103. Used to initialize default sizes such as widgets sized, style paddings.
  104. (Not so important, you can adjust it to modify default sizes and spaces)
  105. endmenu
  106. menu "Feature configuration"
  107. menu "Drawing"
  108. config LV_DRAW_COMPLEX
  109. bool "Enable complex draw engine"
  110. default y
  111. help
  112. Required to draw shadow, gradient, rounded corners, circles, arc, skew lines,
  113. image transformations or any masks.
  114. config LV_SHADOW_CACHE_SIZE
  115. int "Allow buffering some shadow calculation"
  116. depends on LV_DRAW_COMPLEX
  117. default 0
  118. help
  119. LV_SHADOW_CACHE_SIZE is the max shadow size to buffer, where
  120. shadow size is `shadow_width + radius`.
  121. Caching has LV_SHADOW_CACHE_SIZE^2 RAM cost.
  122. config LV_CIRCLE_CACHE_SIZE
  123. int "Set number of maximally cached circle data"
  124. depends on LV_DRAW_COMPLEX
  125. default 4
  126. help
  127. The circumference of 1/4 circle are saved for anti-aliasing
  128. radius * 4 bytes are used per circle (the most often used
  129. radiuses are saved).
  130. Set to 0 to disable caching.
  131. config LV_LAYER_SIMPLE_BUF_SIZE
  132. int "Optimal size to buffer the widget with opacity"
  133. default 24576
  134. help
  135. "Simple layers" are used when a widget has `style_opa < 255`
  136. to buffer the widget into a layer and blend it as an image
  137. with the given opacity. Note that `bg_opa`, `text_opa` etc
  138. don't require buffering into layer.
  139. config LV_IMG_CACHE_DEF_SIZE
  140. int "Default image cache size. 0 to disable caching."
  141. default 0
  142. help
  143. If only the built-in image formats are used there is no real advantage of caching.
  144. (I.e. no new image decoder is added).
  145. With complex image decoders (e.g. PNG or JPG) caching can
  146. save the continuous open/decode of images.
  147. However the opened images might consume additional RAM.
  148. config LV_GRADIENT_MAX_STOPS
  149. int "Number of stops allowed per gradient."
  150. default 2
  151. help
  152. Increase this to allow more stops.
  153. This adds (sizeof(lv_color_t) + 1) bytes per additional stop
  154. config LV_GRAD_CACHE_DEF_SIZE
  155. int "Default gradient buffer size."
  156. default 0
  157. help
  158. When LVGL calculates the gradient "maps" it can save them into a cache to avoid calculating them again.
  159. LV_GRAD_CACHE_DEF_SIZE sets the size of this cache in bytes.
  160. If the cache is too small the map will be allocated only while it's required for the drawing.
  161. 0 mean no caching.
  162. config LV_DITHER_GRADIENT
  163. bool "Allow dithering the gradients"
  164. help
  165. Allow dithering the gradients (to achieve visual smooth color gradients on limited color depth display)
  166. LV_DITHER_GRADIENT implies allocating one or two more lines of the object's rendering surface
  167. The increase in memory consumption is (32 bits * object width) plus 24 bits * object width if using error diffusion
  168. config LV_DITHER_ERROR_DIFFUSION
  169. bool "Add support for error diffusion dithering"
  170. depends on LV_DITHER_GRADIENT
  171. help
  172. Error diffusion dithering gets a much better visual result, but implies more CPU consumption and memory when drawing.
  173. The increase in memory consumption is (24 bits * object's width)
  174. config LV_DISP_ROT_MAX_BUF
  175. int "Maximum buffer size to allocate for rotation"
  176. default 10240
  177. help
  178. Only used if software rotation is enabled in the display driver.
  179. endmenu
  180. menu "GPU"
  181. config LV_USE_GPU_ARM2D
  182. bool "Enable Arm's 2D image processing library (Arm-2D) for all Cortex-M processors."
  183. default n
  184. help
  185. Must deploy arm-2d library to your project and add include PATH for "arm_2d.h".
  186. config LV_USE_GPU_STM32_DMA2D
  187. bool "Enable STM32 DMA2D (aka Chrom Art) GPU."
  188. config LV_GPU_DMA2D_CMSIS_INCLUDE
  189. string "include path of CMSIS header of target processor"
  190. depends on LV_USE_GPU_STM32_DMA2D
  191. default ""
  192. help
  193. Must be defined to include path of CMSIS header of target processor
  194. e.g. "stm32f769xx.h" or "stm32f429xx.h"
  195. config LV_USE_GPU_RA6M3_G2D
  196. bool "Enable RA6M3 G2D GPU."
  197. config LV_GPU_RA6M3_G2D_INCLUDE
  198. string "include path of target processor"
  199. depends on LV_USE_GPU_RA6M3_G2D
  200. default "hal_data.h"
  201. help
  202. Must be defined to include path of target processor
  203. e.g. "hal_data.h"
  204. config LV_USE_GPU_SWM341_DMA2D
  205. bool "Enable SWM341 DMA2D GPU."
  206. config LV_GPU_SWM341_DMA2D_INCLUDE
  207. string "include path of CMSIS header of target processor"
  208. depends on LV_USE_GPU_SWM341_DMA2D
  209. default "SWM341.h"
  210. help
  211. Must be defined to include path of CMSIS header of target processor
  212. e.g. "SWM341.h"
  213. config LV_USE_GPU_NXP_PXP
  214. bool "Use NXP's PXP GPU iMX RTxxx platforms."
  215. config LV_USE_GPU_NXP_PXP_AUTO_INIT
  216. bool "Call lv_gpu_nxp_pxp_init() automatically or manually."
  217. depends on LV_USE_GPU_NXP_PXP
  218. help
  219. 1: Add default bare metal and FreeRTOS interrupt handling
  220. routines for PXP (lv_gpu_nxp_pxp_osa.c) and call
  221. lv_gpu_nxp_pxp_init() automatically during lv_init().
  222. Note that symbol SDK_OS_FREE_RTOS has to be defined in order
  223. to use FreeRTOS OSA, otherwise bare-metal implementation is
  224. selected.
  225. 0: lv_gpu_nxp_pxp_init() has to be called manually before
  226. lv_init().
  227. config LV_USE_GPU_NXP_VG_LITE
  228. bool "Use NXP's VG-Lite GPU iMX RTxxx platforms."
  229. config LV_USE_GPU_SDL
  230. bool "Use SDL renderer API"
  231. default n
  232. config LV_GPU_SDL_INCLUDE_PATH
  233. string "include path of SDL header"
  234. depends on LV_USE_GPU_SDL
  235. default "SDL2/SDL.h"
  236. config LV_GPU_SDL_LRU_SIZE
  237. int "Maximum buffer size to allocate for rotation"
  238. depends on LV_USE_GPU_SDL
  239. default 8388608
  240. help
  241. Texture cache size, 8MB by default.
  242. endmenu
  243. menu "Logging"
  244. config LV_USE_LOG
  245. bool "Enable the log module"
  246. choice
  247. bool "Default log verbosity" if LV_USE_LOG
  248. default LV_LOG_LEVEL_WARN
  249. help
  250. Specify how important log should be added.
  251. config LV_LOG_LEVEL_TRACE
  252. bool "A lot of logs to give detailed information"
  253. config LV_LOG_LEVEL_INFO
  254. bool "Log important events"
  255. config LV_LOG_LEVEL_WARN
  256. bool "Log if something unwanted happened but didn't cause a problem"
  257. config LV_LOG_LEVEL_ERROR
  258. bool "Only critical issues, when the system may fail"
  259. config LV_LOG_LEVEL_USER
  260. bool "Only logs added by the user"
  261. config LV_LOG_LEVEL_NONE
  262. bool "Do not log anything"
  263. endchoice
  264. config LV_LOG_LEVEL
  265. int
  266. default 0 if LV_LOG_LEVEL_TRACE
  267. default 1 if LV_LOG_LEVEL_INFO
  268. default 2 if LV_LOG_LEVEL_WARN
  269. default 3 if LV_LOG_LEVEL_ERROR
  270. default 4 if LV_LOG_LEVEL_USER
  271. default 5 if LV_LOG_LEVEL_NONE
  272. config LV_LOG_PRINTF
  273. bool "Print the log with 'printf'" if LV_USE_LOG
  274. help
  275. Use printf for log output.
  276. If not set the user needs to register a callback with `lv_log_register_print_cb`.
  277. config LV_LOG_TRACE_MEM
  278. bool "Enable/Disable LV_LOG_TRACE in mem module"
  279. default y
  280. depends on LV_USE_LOG
  281. config LV_LOG_TRACE_TIMER
  282. bool "Enable/Disable LV_LOG_TRACE in timer module"
  283. default y
  284. depends on LV_USE_LOG
  285. config LV_LOG_TRACE_INDEV
  286. bool "Enable/Disable LV_LOG_TRACE in indev module"
  287. default y
  288. depends on LV_USE_LOG
  289. config LV_LOG_TRACE_DISP_REFR
  290. bool "Enable/Disable LV_LOG_TRACE in disp refr module"
  291. default y
  292. depends on LV_USE_LOG
  293. config LV_LOG_TRACE_EVENT
  294. bool "Enable/Disable LV_LOG_TRACE in event module"
  295. default y
  296. depends on LV_USE_LOG
  297. config LV_LOG_TRACE_OBJ_CREATE
  298. bool "Enable/Disable LV_LOG_TRACE in obj create module"
  299. default y
  300. depends on LV_USE_LOG
  301. config LV_LOG_TRACE_LAYOUT
  302. bool "Enable/Disable LV_LOG_TRACE in layout module"
  303. default y
  304. depends on LV_USE_LOG
  305. config LV_LOG_TRACE_ANIM
  306. bool "Enable/Disable LV_LOG_TRACE in anim module"
  307. default y
  308. depends on LV_USE_LOG
  309. endmenu
  310. menu "Asserts"
  311. config LV_USE_ASSERT_NULL
  312. bool "Check if the parameter is NULL. (Very fast, recommended)"
  313. default y if !LV_CONF_MINIMAL
  314. config LV_USE_ASSERT_MALLOC
  315. bool "Checks if the memory is successfully allocated or no. (Very fast, recommended)"
  316. default y if !LV_CONF_MINIMAL
  317. config LV_USE_ASSERT_STYLE
  318. bool "Check if the styles are properly initialized. (Very fast, recommended)"
  319. config LV_USE_ASSERT_MEM_INTEGRITY
  320. bool "Check the integrity of `lv_mem` after critical operations. (Slow)"
  321. config LV_USE_ASSERT_OBJ
  322. bool "Check NULL, the object's type and existence (e.g. not deleted). (Slow)."
  323. config LV_ASSERT_HANDLER_INCLUDE
  324. string "Header to include for the custom assert function"
  325. default "assert.h"
  326. endmenu
  327. menu "Tracing"
  328. config LV_USE_STRACE
  329. bool "Enable systrace support"
  330. help
  331. Enable systrace support.
  332. endmenu
  333. menu "Others"
  334. config LV_USE_PERF_MONITOR
  335. bool "Show CPU usage and FPS count."
  336. choice
  337. prompt "Performance monitor position."
  338. depends on LV_USE_PERF_MONITOR
  339. default LV_PERF_MONITOR_ALIGN_BOTTOM_RIGHT
  340. config LV_PERF_MONITOR_ALIGN_TOP_LEFT
  341. bool "Top left"
  342. config LV_PERF_MONITOR_ALIGN_TOP_MID
  343. bool "Top middle"
  344. config LV_PERF_MONITOR_ALIGN_TOP_RIGHT
  345. bool "Top right"
  346. config LV_PERF_MONITOR_ALIGN_BOTTOM_LEFT
  347. bool "Bottom left"
  348. config LV_PERF_MONITOR_ALIGN_BOTTOM_MID
  349. bool "Bottom middle"
  350. config LV_PERF_MONITOR_ALIGN_BOTTOM_RIGHT
  351. bool "Bottom right"
  352. config LV_PERF_MONITOR_ALIGN_LEFT_MID
  353. bool "Left middle"
  354. config LV_PERF_MONITOR_ALIGN_RIGHT_MID
  355. bool "Right middle"
  356. config LV_PERF_MONITOR_ALIGN_CENTER
  357. bool "Center"
  358. endchoice
  359. config LV_USE_MEM_MONITOR
  360. bool "Show the used memory and the memory fragmentation."
  361. depends on !LV_MEM_CUSTOM
  362. choice
  363. prompt "Memory monitor position."
  364. depends on LV_USE_MEM_MONITOR
  365. default LV_MEM_MONITOR_ALIGN_BOTTOM_LEFT
  366. config LV_MEM_MONITOR_ALIGN_TOP_LEFT
  367. bool "Top left"
  368. config LV_MEM_MONITOR_ALIGN_TOP_MID
  369. bool "Top middle"
  370. config LV_MEM_MONITOR_ALIGN_TOP_RIGHT
  371. bool "Top right"
  372. config LV_MEM_MONITOR_ALIGN_BOTTOM_LEFT
  373. bool "Bottom left"
  374. config LV_MEM_MONITOR_ALIGN_BOTTOM_MID
  375. bool "Bottom middle"
  376. config LV_MEM_MONITOR_ALIGN_BOTTOM_RIGHT
  377. bool "Bottom right"
  378. config LV_MEM_MONITOR_ALIGN_LEFT_MID
  379. bool "Left middle"
  380. config LV_MEM_MONITOR_ALIGN_RIGHT_MID
  381. bool "Right middle"
  382. config LV_MEM_MONITOR_ALIGN_CENTER
  383. bool "Center"
  384. endchoice
  385. config LV_USE_REFR_DEBUG
  386. bool "Draw random colored rectangles over the redrawn areas."
  387. config LV_SPRINTF_CUSTOM
  388. bool "Change the built-in (v)snprintf functions"
  389. config LV_SPRINTF_INCLUDE
  390. string "Header to include for the custom sprintf function"
  391. depends on LV_SPRINTF_CUSTOM
  392. default "stdio.h"
  393. config LV_SPRINTF_USE_FLOAT
  394. bool "Enable float in built-in (v)snprintf functions"
  395. depends on !LV_SPRINTF_CUSTOM
  396. config LV_USE_USER_DATA
  397. bool "Add a 'user_data' to drivers and objects."
  398. default y
  399. config LV_ENABLE_GC
  400. bool "Enable garbage collector"
  401. config LV_GC_INCLUDE
  402. string "Header to include for the garbage collector related things"
  403. depends on LV_ENABLE_GC
  404. default "gc.h"
  405. endmenu
  406. menu "Compiler settings"
  407. config LV_BIG_ENDIAN_SYSTEM
  408. bool "For big endian systems set to 1"
  409. config LV_ATTRIBUTE_MEM_ALIGN_SIZE
  410. int "Required alignment size for buffers"
  411. default 1
  412. config LV_ATTRIBUTE_FAST_MEM_USE_IRAM
  413. bool "Set IRAM as LV_ATTRIBUTE_FAST_MEM"
  414. help
  415. Set this option to configure IRAM as LV_ATTRIBUTE_FAST_MEM
  416. config LV_USE_LARGE_COORD
  417. bool "Extend the default -32k..32k coordinate range to -4M..4M by using int32_t for coordinates instead of int16_t"
  418. endmenu
  419. endmenu
  420. menu "Font usage"
  421. menu "Enable built-in fonts"
  422. config LV_FONT_MONTSERRAT_8
  423. bool "Enable Montserrat 8"
  424. config LV_FONT_MONTSERRAT_10
  425. bool "Enable Montserrat 10"
  426. config LV_FONT_MONTSERRAT_12
  427. bool "Enable Montserrat 12"
  428. config LV_FONT_MONTSERRAT_14
  429. bool "Enable Montserrat 14"
  430. default y if !LV_CONF_MINIMAL
  431. config LV_FONT_MONTSERRAT_16
  432. bool "Enable Montserrat 16"
  433. config LV_FONT_MONTSERRAT_18
  434. bool "Enable Montserrat 18"
  435. config LV_FONT_MONTSERRAT_20
  436. bool "Enable Montserrat 20"
  437. config LV_FONT_MONTSERRAT_22
  438. bool "Enable Montserrat 22"
  439. config LV_FONT_MONTSERRAT_24
  440. bool "Enable Montserrat 24"
  441. config LV_FONT_MONTSERRAT_26
  442. bool "Enable Montserrat 26"
  443. config LV_FONT_MONTSERRAT_28
  444. bool "Enable Montserrat 28"
  445. config LV_FONT_MONTSERRAT_30
  446. bool "Enable Montserrat 30"
  447. config LV_FONT_MONTSERRAT_32
  448. bool "Enable Montserrat 32"
  449. config LV_FONT_MONTSERRAT_34
  450. bool "Enable Montserrat 34"
  451. config LV_FONT_MONTSERRAT_36
  452. bool "Enable Montserrat 36"
  453. config LV_FONT_MONTSERRAT_38
  454. bool "Enable Montserrat 38"
  455. config LV_FONT_MONTSERRAT_40
  456. bool "Enable Montserrat 40"
  457. config LV_FONT_MONTSERRAT_42
  458. bool "Enable Montserrat 42"
  459. config LV_FONT_MONTSERRAT_44
  460. bool "Enable Montserrat 44"
  461. config LV_FONT_MONTSERRAT_46
  462. bool "Enable Montserrat 46"
  463. config LV_FONT_MONTSERRAT_48
  464. bool "Enable Montserrat 48"
  465. config LV_FONT_MONTSERRAT_12_SUBPX
  466. bool "Enable Montserrat 12 sub-pixel"
  467. config LV_FONT_MONTSERRAT_28_COMPRESSED
  468. bool "Enable Montserrat 28 compressed"
  469. config LV_FONT_DEJAVU_16_PERSIAN_HEBREW
  470. bool "Enable Dejavu 16 Persian, Hebrew, Arabic letters"
  471. config LV_FONT_SIMSUN_16_CJK
  472. bool "Enable Simsun 16 CJK"
  473. config LV_FONT_UNSCII_8
  474. bool "Enable UNSCII 8 (Perfect monospace font)"
  475. default y if LV_CONF_MINIMAL
  476. config LV_FONT_UNSCII_16
  477. bool "Enable UNSCII 16 (Perfect monospace font)"
  478. config LV_FONT_CUSTOM
  479. bool "Enable the custom font"
  480. config LV_FONT_CUSTOM_DECLARE
  481. string "Header to include for the custom font"
  482. depends on LV_FONT_CUSTOM
  483. endmenu
  484. choice LV_FONT_DEFAULT
  485. prompt "Select theme default title font"
  486. default LV_FONT_DEFAULT_MONTSERRAT_14 if !LV_CONF_MINIMAL
  487. default LV_FONT_DEFAULT_UNSCII_8 if LV_CONF_MINIMAL
  488. help
  489. Select theme default title font
  490. config LV_FONT_DEFAULT_MONTSERRAT_8
  491. bool "Montserrat 8"
  492. select LV_FONT_MONTSERRAT_8
  493. config LV_FONT_DEFAULT_MONTSERRAT_12
  494. bool "Montserrat 12"
  495. select LV_FONT_MONTSERRAT_12
  496. config LV_FONT_DEFAULT_MONTSERRAT_14
  497. bool "Montserrat 14"
  498. select LV_FONT_MONTSERRAT_14
  499. config LV_FONT_DEFAULT_MONTSERRAT_16
  500. bool "Montserrat 16"
  501. select LV_FONT_MONTSERRAT_16
  502. config LV_FONT_DEFAULT_MONTSERRAT_18
  503. bool "Montserrat 18"
  504. select LV_FONT_MONTSERRAT_18
  505. config LV_FONT_DEFAULT_MONTSERRAT_20
  506. bool "Montserrat 20"
  507. select LV_FONT_MONTSERRAT_20
  508. config LV_FONT_DEFAULT_MONTSERRAT_22
  509. bool "Montserrat 22"
  510. select LV_FONT_MONTSERRAT_22
  511. config LV_FONT_DEFAULT_MONTSERRAT_24
  512. bool "Montserrat 24"
  513. select LV_FONT_MONTSERRAT_24
  514. config LV_FONT_DEFAULT_MONTSERRAT_26
  515. bool "Montserrat 26"
  516. select LV_FONT_MONTSERRAT_26
  517. config LV_FONT_DEFAULT_MONTSERRAT_28
  518. bool "Montserrat 28"
  519. select LV_FONT_MONTSERRAT_28
  520. config LV_FONT_DEFAULT_MONTSERRAT_30
  521. bool "Montserrat 30"
  522. select LV_FONT_MONTSERRAT_30
  523. config LV_FONT_DEFAULT_MONTSERRAT_32
  524. bool "Montserrat 32"
  525. select LV_FONT_MONTSERRAT_32
  526. config LV_FONT_DEFAULT_MONTSERRAT_34
  527. bool "Montserrat 34"
  528. select LV_FONT_MONTSERRAT_34
  529. config LV_FONT_DEFAULT_MONTSERRAT_36
  530. bool "Montserrat 36"
  531. select LV_FONT_MONTSERRAT_36
  532. config LV_FONT_DEFAULT_MONTSERRAT_38
  533. bool "Montserrat 38"
  534. select LV_FONT_MONTSERRAT_38
  535. config LV_FONT_DEFAULT_MONTSERRAT_40
  536. bool "Montserrat 40"
  537. select LV_FONT_MONTSERRAT_40
  538. config LV_FONT_DEFAULT_MONTSERRAT_42
  539. bool "Montserrat 42"
  540. select LV_FONT_MONTSERRAT_42
  541. config LV_FONT_DEFAULT_MONTSERRAT_44
  542. bool "Montserrat 44"
  543. select LV_FONT_MONTSERRAT_44
  544. config LV_FONT_DEFAULT_MONTSERRAT_46
  545. bool "Montserrat 46"
  546. select LV_FONT_MONTSERRAT_46
  547. config LV_FONT_DEFAULT_MONTSERRAT_48
  548. bool "Montserrat 48"
  549. select LV_FONT_MONTSERRAT_48
  550. config LV_FONT_DEFAULT_MONTSERRAT_12_SUBPX
  551. bool "Montserrat 12 sub-pixel"
  552. select LV_FONT_MONTSERRAT_12_SUBPX
  553. config LV_FONT_DEFAULT_MONTSERRAT_28_COMPRESSED
  554. bool "Montserrat 28 compressed"
  555. select LV_FONT_MONTSERRAT_28_COMPRESSED
  556. config LV_FONT_DEFAULT_DEJAVU_16_PERSIAN_HEBREW
  557. bool "Dejavu 16 Persian, Hebrew, Arabic letters"
  558. select LV_FONT_DEJAVU_16_PERSIAN_HEBREW
  559. config LV_FONT_DEFAULT_SIMSUN_16_CJK
  560. bool "Simsun 16 CJK"
  561. select LV_FONT_SIMSUN_16_CJK
  562. config LV_FONT_DEFAULT_UNSCII_8
  563. bool "UNSCII 8 (Perfect monospace font)"
  564. select LV_FONT_UNSCII_8
  565. config LV_FONT_DEFAULT_UNSCII_16
  566. bool "UNSCII 16 (Perfect monospace font)"
  567. select LV_FONT_UNSCII_16
  568. endchoice
  569. config LV_FONT_FMT_TXT_LARGE
  570. bool "Enable it if you have fonts with a lot of characters."
  571. help
  572. The limit depends on the font size, font face and bpp
  573. but with > 10,000 characters if you see issues probably you
  574. need to enable it.
  575. config LV_USE_FONT_COMPRESSED
  576. bool "Sets support for compressed fonts."
  577. config LV_USE_FONT_SUBPX
  578. bool "Enable subpixel rendering."
  579. config LV_FONT_SUBPX_BGR
  580. bool "Use BGR instead RGB for sub-pixel rendering."
  581. depends on LV_USE_FONT_SUBPX
  582. help
  583. Set the pixel order of the display.
  584. Important only if "subpx fonts" are used.
  585. With "normal" font it doesn't matter.
  586. config LV_USE_FONT_PLACEHOLDER
  587. bool "Enable drawing placeholders when glyph dsc is not found."
  588. default y
  589. endmenu
  590. menu "Text Settings"
  591. choice LV_TXT_ENC
  592. prompt "Select a character encoding for strings"
  593. help
  594. Select a character encoding for strings. Your IDE or editor should have the same character encoding.
  595. default LV_TXT_ENC_UTF8 if !LV_CONF_MINIMAL
  596. default LV_TXT_ENC_ASCII if LV_CONF_MINIMAL
  597. config LV_TXT_ENC_UTF8
  598. bool "UTF8"
  599. config LV_TXT_ENC_ASCII
  600. bool "ASCII"
  601. endchoice
  602. config LV_TXT_BREAK_CHARS
  603. string "Can break (wrap) texts on these chars"
  604. default " ,.;:-_"
  605. config LV_TXT_LINE_BREAK_LONG_LEN
  606. int "Line break long length"
  607. default 0
  608. help
  609. If a word is at least this long, will break wherever 'prettiest'.
  610. To disable, set to a value <= 0.
  611. config LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN
  612. int "Min num chars before break"
  613. default 3
  614. depends on LV_TXT_LINE_BREAK_LONG_LEN > 0
  615. help
  616. Minimum number of characters in a long word to put on a line before a break.
  617. config LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN
  618. int "Min num chars after break"
  619. default 3
  620. depends on LV_TXT_LINE_BREAK_LONG_LEN > 0
  621. help
  622. Minimum number of characters in a long word to put on a line after a break.
  623. config LV_TXT_COLOR_CMD
  624. string "The control character to use for signalling text recoloring"
  625. default "#"
  626. config LV_USE_BIDI
  627. bool "Support bidirectional texts"
  628. help
  629. Allows mixing Left-to-Right and Right-to-Left texts.
  630. The direction will be processed according to the Unicode Bidirectional Algorithm:
  631. https://www.w3.org/International/articles/inline-bidi-markup/uba-basics
  632. choice
  633. prompt "Set the default BIDI direction"
  634. default LV_BIDI_DIR_AUTO
  635. depends on LV_USE_BIDI
  636. config LV_BIDI_DIR_LTR
  637. bool "Left-to-Right"
  638. config LV_BIDI_DIR_RTL
  639. bool "Right-to-Left"
  640. config LV_BIDI_DIR_AUTO
  641. bool "Detect texts base direction"
  642. endchoice
  643. config LV_USE_ARABIC_PERSIAN_CHARS
  644. bool "Enable Arabic/Persian processing"
  645. help
  646. In these languages characters should be replaced with
  647. an other form based on their position in the text.
  648. endmenu
  649. menu "Widget usage"
  650. config LV_USE_ARC
  651. bool "Arc."
  652. default y if !LV_CONF_MINIMAL
  653. config LV_USE_BAR
  654. bool "Bar."
  655. default y if !LV_CONF_MINIMAL
  656. config LV_USE_BTN
  657. bool "Button."
  658. default y if !LV_CONF_MINIMAL
  659. config LV_USE_BTNMATRIX
  660. bool "Button matrix."
  661. default y if !LV_CONF_MINIMAL
  662. config LV_USE_CANVAS
  663. bool "Canvas. Dependencies: lv_img."
  664. select LV_USE_IMG
  665. default y if !LV_CONF_MINIMAL
  666. config LV_USE_CHECKBOX
  667. bool "Check Box"
  668. default y if !LV_CONF_MINIMAL
  669. config LV_USE_DROPDOWN
  670. bool "Drop down list. Requires: lv_label."
  671. select LV_USE_LABEL
  672. default y if !LV_CONF_MINIMAL
  673. config LV_USE_IMG
  674. bool "Image. Requires: lv_label."
  675. select LV_USE_LABEL
  676. default y if !LV_CONF_MINIMAL
  677. config LV_USE_LABEL
  678. bool "Label."
  679. default y if !LV_CONF_MINIMAL
  680. config LV_LABEL_TEXT_SELECTION
  681. bool "Enable selecting text of the label."
  682. depends on LV_USE_LABEL
  683. default y
  684. config LV_LABEL_LONG_TXT_HINT
  685. bool "Store extra some info in labels (12 bytes) to speed up drawing of very long texts."
  686. depends on LV_USE_LABEL
  687. default y
  688. config LV_USE_LINE
  689. bool "Line."
  690. default y if !LV_CONF_MINIMAL
  691. config LV_USE_ROLLER
  692. bool "Roller. Requires: lv_label."
  693. select LV_USE_LABEL
  694. default y if !LV_CONF_MINIMAL
  695. config LV_ROLLER_INF_PAGES
  696. int "Number of extra 'pages' when the controller is infinite."
  697. default 7
  698. depends on LV_USE_ROLLER
  699. config LV_USE_SLIDER
  700. bool "Slider. Requires: lv_bar."
  701. select LV_USE_BAR
  702. default y if !LV_CONF_MINIMAL
  703. config LV_USE_SWITCH
  704. bool "Switch."
  705. default y if !LV_CONF_MINIMAL
  706. config LV_USE_TEXTAREA
  707. bool "Text area. Requires: lv_label."
  708. select LV_USE_LABEL
  709. default y if !LV_CONF_MINIMAL
  710. config LV_TEXTAREA_DEF_PWD_SHOW_TIME
  711. int "Text area def. pwd show time [ms]."
  712. default 1500
  713. depends on LV_USE_TEXTAREA
  714. config LV_USE_TABLE
  715. bool "Table."
  716. default y if !LV_CONF_MINIMAL
  717. endmenu
  718. menu "Extra Widgets"
  719. config LV_USE_ANIMIMG
  720. bool "Anim image."
  721. default y if !LV_CONF_MINIMAL
  722. config LV_USE_CALENDAR
  723. bool "Calendar."
  724. default y if !LV_CONF_MINIMAL
  725. config LV_CALENDAR_WEEK_STARTS_MONDAY
  726. bool "Calendar week starts monday."
  727. depends on LV_USE_CALENDAR
  728. config LV_USE_CALENDAR_HEADER_ARROW
  729. bool "Use calendar header arrow"
  730. depends on LV_USE_CALENDAR
  731. default y
  732. config LV_USE_CALENDAR_HEADER_DROPDOWN
  733. bool "Use calendar header dropdown"
  734. depends on LV_USE_CALENDAR
  735. default y
  736. config LV_USE_CHART
  737. bool "Chart."
  738. default y if !LV_CONF_MINIMAL
  739. config LV_USE_COLORWHEEL
  740. bool "Colorwheel."
  741. default y if !LV_CONF_MINIMAL
  742. config LV_USE_IMGBTN
  743. bool "Imgbtn."
  744. default y if !LV_CONF_MINIMAL
  745. config LV_USE_KEYBOARD
  746. bool "Keyboard."
  747. default y if !LV_CONF_MINIMAL
  748. config LV_USE_LED
  749. bool "LED."
  750. default y if !LV_CONF_MINIMAL
  751. config LV_USE_LIST
  752. bool "List."
  753. default y if !LV_CONF_MINIMAL
  754. config LV_USE_LOTTIE
  755. bool "Lottie"
  756. default n
  757. depends on (LV_USE_THORVG_INTERNAL || LV_USE_THORVG_EXTERNAL)
  758. help
  759. Enable Lottie animations. Requires LV_USE_THORVG_INTERNAL or LV_USE_THORVG_EXTERNAL.
  760. config LV_USE_MENU
  761. bool "Menu."
  762. default y if !LV_CONF_MINIMAL
  763. config LV_USE_METER
  764. bool "Meter."
  765. default y if !LV_CONF_MINIMAL
  766. config LV_USE_MSGBOX
  767. bool "Msgbox."
  768. default y if !LV_CONF_MINIMAL
  769. config LV_USE_SPAN
  770. bool "span"
  771. default y if !LV_CONF_MINIMAL
  772. config LV_SPAN_SNIPPET_STACK_SIZE
  773. int "Maximum number of span descriptor"
  774. default 64
  775. depends on LV_USE_SPAN
  776. config LV_USE_SPINBOX
  777. bool "Spinbox."
  778. default y if !LV_CONF_MINIMAL
  779. config LV_USE_SPINNER
  780. bool "Spinner."
  781. default y if !LV_CONF_MINIMAL
  782. config LV_USE_TABVIEW
  783. bool "Tabview."
  784. default y if !LV_CONF_MINIMAL
  785. config LV_USE_TILEVIEW
  786. bool "Tileview"
  787. default y if !LV_CONF_MINIMAL
  788. config LV_USE_WIN
  789. bool "Win"
  790. default y if !LV_CONF_MINIMAL
  791. endmenu
  792. menu "Themes"
  793. config LV_USE_THEME_DEFAULT
  794. bool "A simple, impressive and very complete theme"
  795. default y if !LV_COLOR_DEPTH_1 && !LV_CONF_MINIMAL
  796. config LV_THEME_DEFAULT_DARK
  797. bool "Yes to set dark mode, No to set light mode"
  798. depends on LV_USE_THEME_DEFAULT
  799. config LV_THEME_DEFAULT_GROW
  800. bool "Enable grow on press"
  801. default y
  802. depends on LV_USE_THEME_DEFAULT
  803. config LV_THEME_DEFAULT_TRANSITION_TIME
  804. int "Default transition time in [ms]"
  805. default 80
  806. depends on LV_USE_THEME_DEFAULT
  807. config LV_USE_THEME_BASIC
  808. bool "A very simple theme that is a good starting point for a custom theme"
  809. default y if !LV_COLOR_DEPTH_1 && !LV_CONF_MINIMAL
  810. config LV_USE_THEME_MONO
  811. bool "Monochrome theme, suitable for some E-paper & dot matrix displays"
  812. default y if LV_COLOR_DEPTH_1 && !LV_CONF_MINIMAL
  813. endmenu
  814. menu "Layouts"
  815. config LV_USE_FLEX
  816. bool "A layout similar to Flexbox in CSS."
  817. default y if !LV_CONF_MINIMAL
  818. config LV_USE_GRID
  819. bool "A layout similar to Grid in CSS."
  820. default y if !LV_CONF_MINIMAL
  821. endmenu
  822. menu "3rd Party Libraries"
  823. config LV_USE_FS_STDIO
  824. bool "File system on top of stdio API"
  825. config LV_FS_STDIO_LETTER
  826. int "Set an upper cased letter on which the drive will accessible (e.g. 'A' i.e. 65 )"
  827. default 0
  828. depends on LV_USE_FS_STDIO
  829. config LV_FS_STDIO_PATH
  830. string "Set the working directory"
  831. depends on LV_USE_FS_STDIO
  832. config LV_FS_STDIO_CACHE_SIZE
  833. int ">0 to cache this number of bytes in lv_fs_read()"
  834. default 0
  835. depends on LV_USE_FS_STDIO
  836. config LV_USE_FS_POSIX
  837. bool "File system on top of posix API"
  838. config LV_FS_POSIX_LETTER
  839. int "Set an upper cased letter on which the drive will accessible (e.g. 'A' i.e. 65)"
  840. default 0
  841. depends on LV_USE_FS_POSIX
  842. config LV_FS_POSIX_PATH
  843. string "Set the working directory"
  844. depends on LV_USE_FS_POSIX
  845. config LV_FS_POSIX_CACHE_SIZE
  846. int ">0 to cache this number of bytes in lv_fs_read()"
  847. default 0
  848. depends on LV_USE_FS_POSIX
  849. config LV_USE_FS_WIN32
  850. bool "File system on top of Win32 API"
  851. config LV_FS_WIN32_LETTER
  852. int "Set an upper cased letter on which the drive will accessible (e.g. 'A' i.e. 65)"
  853. default 0
  854. depends on LV_USE_FS_WIN32
  855. config LV_FS_WIN32_PATH
  856. string "Set the working directory"
  857. depends on LV_USE_FS_WIN32
  858. config LV_FS_WIN32_CACHE_SIZE
  859. int ">0 to cache this number of bytes in lv_fs_read()"
  860. default 0
  861. depends on LV_USE_FS_WIN32
  862. config LV_USE_FS_FATFS
  863. bool "File system on top of FatFS"
  864. config LV_FS_FATFS_LETTER
  865. int "Set an upper cased letter on which the drive will accessible (e.g. 'A' i.e. 65)"
  866. default 0
  867. depends on LV_USE_FS_FATFS
  868. config LV_FS_FATFS_CACHE_SIZE
  869. int ">0 to cache this number of bytes in lv_fs_read()"
  870. default 0
  871. depends on LV_USE_FS_FATFS
  872. config LV_USE_FS_LITTLEFS
  873. bool "File system on top of LittleFS"
  874. config LV_FS_LITTLEFS_LETTER
  875. int "Set an upper cased letter on which the drive will accessible (e.g. 'A' i.e. 65)"
  876. default 0
  877. depends on LV_USE_FS_LITTLEFS
  878. config LV_FS_LITTLEFS_CACHE_SIZE
  879. int ">0 to cache this number of bytes in lv_fs_read()"
  880. default 0
  881. depends on LV_USE_FS_LITTLEFS
  882. config LV_USE_PNG
  883. bool "PNG decoder library"
  884. config LV_USE_BMP
  885. bool "BMP decoder library"
  886. config LV_USE_SJPG
  887. bool "JPG + split JPG decoder library"
  888. config LV_USE_GIF
  889. bool "GIF decoder library"
  890. config LV_USE_ETC2
  891. bool "ETC2 decoder library"
  892. config LV_USE_QRCODE
  893. bool "QR code library"
  894. config LV_USE_BARCODE
  895. bool "BAR code library"
  896. config LV_USE_FREETYPE
  897. bool "FreeType library"
  898. if LV_USE_FREETYPE
  899. menu "FreeType cache config"
  900. config LV_FREETYPE_CACHE_SIZE
  901. int "Memory used by FreeType to cache characters [bytes] (-1: no caching)"
  902. default 16384
  903. if LV_FREETYPE_CACHE_SIZE >= 0
  904. config LV_FREETYPE_SBIT_CACHE
  905. bool "enable sbit cache"
  906. default n
  907. config LV_FREETYPE_CACHE_FT_FACES
  908. int "The maximum number of FT_Face(0: use defaults)"
  909. default 0
  910. config LV_FREETYPE_CACHE_FT_SIZES
  911. int "The maximum number of FT_Size(0: use defaults)"
  912. default 0
  913. endif
  914. endmenu
  915. endif
  916. config LV_USE_TINY_TTF
  917. bool "Tiny TTF library"
  918. config LV_TINY_TTF_FILE_SUPPORT
  919. bool "Load TTF data from files"
  920. depends on LV_USE_TINY_TTF
  921. default n
  922. config LV_USE_RLOTTIE
  923. bool "Lottie library"
  924. config LV_USE_THORVG
  925. bool "ThorVG library"
  926. choice
  927. prompt "Use ThorVG config"
  928. depends on LV_USE_THORVG
  929. default LV_USE_THORVG_INTERNAL
  930. config LV_USE_THORVG_INTERNAL
  931. bool "Use ThorVG internal"
  932. config LV_USE_THORVG_EXTERNAL
  933. bool "Use ThorVG external"
  934. endchoice
  935. config LV_USE_FFMPEG
  936. bool "FFmpeg library"
  937. config LV_FFMPEG_DUMP_FORMAT
  938. bool "Dump format"
  939. depends on LV_USE_FFMPEG
  940. default n
  941. endmenu
  942. menu "Others"
  943. config LV_USE_SNAPSHOT
  944. bool "Enable API to take snapshot"
  945. default y if !LV_CONF_MINIMAL
  946. config LV_USE_MONKEY
  947. bool "Enable Monkey test"
  948. default n
  949. config LV_USE_GRIDNAV
  950. bool "Enable grid navigation"
  951. default n
  952. config LV_USE_FRAGMENT
  953. bool "Enable lv_obj fragment"
  954. default n
  955. config LV_USE_IMGFONT
  956. bool "draw img in label or span obj"
  957. default n
  958. config LV_USE_MSG
  959. bool "Enable a published subscriber based messaging system"
  960. default n
  961. config LV_USE_IME_PINYIN
  962. bool "Enable Pinyin input method"
  963. default n
  964. config LV_IME_PINYIN_USE_K9_MODE
  965. bool "Enable Pinyin input method 9 key input mode"
  966. depends on LV_USE_IME_PINYIN
  967. default n
  968. config LV_IME_PINYIN_K9_CAND_TEXT_NUM
  969. int "Maximum number of candidate panels for 9-key input mode"
  970. depends on LV_IME_PINYIN_USE_K9_MODE
  971. default 3
  972. config LV_IME_PINYIN_USE_DEFAULT_DICT
  973. bool "Use built-in Thesaurus"
  974. depends on LV_USE_IME_PINYIN
  975. default y
  976. help
  977. If you do not use the default thesaurus, be sure to use lv_ime_pinyin after setting the thesauruss
  978. config LV_IME_PINYIN_CAND_TEXT_NUM
  979. int "Maximum number of candidate panels"
  980. depends on LV_USE_IME_PINYIN
  981. default 6
  982. help
  983. Set the maximum number of candidate panels that can be displayed.
  984. This needs to be adjusted according to the size of the screen.
  985. endmenu
  986. menu "Examples"
  987. config LV_BUILD_EXAMPLES
  988. bool "Enable the examples to be built"
  989. default y if !LV_CONF_MINIMAL
  990. endmenu
  991. menu "Demos"
  992. config LV_USE_DEMO_WIDGETS
  993. bool "Show some widget"
  994. default n
  995. config LV_DEMO_WIDGETS_SLIDESHOW
  996. bool "Enable slide show"
  997. depends on LV_USE_DEMO_WIDGETS
  998. default n
  999. config LV_USE_DEMO_KEYPAD_AND_ENCODER
  1000. bool "Demonstrate the usage of encoder and keyboard"
  1001. default n
  1002. config LV_USE_DEMO_BENCHMARK
  1003. bool "Benchmark your system"
  1004. default n
  1005. config LV_DEMO_BENCHMARK_RGB565A8
  1006. bool "Use RGB565A8 images with 16 bit color depth instead of ARGB8565"
  1007. depends on LV_USE_DEMO_BENCHMARK
  1008. default n
  1009. config LV_USE_DEMO_STRESS
  1010. bool "Stress test for LVGL"
  1011. default n
  1012. config LV_USE_DEMO_MUSIC
  1013. bool "Music player demo"
  1014. default n
  1015. config LV_DEMO_MUSIC_SQUARE
  1016. bool "Enable Square"
  1017. depends on LV_USE_DEMO_MUSIC
  1018. default n
  1019. config LV_DEMO_MUSIC_LANDSCAPE
  1020. bool "Enable Landscape"
  1021. depends on LV_USE_DEMO_MUSIC
  1022. default n
  1023. config LV_DEMO_MUSIC_ROUND
  1024. bool "Enable Round"
  1025. depends on LV_USE_DEMO_MUSIC
  1026. default n
  1027. config LV_DEMO_MUSIC_LARGE
  1028. bool "Enable Large"
  1029. depends on LV_USE_DEMO_MUSIC
  1030. default n
  1031. config LV_DEMO_MUSIC_AUTO_PLAY
  1032. bool "Enable Auto play"
  1033. depends on LV_USE_DEMO_MUSIC
  1034. default n
  1035. endmenu
  1036. endmenu