12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094 |
- /*
- * Copyright 2025 NXP
- * NXP Proprietary. This software is owned or controlled by NXP and may only be used strictly in
- * accordance with the applicable license terms. By expressly accepting such terms or by downloading, installing,
- * activating and/or otherwise using the software, you are agreeing that you have read, and that you agree to
- * comply with and are bound by, such license terms. If you do not agree to be bound by the applicable license
- * terms, then you may not retain, install, activate or otherwise use the software.
- */
- #ifndef LV_CONF_H
- #define LV_CONF_H
- /*====================
- * COLOR SETTINGS
- *====================*/
- /*Maximal horizontal resolution*/
- #define LV_HOR_RES_MAX (480)
- /*Maximal vertical resolution*/
- #define LV_VER_RES_MAX (480)
- /*Color depth: 1 (I1), 8 (L8), 16 (RGB565), 24 (RGB888), 32 (XRGB8888)*/
- #define LV_COLOR_DEPTH 16
- /*=========================
- * STDLIB WRAPPER SETTINGS
- *=========================*/
- /* Possible values
- * - LV_STDLIB_BUILTIN: LVGL's built in implementation
- * - LV_STDLIB_CLIB: Standard C functions, like malloc, strlen, etc
- * - LV_STDLIB_MICROPYTHON: MicroPython implementation
- * - LV_STDLIB_RTTHREAD: RT-Thread implementation
- * - LV_STDLIB_CUSTOM: Implement the functions externally
- */
- #define LV_USE_STDLIB_MALLOC LV_STDLIB_BUILTIN
- #define LV_USE_STDLIB_STRING LV_STDLIB_BUILTIN
- #define LV_USE_STDLIB_SPRINTF LV_STDLIB_BUILTIN
- #define LV_STDINT_INCLUDE <stdint.h>
- #define LV_STDDEF_INCLUDE <stddef.h>
- #define LV_STDBOOL_INCLUDE <stdbool.h>
- #define LV_INTTYPES_INCLUDE <inttypes.h>
- #define LV_LIMITS_INCLUDE <limits.h>
- #define LV_STDARG_INCLUDE <stdarg.h>
- #if LV_USE_STDLIB_MALLOC == LV_STDLIB_BUILTIN
- /*Size of the memory available for `lv_malloc()` in bytes (>= 2kB)*/
- #define LV_MEM_SIZE (320U * 1024U)
- /*Size of the memory expand for `lv_malloc()` in bytes*/
- #define LV_MEM_POOL_EXPAND_SIZE 0
- #endif /*LV_USE_STDLIB_MALLOC == LV_STDLIB_BUILTIN*/
- /*====================
- * HAL SETTINGS
- *====================*/
- /*Default display refresh, input device read and animation step period[ms].*/
- #define LV_DEF_REFR_PERIOD 30
- /*Default Dot Per Inch(px/inch). Used to initialize default sizes such as widgets sized, style paddings.
- *(Not so important, you can adjust it to modify default sizes and spaces)*/
- #define LV_DPI_DEF 130
- /*====================
- * OPERATING SYSTEM
- *====================*/
- /*Select an operating system to use. Possible options:
- * - LV_OS_NONE
- * - LV_OS_PTHREAD
- * - LV_OS_FREERTOS
- * - LV_OS_CMSIS_RTOS2
- * - LV_OS_RTTHREAD
- * - LV_OS_WINDOWS
- * - LV_OS_MQX
- * - LV_OS_CUSTOM */
- #define LV_USE_OS LV_OS_NONE
- #if LV_USE_OS == LV_OS_CUSTOM
- #define LV_OS_CUSTOM_INCLUDE <stdint.h>
- #endif
- #if LV_USE_OS == LV_OS_FREERTOS
- /*
- * Unblocking an RTOS task with a direct notification is 45% faster and uses less RAM
- * than unblocking a task using an intermediary object such as a binary semaphore.
- * RTOS task notifications can only be used when there is only one task that can be the recipient of the event.
- */
- #define LV_USE_FREERTOS_TASK_NOTIFY 1
- #endif
- /*=======================
- * RENDERING CONFIGURATION
- *=======================*/
- /*Align the stride of all layers and images to this bytes*/
- #define LV_DRAW_BUF_STRIDE_ALIGN 1
- /*Align the start address of draw_buf addresses to this bytes*/
- #define LV_DRAW_BUF_ALIGN 4
- /*Using matrix for transformations.
- *Requirements:
- `LV_USE_MATRIX = 1`.
- The rendering engine needs to support 3x3 matrix transformations.*/
- #define LV_DRAW_TRANSFORM_USE_MATRIX 0
- /* If a widget has `style_opa < 255` (not `bg_opa`, `text_opa` etc) or not NORMAL blend mode
- * it is buffered into a "simple" layer before rendering. The widget can be buffered in smaller chunks.
- * "Transformed layers" (if `transform_angle/zoom` are set) use larger buffers
- * and can't be drawn in chunks. */
- /*The target buffer size[bytes] for simple layer chunks.*/
- #define LV_DRAW_LAYER_SIMPLE_BUF_SIZE (24U * 1024U)
- /* The stack size of the drawing thread.
- * NOTE: If FreeType or ThorVG is enabled, it is recommended to set it to 32KB or more.
- */
- #define LV_DRAW_THREAD_STACK_SIZE (8U * 1024U)
- #define LV_USE_DRAW_SW 1
- #if LV_USE_DRAW_SW
- /*
- * Selectively disable color format support in order to reduce code size.
- * NOTE: some features use certain color formats internally, e.g.
- * - gradients use RGB888
- * - bitmaps with transparency may use ARGB8888
- */
- #define LV_DRAW_SW_SUPPORT_RGB565 1
- #define LV_DRAW_SW_SUPPORT_RGB565A8 1
- #define LV_DRAW_SW_SUPPORT_RGB888 1
- #define LV_DRAW_SW_SUPPORT_XRGB8888 1
- #define LV_DRAW_SW_SUPPORT_ARGB8888 1
- #define LV_DRAW_SW_SUPPORT_L8 1
- #define LV_DRAW_SW_SUPPORT_AL88 1
- #define LV_DRAW_SW_SUPPORT_A8 1
- #define LV_DRAW_SW_SUPPORT_I1 1
- /* Set the number of draw unit.
- * > 1 requires an operating system enabled in `LV_USE_OS`
- * > 1 means multiply threads will render the screen in parallel */
- #define LV_DRAW_SW_DRAW_UNIT_CNT 1
- /* Use Arm-2D to accelerate the sw render */
- #define LV_USE_DRAW_ARM2D_SYNC 0
- /* Enable native helium assembly to be compiled */
- #define LV_USE_NATIVE_HELIUM_ASM 0
- /* 0: use a simple renderer capable of drawing only simple rectangles with gradient, images, texts, and straight lines only
- * 1: use a complex renderer capable of drawing rounded corners, shadow, skew lines, and arcs too */
- #define LV_DRAW_SW_COMPLEX 1
- #if LV_DRAW_SW_COMPLEX
- /*Allow buffering some shadow calculation.
- *LV_DRAW_SW_SHADOW_CACHE_SIZE is the max. shadow size to buffer, where shadow size is `shadow_width + radius`
- *Caching has LV_DRAW_SW_SHADOW_CACHE_SIZE^2 RAM cost*/
- #define LV_DRAW_SW_SHADOW_CACHE_SIZE 0
- /* Set number of maximally cached circle data.
- * The circumference of 1/4 circle are saved for anti-aliasing
- * radius * 4 bytes are used per circle (the most often used radiuses are saved)
- * 0: to disable caching */
- #define LV_DRAW_SW_CIRCLE_CACHE_SIZE 4
- #endif /* LV_DRAW_SW_COMPLEX */
- #define LV_USE_DRAW_SW_ASM LV_DRAW_SW_ASM_NONE
- #if LV_USE_DRAW_SW_ASM == LV_DRAW_SW_ASM_CUSTOM
- #define LV_DRAW_SW_ASM_CUSTOM_INCLUDE ""
- #endif /* LV_USE_DRAW_SW_ASM */
- /* Enable drawing complex gradients in software: linear at an angle, radial or conical */
- #define LV_USE_DRAW_SW_COMPLEX_GRADIENTS 0
- #endif /* LV_USE_DRAW_SW */
- #if LV_USE_DRAW_VGLITE
- /* Enable blit quality degradation workaround recommended for screen's dimension > 352 pixels. */
- #define LV_USE_VGLITE_BLIT_SPLIT 0
- #if LV_USE_OS
- /* Use additional draw thread for VG-Lite processing. */
- #define LV_USE_VGLITE_DRAW_THREAD 1
- #if LV_USE_VGLITE_DRAW_THREAD
- /* Enable VGLite draw async. Queue multiple tasks and flash them once to the GPU. */
- #define LV_USE_VGLITE_DRAW_ASYNC 1
- #endif /* LV_USE_VGLITE_DRAW_THREAD */
- #endif /* LV_USE_OS */
- /* Enable VGLite asserts. */
- #define LV_USE_VGLITE_ASSERT 0
- #endif /* LV_USE_DRAW_VGLITE */
- #if LV_USE_PXP
- /* Use PXP for drawing.*/
- #define LV_USE_DRAW_PXP 1
- /* Use PXP to rotate display.*/
- #define LV_USE_ROTATE_PXP 0
- #if LV_USE_DRAW_PXP && LV_USE_OS
- /* Use additional draw thread for PXP processing.*/
- #define LV_USE_PXP_DRAW_THREAD 1
- #endif /* LV_USE_DRAW_PXP && LV_USE_OS */
- /* Enable PXP asserts. */
- #define LV_USE_PXP_ASSERT 0
- #endif /* LV_USE_PXP */
- /* Use Renesas Dave2D on RA platforms. */
- #define LV_USE_DRAW_DAVE2D 0
- /* Draw using cached SDL textures */
- #define LV_USE_DRAW_SDL 0
- /* Use VG-Lite GPU. */
- #define LV_USE_DRAW_VG_LITE 0
- #if LV_USE_DRAW_VG_LITE
- /* Enable VG-Lite custom external 'gpu_init()' function */
- #define LV_VG_LITE_USE_GPU_INIT 0
- /* Enable VG-Lite assert. */
- #define LV_VG_LITE_USE_ASSERT 0
- /* VG-Lite flush commit trigger threshold. GPU will try to batch these many draw tasks. */
- #define LV_VG_LITE_FLUSH_MAX_COUNT 8
- /* Enable border to simulate shadow
- * NOTE: which usually improves performance,
- * but does not guarantee the same rendering quality as the software. */
- #define LV_VG_LITE_USE_BOX_SHADOW 0
- /* VG-Lite gradient maximum cache number.
- * NOTE: The memory usage of a single gradient image is 4K bytes. */
- #define LV_VG_LITE_GRAD_CACHE_CNT 32
- /* VG-Lite stroke maximum cache number. */
- #define LV_VG_LITE_STROKE_CACHE_CNT 32
- #endif /* LV_USE_DRAW_VG_LITE */
- /*=======================
- * FEATURE CONFIGURATION
- *=======================*/
- /*-------------
- * Logging
- *-----------*/
- /*Enable the log module*/
- #define LV_USE_LOG 0
- #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_USER Only logs added by the user
- *LV_LOG_LEVEL_NONE Do not log anything*/
- #define LV_LOG_LEVEL LV_LOG_LEVEL_WARN
- /*1: Print the log with 'printf';
- *0: User need to register a callback with `lv_log_register_print_cb()`*/
- #define LV_LOG_PRINTF 0
- /*1: Enable print timestamp;
- *0: Disable print timestamp*/
- #define LV_LOG_USE_TIMESTAMP 1
- /*1: Print file and line number of the log;
- *0: Do not print file and line number of the log*/
- #define LV_LOG_USE_FILE_LINE 1
- /*Enable/disable LV_LOG_TRACE in modules that produces a huge number of logs*/
- #define LV_LOG_TRACE_MEM 1
- #define LV_LOG_TRACE_TIMER 1
- #define LV_LOG_TRACE_INDEV 1
- #define LV_LOG_TRACE_DISP_REFR 1
- #define LV_LOG_TRACE_EVENT 1
- #define LV_LOG_TRACE_OBJ_CREATE 1
- #define LV_LOG_TRACE_LAYOUT 1
- #define LV_LOG_TRACE_ANIM 1
- #define LV_LOG_TRACE_CACHE 1
- #endif /* LV_USE_LOG */
- /*-------------
- * Asserts
- *-----------*/
- /*Enable asserts if an operation is failed or an invalid data is found.
- *If LV_USE_LOG is enabled an error message will be printed on failure*/
- /*Check if the parameter is NULL. (Very fast, recommended)*/
- #define LV_USE_ASSERT_NULL 1
- /*Checks is the memory is successfully allocated or no. (Very fast, recommended)*/
- #define LV_USE_ASSERT_MALLOC 1
- /*Check if the styles are properly initialized. (Very fast, recommended)*/
- #define LV_USE_ASSERT_STYLE 0
- /*Check the integrity of `lv_mem` after critical operations. (Slow)*/
- #define LV_USE_ASSERT_MEM_INTEGRITY 0
- /*Check the object's type and existence (e.g. not deleted). (Slow)*/
- #define LV_USE_ASSERT_OBJ 0
- /*Add a custom handler when assert happens e.g. to restart the MCU*/
- #define LV_ASSERT_HANDLER_INCLUDE <stdint.h>
- /*Halt by default*/
- #define LV_ASSERT_HANDLER while(1);
- /*-------------
- * Debug
- *-----------*/
- /*1: Draw random colored rectangles over the redrawn areas*/
- #define LV_USE_REFR_DEBUG 0
- /*1: Draw a red overlay for ARGB layers and a green overlay for RGB layers*/
- #define LV_USE_LAYER_DEBUG 0
- /*1: Draw overlays with different colors for each draw_unit's tasks.
- *Also add the index number of the draw unit on white background.
- *For layers add the index number of the draw unit on black background.*/
- #define LV_USE_PARALLEL_DRAW_DEBUG 0
- /*-------------
- * Others
- *-----------*/
- #define LV_ENABLE_GLOBAL_CUSTOM 0
- #if LV_ENABLE_GLOBAL_CUSTOM
- /*Header to include for the custom 'lv_global' function*/
- #define LV_GLOBAL_CUSTOM_INCLUDE <stdint.h>
- #endif /* LV_ENABLE_GLOBAL_CUSTOM */
- /*Default cache size in bytes.
- *Used by image decoders such as `lv_lodepng` to keep the decoded image in the memory.
- *If size is not set to 0, the decoder will fail to decode when the cache is full.
- *If size is 0, the cache function is not enabled and the decoded mem will be released immediately after use.*/
- #define LV_CACHE_DEF_SIZE 0
- /*Default number of image header cache entries. The cache is used to store the headers of images
- *The main logic is like `LV_CACHE_DEF_SIZE` but for image headers.*/
- #define LV_IMAGE_HEADER_CACHE_DEF_CNT 0
- /*Number of stops allowed per gradient. Increase this to allow more stops.
- *This adds (sizeof(lv_color_t) + 1) bytes per additional stop*/
- #define LV_GRADIENT_MAX_STOPS 2
- /* Adjust color mix functions rounding. GPUs might calculate color mix (blending) differently.
- * 0: round down, 64: round up from x.75, 128: round up from half, 192: round up from x.25, 254: round up */
- #define LV_COLOR_MIX_ROUND_OFS 0
- /* Add 2 x 32 bit variables to each lv_obj_t to speed up getting style properties */
- #define LV_OBJ_STYLE_CACHE 0
- /* Add `id` field to `lv_obj_t` */
- #define LV_USE_OBJ_ID 0
- /* Automatically assign an ID when obj is created */
- #define LV_OBJ_ID_AUTO_ASSIGN LV_USE_OBJ_ID
- /*Use the builtin obj ID handler functions:
- * - lv_obj_assign_id: Called when a widget is created. Use a separate counter for each widget class as an ID.
- * - lv_obj_id_compare: Compare the ID to decide if it matches with a requested value.
- * - lv_obj_stringify_id: Return e.g. "button3"
- * - lv_obj_free_id: Does nothing, as there is no memory allocation for the ID.
- * When disabled these functions needs to be implemented by the user.*/
- #define LV_USE_OBJ_ID_BUILTIN 1
- /*Use obj property set/get API*/
- #define LV_USE_OBJ_PROPERTY 0
- /*Enable property name support*/
- #define LV_USE_OBJ_PROPERTY_NAME 0
- /* VG-Lite Simulator */
- /* Requires: LV_USE_THORVG_INTERNAL or LV_USE_THORVG_EXTERNAL */
- #define LV_USE_VG_LITE_THORVG 0
- #if LV_USE_VG_LITE_THORVG
- /*Enable LVGL's blend mode support*/
- #define LV_VG_LITE_THORVG_LVGL_BLEND_SUPPORT 0
- /*Enable YUV color format support*/
- #define LV_VG_LITE_THORVG_YUV_SUPPORT 0
- /*Enable Linear gradient extension support*/
- #define LV_VG_LITE_THORVG_LINEAR_GRADIENT_EXT_SUPPORT 0
- /*Enable 16 pixels alignment*/
- #define LV_VG_LITE_THORVG_16PIXELS_ALIGN 1
- /*Buffer address alignment*/
- #define LV_VG_LITE_THORVG_BUF_ADDR_ALIGN 64
- /*Enable multi-thread render*/
- #define LV_VG_LITE_THORVG_THREAD_RENDER 0
- #endif /* LV_USE_VG_LITE_THORVG */
- /*====================
- * COMPILER SETTINGS
- *====================*/
- /*For big endian systems set to 1*/
- #define LV_BIG_ENDIAN_SYSTEM 0
- /*Define a custom attribute to `lv_tick_inc` function*/
- #define LV_ATTRIBUTE_TICK_INC
- /*Define a custom attribute to `lv_timer_handler` function*/
- #define LV_ATTRIBUTE_TIMER_HANDLER
- /*Define a custom attribute to `lv_display_flush_ready` function*/
- #define LV_ATTRIBUTE_FLUSH_READY
- /*Required alignment size for buffers*/
- #define LV_ATTRIBUTE_MEM_ALIGN_SIZE 1
- /*Will be added where memories needs to be aligned (with -Os data might not be aligned to boundary by default).
- * E.g. __attribute__((aligned(4)))*/
- #define LV_ATTRIBUTE_MEM_ALIGN
- #ifndef LV_ATTRIBUTE_LARGE_CONST
- /*Attribute to mark large constant arrays for example font's bitmaps*/
- #define LV_ATTRIBUTE_LARGE_CONST
- #endif /* LV_ATTRIBUTE_LARGE_CONST */
- /*Compiler prefix for a big array declaration in RAM*/
- #define LV_ATTRIBUTE_LARGE_RAM_ARRAY
- /*Place performance critical functions into a faster memory (e.g RAM)*/
- #define LV_ATTRIBUTE_FAST_MEM
- /*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.*/
- #define LV_EXPORT_CONST_INT(int_value) struct _silence_gcc_warning
- /*Prefix all global extern data with this*/
- #define LV_ATTRIBUTE_EXTERN_DATA
- /* Use `float` as `lv_value_precise_t` */
- #define LV_USE_FLOAT 0
- /*Enable matrix support
- *Requires `LV_USE_FLOAT = 1`*/
- #define LV_USE_MATRIX 0
- /*Include `lvgl_private.h` in `lvgl.h` to access internal data and functions by default */
- #define LV_USE_PRIVATE_API 1
- /*====================
- * FONT USAGE
- *====================*/
- /*Montserrat fonts with ASCII range and some symbols using bpp = 4
- *https://fonts.google.com/specimen/Montserrat*/
- #define LV_FONT_MONTSERRAT_8 0
- #define LV_FONT_MONTSERRAT_10 0
- #define LV_FONT_MONTSERRAT_12 1
- #define LV_FONT_MONTSERRAT_14 1
- #define LV_FONT_MONTSERRAT_16 0
- #define LV_FONT_MONTSERRAT_18 0
- #define LV_FONT_MONTSERRAT_20 0
- #define LV_FONT_MONTSERRAT_22 0
- #define LV_FONT_MONTSERRAT_24 0
- #define LV_FONT_MONTSERRAT_26 0
- #define LV_FONT_MONTSERRAT_28 0
- #define LV_FONT_MONTSERRAT_30 0
- #define LV_FONT_MONTSERRAT_32 0
- #define LV_FONT_MONTSERRAT_34 0
- #define LV_FONT_MONTSERRAT_36 0
- #define LV_FONT_MONTSERRAT_38 0
- #define LV_FONT_MONTSERRAT_40 0
- #define LV_FONT_MONTSERRAT_42 0
- #define LV_FONT_MONTSERRAT_44 0
- #define LV_FONT_MONTSERRAT_46 0
- #define LV_FONT_MONTSERRAT_48 0
- /*Demonstrate special features*/
- /*bpp = 3*/
- #define LV_FONT_MONTSERRAT_28_COMPRESSED 0
- /*Hebrew, Arabic, Persian letters and all their forms*/
- #define LV_FONT_DEJAVU_16_PERSIAN_HEBREW 0
- /*1000 most common CJK radicals*/
- #define LV_FONT_SIMSUN_14_CJK 0
- /*1000 most common CJK radicals*/
- #define LV_FONT_SIMSUN_16_CJK 0
- /*Pixel perfect monospace fonts*/
- #define LV_FONT_UNSCII_8 0
- #define LV_FONT_UNSCII_16 0
- /*Optionally declare 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)*/
- #define LV_FONT_CUSTOM_DECLARE
- /*Always set a default font*/
- #define LV_FONT_DEFAULT &lv_font_montserrat_14
- /*Enable handling large font and/or fonts with a lot of characters.
- *The limit depends on the font size, font face and bpp.
- *Compiler error will be triggered if a font needs it.*/
- #define LV_FONT_FMT_TXT_LARGE 0
- /*Enables/disables support for compressed fonts.*/
- #define LV_USE_FONT_COMPRESSED 0
- /*Enable drawing placeholders when glyph dsc is not found*/
- #define LV_USE_FONT_PLACEHOLDER 1
- /*====================
- * 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
- */
- #define LV_TXT_ENC LV_TXT_ENC_UTF8
- /*Can break (wrap) texts on these chars*/
- #define LV_TXT_BREAK_CHARS " ,.;:-_)]}"
- /*If a word is at least this long, will break wherever "prettiest"
- *To disable, set to a value <= 0*/
- #define LV_TXT_LINE_BREAK_LONG_LEN 0
- /*Minimum number of characters in a long word to put on a line before a break.
- *Depends on LV_TXT_LINE_BREAK_LONG_LEN.*/
- #define LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN 3
- /*Minimum number of characters in a long word to put on a line after a break.
- *Depends on LV_TXT_LINE_BREAK_LONG_LEN.*/
- #define LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN 3
- /*Support bidirectional texts. Allows mixing Left-to-Right and Right-to-Left texts.
- *The direction will be processed according to the Unicode Bidirectional Algorithm:
- *https://www.w3.org/International/articles/inline-bidi-markup/uba-basics*/
- #define LV_USE_BIDI 0
- #if LV_USE_BIDI
- /*Set the default direction. Supported values:
- *`LV_BASE_DIR_LTR` Left-to-Right
- *`LV_BASE_DIR_RTL` Right-to-Left
- *`LV_BASE_DIR_AUTO` detect texts base direction*/
- #define LV_BIDI_BASE_DIR_DEF LV_BASE_DIR_AUTO
- #endif /* LV_USE_BIDI */
- /*Enable Arabic/Persian processing
- *In these languages characters should be replaced with another form based on their position in the text*/
- #define LV_USE_ARABIC_PERSIAN_CHARS 0
- /*====================
- * WIDGETS
- *====================*/
- /*Documentation of the widgets: https://docs.lvgl.io/latest/en/html/widgets/index.html*/
- #define LV_WIDGETS_HAS_DEFAULT_VALUE 1
- #define LV_USE_ANIMIMG 1
- #define LV_USE_ARC 1
- #define LV_USE_BAR 1
- #define LV_USE_BUTTON 1
- #define LV_USE_BUTTONMATRIX 1
- #define LV_USE_CALENDAR 1
- #if LV_USE_CALENDAR
- #define LV_CALENDAR_WEEK_STARTS_MONDAY 0
- #if LV_CALENDAR_WEEK_STARTS_MONDAY
- #define LV_CALENDAR_DEFAULT_DAY_NAMES {"Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"}
- #else /* LV_CALENDAR_WEEK_STARTS_MONDAY */
- #define LV_CALENDAR_DEFAULT_DAY_NAMES {"Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"}
- #endif /* LV_CALENDAR_WEEK_STARTS_MONDAY */
- #define LV_CALENDAR_DEFAULT_MONTH_NAMES {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"}
- #define LV_USE_CALENDAR_HEADER_ARROW 1
- #define LV_USE_CALENDAR_HEADER_DROPDOWN 1
- #define LV_USE_CALENDAR_CHINESE 0
- #endif /* LV_USE_CALENDAR */
- #define LV_USE_CANVAS 1
- #define LV_USE_CAROUSEL 1
- #define LV_USE_CHART 1
- #define LV_USE_CHECKBOX 1
- #define LV_USE_DROPDOWN 1
- #define LV_USE_IMAGE 1
- #define LV_USE_IMAGEBUTTON 1
- #define LV_USE_KEYBOARD 1
- #define LV_USE_LABEL 1
- #if LV_USE_LABEL
- /*Enable selecting text of the label*/
- #define LV_LABEL_TEXT_SELECTION 1
- /*Store some extra info in labels to speed up drawing of very long texts*/
- #define LV_LABEL_LONG_TXT_HINT 1
- /*The count of wait chart*/
- #define LV_LABEL_WAIT_CHAR_COUNT 3
- #endif /* LV_USE_LABEL */
- #define LV_USE_LED 1
- #define LV_USE_LINE 1
- #define LV_USE_LIST 1
- #define LV_USE_LOTTIE 0
- #define LV_USE_MENU 1
- #define LV_USE_MSGBOX 1
- #define LV_USE_ROLLER 1
- #define LV_USE_SCALE 1
- #define LV_USE_SLIDER 1
- #define LV_USE_SPAN 1
- #if LV_USE_SPAN
- /*A line text can contain maximum num of span descriptor */
- #define LV_SPAN_SNIPPET_STACK_SIZE 64
- #endif /* LV_USE_SPAN */
- #define LV_USE_SPINBOX 1
- #define LV_USE_SPINNER 1
- #define LV_USE_SWITCH 1
- #define LV_USE_TEXTAREA 1
- #if LV_USE_TEXTAREA
- #define LV_TEXTAREA_DEF_PWD_SHOW_TIME 1500
- #endif /* LV_USE_TEXTAREA */
- #define LV_USE_TABLE 1
- #define LV_USE_TABVIEW 1
- #define LV_USE_TILEVIEW 1
- #define LV_USE_VIDEO 0
- #define LV_USE_WIN 1
- /*====================
- * THEMES
- *====================*/
- /*A simple, impressive and very complete theme*/
- #define LV_USE_THEME_DEFAULT 1
- #if LV_USE_THEME_DEFAULT
- /*0: Light mode; 1: Dark mode*/
- #define LV_THEME_DEFAULT_DARK 0
- /*1: Enable grow on press*/
- #define LV_THEME_DEFAULT_GROW 1
- /*Default transition time in [ms]*/
- #define LV_THEME_DEFAULT_TRANSITION_TIME 80
- #endif /* LV_USE_THEME_DEFAULT */
- /*A very simple theme that is a good starting point for a custom theme*/
- #define LV_USE_THEME_SIMPLE 1
- /*A theme designed for monochrome displays*/
- #define LV_USE_THEME_MONO 1
- /*====================
- * LAYOUTS
- *====================*/
- /*A layout similar to Flexbox in CSS.*/
- #define LV_USE_FLEX 1
- /*A layout similar to Grid in CSS.*/
- #define LV_USE_GRID 1
- /*====================
- * 3RD PARTS LIBRARIES
- *====================*/
- /*File system interfaces for common APIs */
- /*Setting a default driver letter allows skipping the driver prefix in filepaths*/
- #define LV_FS_DEFAULT_DRIVE_LETTER '\0'
- /*API for fopen, fread, etc*/
- #define LV_USE_FS_STDIO 0
- #if LV_USE_FS_STDIO
- /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/
- #define LV_FS_STDIO_LETTER 'E'
- /*Set the working directory. File/directory paths will be appended to it.*/
- #define LV_FS_STDIO_PATH ""
- /*>0 to cache this number of bytes in lv_fs_read()*/
- #define LV_FS_STDIO_CACHE_SIZE 0
- #endif /* LV_USE_FS_STDIO */
- /*API for open, read, etc*/
- #define LV_USE_FS_POSIX 0
- #if LV_USE_FS_POSIX
- /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/
- #define LV_FS_POSIX_LETTER '\0'
- /*Set the working directory. File/directory paths will be appended to it.*/
- #define LV_FS_POSIX_PATH ""
- /*>0 to cache this number of bytes in lv_fs_read()*/
- #define LV_FS_POSIX_CACHE_SIZE 0
- #endif /* LV_USE_FS_POSIX */
- /*API for CreateFile, ReadFile, etc*/
- #define LV_USE_FS_WIN32 0
- #if LV_USE_FS_WIN32
- /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/
- #define LV_FS_WIN32_LETTER '\0'
- /*Set the working directory. File/directory paths will be appended to it.*/
- #define LV_FS_WIN32_PATH ""
- /*>0 to cache this number of bytes in lv_fs_read()*/
- #define LV_FS_WIN32_CACHE_SIZE 0
- #endif /* LV_USE_FS_WIN32 */
- /*API for FATFS (needs to be added separately). Uses f_open, f_read, etc*/
- #define LV_USE_FS_FATFS 0
- #if LV_USE_FS_FATFS
- /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/
- #define LV_FS_FATFS_LETTER '\0'
- /*>0 to cache this number of bytes in lv_fs_read()*/
- #define LV_FS_FATFS_CACHE_SIZE 0
- #endif /* LV_USE_FS_FATFS */
- /*API for RAWFS (needs to be added separately).*/
- #define LV_USE_FS_RAWFS 0
- #if LV_USE_FS_RAWFS
- /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/
- #define LV_FS_RAWFS_LETTER '\0'
- /*use the XIP flash*/
- #define LV_FS_RAWFS_XIP 0
- #if LV_FS_RAWFS_XIP
- /*the XIP flash address where the image binary is placed*/
- #define LV_FS_RAWFS_XIP_BASE_ADDR
- #endif /* LV_FS_RAWFS_XIP */
- #endif /* LV_USE_FS_RAWFS */
- /*API for memory-mapped file access.*/
- #define LV_USE_FS_MEMFS 0
- #if LV_USE_FS_MEMFS
- /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/
- #define LV_FS_MEMFS_LETTER '\0'
- #endif /* LV_USE_FS_MEMFS */
- /*API for LittleFs.*/
- #define LV_USE_FS_LITTLEFS 0
- #if LV_USE_FS_LITTLEFS
- /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/
- #define LV_FS_LITTLEFS_LETTER '\0'
- #endif /* LV_USE_FS_LITTLEFS */
- /*API for Arduino LittleFs.*/
- #define LV_USE_FS_ARDUINO_ESP_LITTLEFS 0
- #if LV_USE_FS_ARDUINO_ESP_LITTLEFS
- /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/
- #define LV_USE_FS_ARDUINO_ESP_LITTLEFS '\0'
- #endif /* LV_USE_FS_ARDUINO_ESP_LITTLEFS */
- /*API for Arduino Sd.*/
- #define LV_USE_FS_ARDUINO_SD 0
- #if LV_USE_FS_ARDUINO_SD
- /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/
- #define LV_FS_ARDUINO_SD_LETTER '\0'
- #endif /* LV_USE_FS_ARDUINO_SD */
- /*LODEPNG decoder library*/
- #define LV_USE_LODEPNG 0
- /*PNG decoder(libpng) library*/
- #define LV_USE_LIBPNG 0
- /*BMP decoder library*/
- #define LV_USE_BMP 0
- /* JPG + split JPG decoder library.
- * Split JPG is a custom format optimized for embedded systems. */
- #define LV_USE_TJPGD 0
- /* libjpeg-turbo decoder library.
- * Supports complete JPEG specifications and high-performance JPEG decoding. */
- #define LV_USE_LIBJPEG_TURBO 0
- /*GIF decoder library*/
- #define LV_USE_GIF 0
- #if LV_USE_GIF
- /*GIF decoder accelerate*/
- #define LV_GIF_CACHE_DECODE_DATA 0
- #endif /* LV_USE_GIF */
- /*Decode bin images to RAM*/
- #define LV_BIN_DECODER_RAM_LOAD 0
- /*RLE decompress library*/
- #define LV_USE_RLE 0
- /*QR code library*/
- #define LV_USE_QRCODE 1
- /*Barcode code library*/
- #define LV_USE_BARCODE 1
- /*FreeType library*/
- #define LV_USE_FREETYPE 0
- #if LV_USE_FREETYPE
- /*Let FreeType to use LVGL memory and file porting*/
- #define LV_FREETYPE_USE_LVGL_PORT 0
- /*Cache count of the glyphs in FreeType. It means the number of glyphs that can be cached.
- *The higher the value, the more memory will be used.*/
- #define LV_FREETYPE_CACHE_FT_GLYPH_CNT 256
- #endif /* LV_USE_FREETYPE */
- /* Built-in TTF decoder */
- #define LV_USE_TINY_TTF 0
- #if LV_USE_TINY_TTF
- /* Enable loading TTF data from files */
- #define LV_TINY_TTF_FILE_SUPPORT 0
- #define LV_TINY_TTF_CACHE_GLYPH_CNT 256
- #endif /* LV_USE_TINY_TTF */
- /*Rlottie library*/
- #define LV_USE_RLOTTIE 0
- /*Enable Vector Graphic APIs
- *Requires `LV_USE_MATRIX = 1`*/
- #define LV_USE_VECTOR_GRAPHIC 0
- /* Enable ThorVG (vector graphics library) from the src/libs folder */
- #define LV_USE_THORVG_INTERNAL 0
- /* Enable ThorVG by assuming that its installed and linked to the project */
- #define LV_USE_THORVG_EXTERNAL 0
- /*Use lvgl built-in LZ4 lib*/
- #define LV_USE_LZ4_INTERNAL 0
- /*Use external LZ4 library*/
- #define LV_USE_LZ4_EXTERNAL 0
- /*FFmpeg library for image decoding and playing videos
- *Supports all major image formats so do not enable other image decoder with it*/
- #define LV_USE_FFMPEG 0
- #if LV_USE_FFMPEG
- /*Dump input information to stderr*/
- #define LV_FFMPEG_DUMP_FORMAT 0
- #endif /* LV_USE_FFMPEG */
- /*====================
- * OTHERS
- *====================*/
- /*1: Enable API to take snapshot for object*/
- #define LV_USE_SNAPSHOT 0
- /*1: Enable system monitor component*/
- #define LV_USE_SYSMON 1
- #if LV_USE_SYSMON
- /*Get the idle percentage. E.g. uint32_t my_get_idle(void);*/
- #define LV_SYSMON_GET_IDLE lv_timer_get_idle
- /*1: Show CPU usage and FPS count
- * Requires `LV_USE_SYSMON = 1`*/
- #define LV_USE_PERF_MONITOR 0
- #if LV_USE_PERF_MONITOR
- #define LV_USE_PERF_MONITOR_POS LV_ALIGN_BOTTOM_RIGHT
- /*0: Displays performance data on the screen, 1: Prints performance data using log.*/
- #define LV_USE_PERF_MONITOR_LOG_MODE 0
- #endif /* LV_USE_PERF_MONITOR */
- /*1: Show the used memory and the memory fragmentation
- * Requires `LV_USE_STDLIB_MALLOC = LV_STDLIB_BUILTIN`
- * Requires `LV_USE_SYSMON = 1`*/
- #define LV_USE_MEM_MONITOR 0
- #if LV_USE_MEM_MONITOR
- #define LV_USE_MEM_MONITOR_POS LV_ALIGN_BOTTOM_LEFT
- #endif /* LV_USE_MEM_MONITOR */
- #endif /* LV_USE_SYSMON */
- /*1: Enable the runtime performance profiler*/
- #define LV_USE_PROFILER 0
- #if LV_USE_PROFILER
- /*1: Enable the built-in profiler*/
- #define LV_USE_PROFILER_BUILTIN 1
- #if LV_USE_PROFILER_BUILTIN
- /*Default profiler trace buffer size*/
- #define LV_PROFILER_BUILTIN_BUF_SIZE (16U * 1024U)
- #endif /* LV_USE_PROFILER_BUILTIN */
- /*Header to include for the profiler*/
- #define LV_PROFILER_INCLUDE lvgl/src/misc/lv_profiler_builtin.h
- /*Profiler start point function*/
- #define LV_PROFILER_BEGIN LV_PROFILER_BUILTIN_BEGIN
- /*Profiler end point function*/
- #define LV_PROFILER_END LV_PROFILER_BUILTIN_END
- /*Profiler start point function with custom tag*/
- #define LV_PROFILER_BEGIN_TAG LV_PROFILER_BUILTIN_BEGIN_TAG
- /*Profiler end point function with custom tag*/
- #define LV_PROFILER_END_TAG LV_PROFILER_BUILTIN_END_TAG
- #endif /* LV_USE_PROFILER */
- /*1: Enable Monkey test*/
- #define LV_USE_MONKEY 0
- /*1: Enable grid navigation*/
- #define LV_USE_GRIDNAV 0
- /*1: Enable lv_obj fragment*/
- #define LV_USE_FRAGMENT 0
- /*1: Support using images as font in label or span widgets */
- #define LV_USE_IMGFONT 0
- /*1: Enable an observer pattern implementation*/
- #define LV_USE_OBSERVER 1
- /*1: Enable Pinyin input method. Requires: lv_keyboard*/
- #define LV_USE_IME_PINYIN 0
- #if LV_USE_IME_PINYIN
- /*1: Use default thesaurus*/
- /*If you do not use the default thesaurus, be sure to use `lv_ime_pinyin` after setting the thesauruss*/
- #define LV_IME_PINYIN_USE_DEFAULT_DICT 0
- /*Set the maximum number of candidate panels that can be displayed*/
- /*This needs to be adjusted according to the size of the screen*/
- #define LV_IME_PINYIN_CAND_TEXT_NUM 6
- /*Use 9 key input(k9)*/
- #define LV_IME_PINYIN_USE_K9_MODE 1
- #if LV_IME_PINYIN_USE_K9_MODE
- #define LV_IME_PINYIN_K9_CAND_TEXT_NUM 3
- #endif /* LV_IME_PINYIN_USE_K9_MODE */
- #endif /* LV_USE_IME_PINYIN */
- /*1: Enable file explorer*/
- /*Requires: lv_table*/
- #define LV_USE_FILE_EXPLORER 0
- #if LV_USE_FILE_EXPLORER
- /*Maximum length of path*/
- #define LV_FILE_EXPLORER_PATH_MAX_LEN 128
- /*Quick access bar, 1:use, 0:not use*/
- /*Requires: lv_list*/
- #define LV_FILE_EXPLORER_QUICK_ACCESS 1
- #endif /* LV_USE_FILE_EXPLORER */
- /*====================
- * DEVICES
- *====================*/
- /*Use SDL to open window on PC and handle mouse and keyboard*/
- #define LV_USE_SDL 1
- #if LV_USE_SDL
- #define LV_SDL_INCLUDE_PATH <SDL2/SDL.h>
- /*LV_DISPLAY_RENDER_MODE_DIRECT is recommended for best performance*/
- #define LV_SDL_RENDER_MODE LV_DISPLAY_RENDER_MODE_DIRECT
- /*1 or 2*/
- #define LV_SDL_BUF_COUNT 1
- /*1: Use hardware acceleration*/
- #define LV_SDL_ACCELERATED 0
- /*1: Make the window full screen by default*/
- #define LV_SDL_FULLSCREEN 0
- /*1: Exit the application when all SDL windows are closed*/
- #define LV_SDL_DIRECT_EXIT 1
- /*LV_SDL_MOUSEWHEEL_MODE_ENCODER/CROWN*/
- #define LV_SDL_MOUSEWHEEL_MODE LV_SDL_MOUSEWHEEL_MODE_ENCODER
- #endif /* LV_USE_SDL */
- /*Use X11 to open window on Linux desktop and handle mouse and keyboard*/
- #define LV_USE_X11 0
- #if LV_USE_X11
- /*Exit the application when all X11 windows have been closed*/
- #define LV_X11_DIRECT_EXIT 1
- /*Use double buffers for rendering*/
- #define LV_X11_DOUBLE_BUFFER 1
- /*select only 1 of the following render modes (LV_X11_RENDER_MODE_PARTIAL preferred!)*/
- /*Partial render mode (preferred)*/
- #define LV_X11_RENDER_MODE_PARTIAL 1
- /*direct render mode*/
- #define LV_X11_RENDER_MODE_DIRECT 0
- /*Full render mode*/
- #define LV_X11_RENDER_MODE_FULL 0
- #endif /* LV_USE_X11 */
- /*Use Wayland to open a window and handle input on Linux or BSD desktops */
- #define LV_USE_WAYLAND 0
- #if LV_USE_WAYLAND
- /*Draw client side window decorations only necessary on Mutter/GNOME*/
- #define LV_WAYLAND_WINDOW_DECORATIONS 0
- /*Use the legacy wl_shell protocol instead of the default XDG shell*/
- #define LV_WAYLAND_WL_SHELL 0
- #endif /* LV_USE_WAYLAND */
- /*Driver for /dev/fb*/
- #define LV_USE_LINUX_FBDEV 0
- #if LV_USE_LINUX_FBDEV
- #define LV_LINUX_FBDEV_BSD 0
- #define LV_LINUX_FBDEV_RENDER_MODE LV_DISPLAY_RENDER_MODE_PARTIAL
- #define LV_LINUX_FBDEV_BUFFER_COUNT 0
- #define LV_LINUX_FBDEV_BUFFER_SIZE 60
- #endif /* LV_USE_LINUX_FBDEV */
- /*Use Nuttx to open window and handle touchscreen*/
- #define LV_USE_NUTTX 0
- #if LV_USE_NUTTX
- #define LV_USE_NUTTX_LIBUV 0
- /*Use Nuttx custom init API to open window and handle touchscreen*/
- #define LV_USE_NUTTX_CUSTOM_INIT 0
- /*Driver for /dev/lcd*/
- #define LV_USE_NUTTX_LCD 0
- #if LV_USE_NUTTX_LCD
- #define LV_NUTTX_LCD_BUFFER_COUNT 0
- #define LV_NUTTX_LCD_BUFFER_SIZE 60
- #endif /* LV_USE_NUTTX_LCD */
- /*Driver for /dev/input*/
- #define LV_USE_NUTTX_TOUCHSCREEN 0
- #endif /* LV_USE_NUTTX */
- /*Driver for /dev/dri/card*/
- #define LV_USE_LINUX_DRM 0
- #if LV_USE_LINUX_DRM
- #define LV_LINUX_DRM_CARD ""
- #endif /* LV_USE_LINUX_DRM */
- /*Interface for TFT_eSPI*/
- #define LV_USE_TFT_ESPI 0
- /*Driver for evdev input devices*/
- #define LV_USE_EVDEV 0
- #if LV_USE_EVDEV
- /*Deafult evdev input device*/
- #define LV_EVDEV_DEVICE ""
- #endif /* LV_USE_EVDEV */
- /*Driver for libinput input devices*/
- #define LV_USE_LIBINPUT 0
- #if LV_USE_LIBINPUT
- #define LV_LIBINPUT_BSD 0
- /*Full keyboard support*/
- #define LV_LIBINPUT_XKB 0
- #if LV_LIBINPUT_XKB
- /*"setxkbmap -query" can help find the right values for your keyboard*/
- #define LV_LIBINPUT_XKB_KEY_MAP { .rules = NULL, .model = "pc101", .layout = "us", .variant = NULL, .options = NULL }
- #endif /* LV_LIBINPUT_XKB */
- #endif /* LV_USE_LIBINPUT */
- /*Drivers for LCD devices connected via SPI/parallel port*/
- #define LV_USE_ST7735 0
- #define LV_USE_ST7789 0
- #define LV_USE_ST7796 0
- #define LV_USE_ILI9341 0
- #define LV_USE_GENERIC_MIPI (LV_USE_ST7735 | LV_USE_ST7789 | LV_USE_ST7796 | LV_USE_ILI9341)
- /*Driver for Renesas GLCD*/
- #define LV_USE_RENESAS_GLCDC 0
- /* LVGL Windows backend */
- #define LV_USE_WINDOWS 0
- /* Use OpenGL to open window on PC and handle mouse and keyboard */
- #define LV_USE_OPENGLES 0
- #if LV_USE_OPENGLES
- /* Enable or disable debug for opengles */
- #define LV_USE_OPENGLES_DEBUG 1
- #endif /* LV_USE_OPENGLES */
- /* QNX Screen display and input drivers */
- #define LV_USE_QNX 0
- #if LV_USE_QNX
- /*1 or 2*/
- #define LV_QNX_BUF_COUNT 1
- #endif /* LV_USE_QNX */
- /*Gui Guider simulator*/
- #define LV_USE_GUIDER_SIMULATOR 1
- #if LV_USE_GUIDER_SIMULATOR
- /* Resize the simulator window. */
- #define LV_GUIDER_SIMULATOR_WINDOW_ZOOM 1
- /* Enable the FreeMaster integration */
- #define LV_USE_FREEMASTER 0
- #endif /* LV_USE_GUIDER_SIMULATOR */
- #include "lv_conf_ext.h"
- #endif
|