acid-drop

- Hacking the planet from a LilyGo T-Deck using custom firmware
git clone git://git.acid.vegas/acid-drop.git
Log | Files | Refs | Archive | README | LICENSE

LVGL.lvgl.pdsc (31608B)

      1 <?xml version="1.0" encoding="utf-8"?>
      2 
      3 <!--
      4 /****************************************************************************
      5 *  Copyright 2022 Gorgon Meducer (Email:embedded_zhuoran@hotmail.com)       *
      6 *                                                                           *
      7 *  Licensed under the Apache License, Version 2.0 (the "License");          *
      8 *  you may not use this file except in compliance with the License.         *
      9 *  You may obtain a copy of the License at                                  *
     10 *                                                                           *
     11 *     http://www.apache.org/licenses/LICENSE-2.0                            *
     12 *                                                                           *
     13 *  Unless required by applicable law or agreed to in writing, software      *
     14 *  distributed under the License is distributed on an "AS IS" BASIS,        *
     15 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *
     16 *  See the License for the specific language governing permissions and      *
     17 *  limitations under the License.                                           *
     18 *                                                                           *
     19 ****************************************************************************/
     20 -->
     21 
     22 
     23 <package schemaVersion="1.4" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="PACK.xsd">
     24   <vendor>LVGL</vendor>
     25   <name>lvgl</name>
     26   <description>LVGL (Light and Versatile Graphics Library) is a free and open-source graphics library providing everything you need to create an embedded GUI with easy-to-use graphical elements, beautiful visual effects and a low memory footprint.</description>
     27   <url>https://raw.githubusercontent.com/lvgl/lvgl/master/env_support/cmsis-pack/</url>
     28   <supportContact>https://github.com/lvgl/lvgl/issues/new/choose</supportContact>
     29   <license>LICENCE.txt</license>
     30   <!-- optional license file -->
     31   <!--
     32   <license>
     33   </license>
     34   -->
     35 
     36   <repository type="git">https://github.com/lvgl/lvgl.git</repository>
     37 
     38   <releases>
     39     <release date="2022-04-13" version="1.0.3-alpha" url="https://raw.githubusercontent.com/lvgl/lvgl/master/env_support/cmsis-pack/LVGL.lvgl.1.0.3-alpha.pack">
     40       - LVGL 8.3.0-dev
     41       - Monthly update for April
     42     </release>
     43     <release date="2022-03-27" version="1.0.2" url="https://github.com/lvgl/lvgl/raw/a5b9a1c210821f122fb7582378a9f1819b1dc821/env_support/cmsis-pack/LVGL.lvgl.1.0.2.pack">
     44       - LVGL 8.3.0-dev
     45       - Monthly update for March
     46       - Add GPU support for Arm-2D library
     47     </release>
     48     <release date="2022-02-26" version="1.0.1" url="https://github.com/lvgl/lvgl/raw/44f6f752386617a8812228b9c1357f180e73e4ff/env_support/cmsis-pack/LVGL.lvgl.1.0.1.pack">
     49       - LVGL 8.3.0-dev
     50       - Monthly update for February
     51     </release>
     52     <release date="2022-01-31" version="1.0.0" url="https://github.com/lvgl/lvgl/blob/d851fe0528fcb920fee86c944fe9dbbaf6fbb0c9/env_support/cmsis-pack/LVGL.lvgl.1.0.0.pack?raw=true">
     53       - LVGL 8.2.0
     54       - Enable LV_TICK_CUSTOM when perf_counter is detected.
     55       - Celebrate Spring Festival
     56     </release>
     57   </releases>
     58 
     59   <keywords>
     60     <!-- keywords for indexing -->
     61     <keyword>Cortex-M</keyword>
     62     <keyword>SysTick</keyword>
     63     <keyword>Performance Analaysis</keyword>
     64   </keywords>
     65 
     66     <conditions>
     67         <!--
     68         <condition id="Arm Compiler">
     69             <description>Arm Compiler 5 (armcc) or Arm Compiler 6 (armclang).</description>
     70             <accept Tcompiler="ARMCC" Toptions="AC6"/>
     71             <accept Tcompiler="ARMCC" Toptions="AC6LTO"/>
     72             <accept Tcompiler="ARMCC" Toptions="AC5"/>
     73         </condition>
     74         <condition id="Arm GCC">
     75             <description>GNU Tools for Arm Embedded Processors.</description>
     76             <accept Tcompiler="GCC"/>
     77         </condition>
     78         <condition id="Cortex-M Processors">
     79             <description>Support All Cortex-M based processors</description>
     80             <accept  Dcore="Cortex-M0"/>
     81             <accept  Dcore="Cortex-M0+"/>
     82             <accept  Dcore="Cortex-M1"/>
     83             <accept  Dcore="Cortex-M3"/>
     84             <accept  Dcore="Cortex-M4"/>
     85             <accept  Dcore="Cortex-M7"/>
     86             <accept  Dcore="Cortex-M23"/>
     87             <accept  Dcore="Cortex-M33"/>
     88             <accept  Dcore="Cortex-M35P"/>
     89             <accept  Dcore="Cortex-M55"/>
     90             <accept  Dcore="SC000"/>
     91             <accept  Dcore="SC300"/>
     92             <accept  Dcore="ARMV8MBL"/>
     93             <accept  Dcore="ARMV8MML"/>
     94         </condition>
     95 
     96         <condition id="CMSIS-CORE">
     97             <description>Require CMSIS-CORE Support</description>
     98             <require Cclass="CMSIS" Cgroup="CORE"/>
     99         </condition>
    100 
    101 
    102 
    103         <condition id="Cortex-M Arm GCC">
    104             <description>Compile Cortex-M Processors with GNU Tools for Arm Embedded Processors.</description>
    105             <require condition="Arm GCC"/>
    106             <require condition="Cortex-M Processors"/>
    107         </condition>
    108         <condition id="Cortex-M Arm Compiler">
    109             <description>Compile Cortex-M Processors with GNU Tools for Arm Embedded Processors.</description>
    110             <require condition="Arm Compiler"/>
    111             <require condition="Cortex-M Processors"/>
    112         </condition>
    113 
    114         <condition id="Cortex-M Arm GCC CMSIS-CORE">
    115             <description>Compile Cortex-M Processors with GNU Tools for Arm Embedded Processors.</description>
    116             <require condition="Arm GCC"/>
    117             <require condition="Cortex-M Processors"/>
    118             <require condition="CMSIS-CORE"/>
    119         </condition>
    120         <condition id="Cortex-M Arm Compiler CMSIS-CORE">
    121             <description>Compile Cortex-M Processors with GNU Tools for Arm Embedded Processors.</description>
    122             <require condition="Arm Compiler"/>
    123             <require condition="Cortex-M Processors"/>
    124             <require condition="CMSIS-CORE"/>
    125         </condition>
    126         -->
    127 
    128         <condition id="LVGL-Essential">
    129             <description>Require LVGL Essential Service</description>
    130             <require Cclass="LVGL" Cgroup="lvgl" Csub="Essential"/>
    131         </condition>
    132 
    133         <condition id="Arm-2D">
    134             <description>Require Arm-2D Support</description>
    135             <require Cclass="Acceleration" Cgroup="Arm-2D"/>
    136         </condition>
    137 
    138     </conditions>
    139   <!-- apis section (optional - for Application Programming Interface descriptions) -->
    140   <!--
    141   <apis>
    142   </apis>
    143   -->
    144 
    145   <!-- boards section (mandatory for Board Support Packs) -->
    146   <!--
    147   <boards>
    148   </boards>
    149   -->
    150 
    151   <!-- devices section (mandatory for Device Family Packs) -->
    152   <!--
    153   <devices>
    154   </devices>
    155   -->
    156 
    157   <!-- examples section (optional for all Software Packs)-->
    158   <!--
    159   <examples>
    160   </examples>
    161   -->
    162 
    163   <!-- conditions section (optional for all Software Packs)-->
    164   <!--
    165   <conditions>
    166   </conditions>
    167   -->
    168 
    169     <components>
    170         <bundle Cbundle="LVGL" Cclass="LVGL" Cversion="8.3.0-dev">
    171             <description>LVGL (Light and Versatile Graphics Library) is a free and open-source graphics library providing everything you need to create an embedded GUI with easy-to-use graphical elements, beautiful visual effects and a low memory footprint.</description>
    172             <doc></doc>
    173             <component Cgroup="lvgl" Csub="Essential" >
    174               <description>The Essential services of LVGL (without extra content)</description>
    175               <files>
    176                 <!-- src/core -->
    177                 <file category="sourceC"            name="src/core/lv_disp.c" />
    178                 <file category="sourceC"            name="src/core/lv_event.c" />
    179                 <file category="sourceC"            name="src/core/lv_group.c" />
    180                 <file category="sourceC"            name="src/core/lv_indev.c" />
    181                 <file category="sourceC"            name="src/core/lv_indev_scroll.c" />
    182                 <file category="sourceC"            name="src/core/lv_obj.c" />
    183                 <file category="sourceC"            name="src/core/lv_obj_class.c" />
    184                 <file category="sourceC"            name="src/core/lv_obj_draw.c" />
    185                 <file category="sourceC"            name="src/core/lv_obj_pos.c" />
    186                 <file category="sourceC"            name="src/core/lv_obj_scroll.c" />
    187                 <file category="sourceC"            name="src/core/lv_obj_style.c" />
    188                 <file category="sourceC"            name="src/core/lv_obj_style_gen.c" />
    189                 <file category="sourceC"            name="src/core/lv_obj_tree.c" />
    190                 <file category="sourceC"            name="src/core/lv_refr.c" />
    191                 <file category="sourceC"            name="src/core/lv_theme.c" />
    192 
    193                 <!-- src/draw -->
    194                 <file category="sourceC"            name="src/draw/lv_draw.c" />
    195                 <file category="sourceC"            name="src/draw/lv_draw_arc.c" />
    196                 <file category="sourceC"            name="src/draw/lv_draw_img.c" />
    197                 <file category="sourceC"            name="src/draw/lv_draw_label.c" />
    198                 <file category="sourceC"            name="src/draw/lv_draw_line.c" />
    199                 <file category="sourceC"            name="src/draw/lv_draw_mask.c" />
    200                 <file category="sourceC"            name="src/draw/lv_draw_rect.c" />
    201                 <file category="sourceC"            name="src/draw/lv_draw_triangle.c" />
    202                 <file category="sourceC"            name="src/draw/lv_img_buf.c" />
    203                 <file category="sourceC"            name="src/draw/lv_img_cache.c" />
    204                 <file category="sourceC"            name="src/draw/lv_img_decoder.c" />
    205 
    206                 <!-- src/draw/sw -->
    207                 <file category="sourceC"            name="src/draw/sw/lv_draw_sw.c" />
    208                 <file category="sourceC"            name="src/draw/sw/lv_draw_sw_arc.c" />
    209                 <file category="sourceC"            name="src/draw/sw/lv_draw_sw_blend.c" />
    210                 <file category="sourceC"            name="src/draw/sw/lv_draw_sw_dither.c" />
    211                 <file category="sourceC"            name="src/draw/sw/lv_draw_sw_gradient.c" />
    212                 <file category="sourceC"            name="src/draw/sw/lv_draw_sw_img.c" />
    213                 <file category="sourceC"            name="src/draw/sw/lv_draw_sw_letter.c" />
    214                 <file category="sourceC"            name="src/draw/sw/lv_draw_sw_line.c" />
    215                 <file category="sourceC"            name="src/draw/sw/lv_draw_sw_polygon.c" />
    216                 <file category="sourceC"            name="src/draw/sw/lv_draw_sw_rect.c" />
    217 
    218                 <!-- src/font -->
    219                 <file category="sourceC"            name="src/font/lv_font.c" />
    220                 <file category="sourceC"            name="src/font/lv_font_dejavu_16_persian_hebrew.c" />
    221                 <file category="sourceC"            name="src/font/lv_font_fmt_txt.c" />
    222                 <file category="sourceC"            name="src/font/lv_font_loader.c" />
    223                 <file category="sourceC"            name="src/font/lv_font_montserrat_8.c" />
    224                 <file category="sourceC"            name="src/font/lv_font_montserrat_10.c" />
    225                 <file category="sourceC"            name="src/font/lv_font_montserrat_12.c" />
    226                 <file category="sourceC"            name="src/font/lv_font_montserrat_12_subpx.c" />
    227                 <file category="sourceC"            name="src/font/lv_font_montserrat_14.c" />
    228                 <file category="sourceC"            name="src/font/lv_font_montserrat_16.c" />
    229                 <file category="sourceC"            name="src/font/lv_font_montserrat_18.c" />
    230                 <file category="sourceC"            name="src/font/lv_font_montserrat_20.c" />
    231                 <file category="sourceC"            name="src/font/lv_font_montserrat_22.c" />
    232                 <file category="sourceC"            name="src/font/lv_font_montserrat_24.c" />
    233                 <file category="sourceC"            name="src/font/lv_font_montserrat_26.c" />
    234                 <file category="sourceC"            name="src/font/lv_font_montserrat_28.c" />
    235                 <file category="sourceC"            name="src/font/lv_font_montserrat_28_compressed.c" />
    236                 <file category="sourceC"            name="src/font/lv_font_montserrat_30.c" />
    237                 <file category="sourceC"            name="src/font/lv_font_montserrat_32.c" />
    238                 <file category="sourceC"            name="src/font/lv_font_montserrat_34.c" />
    239                 <file category="sourceC"            name="src/font/lv_font_montserrat_36.c" />
    240                 <file category="sourceC"            name="src/font/lv_font_montserrat_38.c" />
    241                 <file category="sourceC"            name="src/font/lv_font_montserrat_40.c" />
    242                 <file category="sourceC"            name="src/font/lv_font_montserrat_42.c" />
    243                 <file category="sourceC"            name="src/font/lv_font_montserrat_44.c" />
    244                 <file category="sourceC"            name="src/font/lv_font_montserrat_46.c" />
    245                 <file category="sourceC"            name="src/font/lv_font_montserrat_48.c" />
    246                 <file category="sourceC"            name="src/font/lv_font_simsun_16_cjk.c" />
    247                 <file category="sourceC"            name="src/font/lv_font_unscii_8.c" />
    248                 <file category="sourceC"            name="src/font/lv_font_unscii_16.c" />
    249 
    250                 <!-- src/hal -->
    251                 <file category="sourceC"            name="src/hal/lv_hal_disp.c" />
    252                 <file category="sourceC"            name="src/hal/lv_hal_indev.c" />
    253                 <file category="sourceC"            name="src/hal/lv_hal_tick.c" />
    254 
    255                 <!-- src/misc-->
    256                 <file category="sourceC"            name="src/misc/lv_anim.c" />
    257                 <file category="sourceC"            name="src/misc/lv_anim_timeline.c" />
    258                 <file category="sourceC"            name="src/misc/lv_area.c" />
    259                 <file category="sourceC"            name="src/misc/lv_async.c" />
    260                 <file category="sourceC"            name="src/misc/lv_bidi.c" />
    261                 <file category="sourceC"            name="src/misc/lv_color.c" />
    262                 <file category="sourceC"            name="src/misc/lv_fs.c" />
    263                 <file category="sourceC"            name="src/misc/lv_gc.c" />
    264                 <file category="sourceC"            name="src/misc/lv_ll.c" />
    265                 <file category="sourceC"            name="src/misc/lv_log.c" />
    266                 <file category="sourceC"            name="src/misc/lv_lru.c" />
    267                 <file category="sourceC"            name="src/misc/lv_math.c" />
    268                 <file category="sourceC"            name="src/misc/lv_mem.c" />
    269                 <file category="sourceC"            name="src/misc/lv_printf.c" />
    270                 <file category="sourceC"            name="src/misc/lv_style.c" />
    271                 <file category="sourceC"            name="src/misc/lv_style_gen.c" />
    272                 <file category="sourceC"            name="src/misc/lv_templ.c" />
    273                 <file category="sourceC"            name="src/misc/lv_timer.c" />
    274                 <file category="sourceC"            name="src/misc/lv_tlsf.c" />
    275                 <file category="sourceC"            name="src/misc/lv_txt.c" />
    276                 <file category="sourceC"            name="src/misc/lv_txt_ap.c" />
    277                 <file category="sourceC"            name="src/misc/lv_utils.c" />
    278 
    279                 <!-- src/widgets -->
    280                 <file category="sourceC"            name="src/widgets/lv_arc.c" />
    281                 <file category="sourceC"            name="src/widgets/lv_bar.c" />
    282                 <file category="sourceC"            name="src/widgets/lv_btn.c" />
    283                 <file category="sourceC"            name="src/widgets/lv_btnmatrix.c" />
    284                 <file category="sourceC"            name="src/widgets/lv_canvas.c" />
    285                 <file category="sourceC"            name="src/widgets/lv_checkbox.c" />
    286                 <file category="sourceC"            name="src/widgets/lv_dropdown.c" />
    287                 <file category="sourceC"            name="src/widgets/lv_img.c" />
    288                 <file category="sourceC"            name="src/widgets/lv_label.c" />
    289                 <file category="sourceC"            name="src/widgets/lv_line.c" />
    290                 <file category="sourceC"            name="src/widgets/lv_objx_templ.c" />
    291                 <file category="sourceC"            name="src/widgets/lv_roller.c" />
    292                 <file category="sourceC"            name="src/widgets/lv_slider.c" />
    293                 <file category="sourceC"            name="src/widgets/lv_switch.c" />
    294                 <file category="sourceC"            name="src/widgets/lv_table.c" />
    295                 <file category="sourceC"            name="src/widgets/lv_textarea.c" />
    296 
    297                 <!-- general -->
    298                 <file category="preIncludeGlobal"   name="lv_conf_cmsis.h" attr="config" version="1.0.0" />
    299                 <file category="sourceC"            name="lv_cmsis_pack.c" attr="config" version="1.0.0" />
    300                 <file category="header"             name="lvgl.h" />
    301                 <file category="doc"                name="README.md"/>
    302 
    303               </files>
    304 
    305               <Pre_Include_Global_h>
    306 
    307 /*! \brief use lv_config_cmsis.h which will be pre-included */
    308 #define LV_CONF_SKIP
    309               </Pre_Include_Global_h>
    310 
    311                <RTE_Components_h>
    312 
    313 /*! \brief Enable LVGL */
    314 #define RTE_GRAPHICS_LVGL
    315                </RTE_Components_h>
    316 
    317             </component>
    318 
    319             <component Cgroup="lvgl" Csub="Porting"  condition="LVGL-Essential">
    320               <description>Porting Templates</description>
    321               <files>
    322                 <file category="header"     name="examples/porting/lv_port_disp_template.h" attr="config" version="1.0.0" />
    323                 <file category="sourceC"    name="examples/porting/lv_port_disp_template.c" attr="config" version="1.0.0" />
    324 
    325                 <file category="header"     name="examples/porting/lv_port_indev_template.h" attr="config" version="1.0.0" />
    326                 <file category="sourceC"    name="examples/porting/lv_port_indev_template.c" attr="config" version="1.0.0" />
    327 
    328                 <file category="header"     name="examples/porting/lv_port_fs_template.h" attr="config" version="1.0.0" />
    329                 <file category="sourceC"    name="examples/porting/lv_port_fs_template.c" attr="config" version="1.0.0" />
    330               </files>
    331             </component>
    332 
    333             <component Cgroup="lvgl" Csub="GPU Arm-2D"  condition="LVGL-Essential" Cversion="1.0.2">
    334               <description>A 2D image processing library from Arm (i.e. Arm-2D) for All Cortex-M processors including Cortex-M0</description>
    335               <files>
    336               <file category="sourceC"      name="src/draw/arm2d/lv_gpu_arm2d.c" condition="Arm-2D"/>
    337               </files>
    338 
    339               <RTE_Components_h>
    340 
    341 /*! \brief enable Arm-2D support*/
    342 #define LV_USE_GPU_ARM2D 1
    343 
    344               </RTE_Components_h>
    345 
    346             </component>
    347 
    348             <component Cgroup="lvgl" Csub="GPU STM32-DMA2D"  condition="LVGL-Essential">
    349               <description>An hardware acceleration from STM32-DMA2D</description>
    350               <files>
    351               <file category="sourceC"            name="src/draw/stm32_dma2d/lv_gpu_stm32_dma2d.c" />
    352               </files>
    353 
    354               <RTE_Components_h>
    355 
    356 /*! \brief enable STM32 DMA2D */
    357 #define LV_USE_GPU_STM32_DMA2D      1
    358               </RTE_Components_h>
    359 
    360             </component>
    361 
    362             <component Cgroup="lvgl" Csub="GPU NXP-PXP"  condition="LVGL-Essential">
    363               <description>An hardware acceleration from NXP-PXP</description>
    364               <files>
    365               <file category="sourceC"            name="src/draw/nxp_pxp/lv_gpu_nxp_pxp.c" />
    366               <file category="sourceC"            name="src/draw/nxp_pxp/lv_gpu_nxp_pxp_osa.c" />
    367               </files>
    368 
    369               <RTE_Components_h>
    370 
    371 /*! \brief enable NXP PXP */
    372 #define LV_USE_GPU_NXP_PXP          1
    373               </RTE_Components_h>
    374 
    375             </component>
    376 
    377             <component Cgroup="lvgl" Csub="GPU NXP-VGLite"  condition="LVGL-Essential">
    378               <description>An hardware acceleration from NXP-VGLite</description>
    379               <files>
    380               <file category="sourceC"            name="src/draw/nxp_vglite/lv_gpu_nxp_vglite.c" />
    381               </files>
    382 
    383               <RTE_Components_h>
    384 
    385 /*! \brief enable NXP VGLite */
    386 #define LV_USE_GPU_NXP_VG_LITE          1
    387               </RTE_Components_h>
    388 
    389             </component>
    390 
    391             <component Cgroup="lvgl" Csub="Extra Themes"  condition="LVGL-Essential">
    392               <description>Extra Themes, Widgets and Layouts</description>
    393               <files>
    394                 <file category="sourceC"            name="src/extra/lv_extra.c" />
    395 
    396                 <!-- src/extra/themes -->
    397                 <file category="sourceC"            name="src/extra/themes/default/lv_theme_default.c" />
    398                 <file category="sourceC"            name="src/extra/themes/basic/lv_theme_basic.c" />
    399                 <file category="sourceC"            name="src/extra/themes/mono/lv_theme_mono.c" />
    400 
    401                 <!-- src/extra/widgets -->
    402                 <file category="sourceC"            name="src/extra/widgets/animimg/lv_animimg.c" />
    403                 <file category="sourceC"            name="src/extra/widgets/calendar/lv_calendar.c" />
    404                 <file category="sourceC"            name="src/extra/widgets/calendar/lv_calendar_header_arrow.c" />
    405                 <file category="sourceC"            name="src/extra/widgets/calendar/lv_calendar_header_dropdown.c" />
    406                 <file category="sourceC"            name="src/extra/widgets/chart/lv_chart.c" />
    407                 <file category="sourceC"            name="src/extra/widgets/colorwheel/lv_colorwheel.c" />
    408                 <file category="sourceC"            name="src/extra/widgets/imgbtn/lv_imgbtn.c" />
    409                 <file category="sourceC"            name="src/extra/widgets/keyboard/lv_keyboard.c" />
    410                 <file category="sourceC"            name="src/extra/widgets/led/lv_led.c" />
    411                 <file category="sourceC"            name="src/extra/widgets/list/lv_list.c" />
    412                 <file category="sourceC"            name="src/extra/widgets/menu/lv_menu.c" />
    413                 <file category="sourceC"            name="src/extra/widgets/meter/lv_meter.c" />
    414                 <file category="sourceC"            name="src/extra/widgets/msgbox/lv_msgbox.c" />
    415                 <file category="sourceC"            name="src/extra/widgets/span/lv_span.c" />
    416                 <file category="sourceC"            name="src/extra/widgets/spinbox/lv_spinbox.c" />
    417                 <file category="sourceC"            name="src/extra/widgets/spinner/lv_spinner.c" />
    418                 <file category="sourceC"            name="src/extra/widgets/tabview/lv_tabview.c" />
    419                 <file category="sourceC"            name="src/extra/widgets/tileview/lv_tileview.c" />
    420                 <file category="sourceC"            name="src/extra/widgets/win/lv_win.c" />
    421 
    422                 <!-- src/extra/layouts -->
    423                 <file category="sourceC"            name="src/extra/layouts/flex/lv_flex.c" />
    424                 <file category="sourceC"            name="src/extra/layouts/grid/lv_grid.c" />
    425               </files>
    426 
    427               <RTE_Components_h>
    428 
    429 /*! \brief use extra themes, widgets and layouts */
    430 #define RTE_GRAPHICS_LVGL_USE_EXTRA_THEMES
    431               </RTE_Components_h>
    432 
    433             </component>
    434 
    435             <component Cgroup="lvgl" Csub="Libs PNG"  condition="LVGL-Essential">
    436               <description>Add PNG support</description>
    437               <files>
    438                 <!-- src/extra/libs/png -->
    439                 <file category="sourceC"            name="src/extra/libs/png/lodepng.c" />
    440                 <file category="sourceC"            name="src/extra/libs/png/lv_png.c" />
    441               </files>
    442 
    443               <RTE_Components_h>
    444 
    445 /*! \brief enable PNG support */
    446 #define LV_USE_PNG          1
    447               </RTE_Components_h>
    448 
    449             </component>
    450 
    451             <component Cgroup="lvgl" Csub="Libs BMP"  condition="LVGL-Essential">
    452               <description>Add BMP support</description>
    453               <files>
    454                 <!-- src/extra/libs/bmp -->
    455                 <file category="sourceC"            name="src/extra/libs/bmp/lv_bmp.c" />
    456               </files>
    457 
    458               <RTE_Components_h>
    459 
    460 /*! \brief enable BMP support */
    461 #define LV_USE_BMP          1
    462               </RTE_Components_h>
    463 
    464             </component>
    465 
    466             <component Cgroup="lvgl" Csub="Libs freetype"  condition="LVGL-Essential">
    467               <description>Add freetype support, an extra librbary is required.</description>
    468               <files>
    469                 <!-- src/extra/libs/freetype -->
    470                 <file category="sourceC"            name="src/extra/libs/freetype/lv_freetype.c" />
    471               </files>
    472 
    473               <RTE_Components_h>
    474 
    475 /*! \brief enable freetype support */
    476 #define LV_USE_FREETYPE          1
    477               </RTE_Components_h>
    478 
    479             </component>
    480 
    481             <component Cgroup="lvgl" Csub="Libs GIF"  condition="LVGL-Essential">
    482               <description>Add GIF support</description>
    483               <files>
    484                 <!-- src/extra/libs/gif -->
    485                 <file category="sourceC"            name="src/extra/libs/gif/lv_gif.c" />
    486                 <file category="sourceC"            name="src/extra/libs/gif/gifdec.c" />
    487               </files>
    488 
    489               <RTE_Components_h>
    490 
    491 /*! \brief enable gif support */
    492 #define LV_USE_GIF         1
    493               </RTE_Components_h>
    494 
    495             </component>
    496 
    497             <component Cgroup="lvgl" Csub="Libs sJPG"  condition="LVGL-Essential">
    498               <description>Add sJPG support</description>
    499               <files>
    500                 <!-- src/extra/libs/sjpg -->
    501                 <file category="sourceC"            name="src/extra/libs/sjpg/lv_sjpg.c" />
    502                 <file category="sourceC"            name="src/extra/libs/sjpg/tjpgd.c" />
    503               </files>
    504 
    505               <RTE_Components_h>
    506 
    507 /*! \brief enable sJPG support */
    508 #define LV_USE_SJPG         1
    509               </RTE_Components_h>
    510 
    511             </component>
    512 
    513             <component Cgroup="lvgl" Csub="Libs QRCode"  condition="LVGL-Essential">
    514               <description>Add QRCode support</description>
    515               <files>
    516                 <!-- src/extra/libs/qrcode -->
    517                 <file category="sourceC"            name="src/extra/libs/qrcode/lv_qrcode.c" />
    518                 <file category="sourceC"            name="src/extra/libs/qrcode/qrcodegen.c" />
    519               </files>
    520 
    521               <RTE_Components_h>
    522 
    523 /*! \brief enable QRCode support */
    524 #define LV_USE_QRCODE         1
    525               </RTE_Components_h>
    526 
    527             </component>
    528 
    529             <component Cgroup="lvgl" Csub="Libs FileSystem"  condition="LVGL-Essential">
    530               <description>Add FileSystem support</description>
    531               <files>
    532                 <!-- src/extra/libs/fsdrv -->
    533                 <file category="sourceC"            name="src/extra/libs/fsdrv/lv_fs_fatfs.c" />
    534                 <file category="sourceC"            name="src/extra/libs/fsdrv/lv_fs_posix.c" />
    535                 <file category="sourceC"            name="src/extra/libs/fsdrv/lv_fs_stdio.c" />
    536               </files>
    537 
    538             </component>
    539 
    540             <component Cgroup="lvgl" Csub="Libs RLOTTIE"  condition="LVGL-Essential">
    541               <description>Add RLOTTIE support, an extra librbary is required.</description>
    542               <files>
    543                 <!-- src/extra/libs/rlottie -->
    544                 <file category="sourceC"            name="src/extra/libs/rlottie/lv_rlottie.c" />
    545               </files>
    546 
    547               <RTE_Components_h>
    548 
    549 /*! \brief enable RLOTTIE support */
    550 #define LV_USE_RLOTTIE         1
    551               </RTE_Components_h>
    552 
    553             </component>
    554 
    555             <component Cgroup="lvgl" Csub="Libs ffmpeg"  condition="LVGL-Essential">
    556               <description>Add ffmpeg support, an extra librbary is required.</description>
    557               <files>
    558                 <!-- src/extra/libs/ffmpeg -->
    559                 <file category="sourceC"            name="src/extra/libs/ffmpeg/lv_ffmpeg.c" />
    560               </files>
    561 
    562               <RTE_Components_h>
    563 
    564 /*! \brief enable ffmpeg support */
    565 #define LV_USE_FFMPEG         1
    566               </RTE_Components_h>
    567 
    568             </component>
    569 
    570             <component Cgroup="lvgl" Csub="Benchmark"  condition="LVGL-Essential">
    571               <description>Add the official benchmark.</description>
    572               <files>
    573                 <!-- demos/benchmark -->
    574                 <file category="sourceC"            name="demos/benchmark/lv_demo_benchmark.c" />
    575                 <file category="header"            name="demos/benchmark/lv_demo_benchmark.h" />
    576 
    577                 <file category="sourceC"            name="demos/benchmark/assets/img_benchmark_cogwheel_alpha16.c" />
    578                 <file category="sourceC"            name="demos/benchmark/assets/img_benchmark_cogwheel_argb.c" />
    579                 <file category="sourceC"            name="demos/benchmark/assets/img_benchmark_cogwheel_chroma_keyed.c" />
    580                 <file category="sourceC"            name="demos/benchmark/assets/img_benchmark_cogwheel_indexed16.c" />
    581                 <file category="sourceC"            name="demos/benchmark/assets/img_benchmark_cogwheel_rgb.c" />
    582                 <file category="sourceC"            name="demos/benchmark/assets/lv_font_bechmark_montserrat_12_compr_az.c.c" />
    583                 <file category="sourceC"            name="demos/benchmark/assets/lv_font_bechmark_montserrat_16_compr_az.c.c" />
    584                 <file category="sourceC"            name="demos/benchmark/assets/lv_font_bechmark_montserrat_28_compr_az.c.c" />
    585 
    586                 <file category="doc"            name="demos/benchmark/README.md" />
    587               </files>
    588 
    589               <RTE_Components_h>
    590 
    591 /*! \brief enable demo:bencharmk */
    592 #define LV_USE_DEMO_BENCHMARK         1
    593               </RTE_Components_h>
    594 
    595             </component>
    596 
    597             <component Cgroup="lvgl" Csub="Demo:Widgets"  condition="LVGL-Essential">
    598               <description>Add the demo:widgets</description>
    599               <files>
    600                 <!-- demos/widgets -->
    601                 <file category="sourceC"            name="demos/widgets/lv_demo_widgets.c" />
    602                 <file category="header"             name="demos/widgets/lv_demo_widgets.h" />
    603 
    604                 <file category="sourceC"            name="demos/widgets/assets/img_clothes.c" />
    605                 <file category="sourceC"            name="demos/widgets/assets/img_demo_widgets_avatar.c" />
    606                 <file category="sourceC"            name="demos/widgets/assets/img_lvgl_logo.c" />
    607               </files>
    608 
    609               <RTE_Components_h>
    610 
    611 /*! \brief enable demo:widgets support */
    612 #define LV_USE_DEMO_WIDGETS         1
    613               </RTE_Components_h>
    614 
    615             </component>
    616         </bundle>
    617     </components>
    618 
    619   <!-- optional taxonomy section for defining new component Class and Group names -->
    620   <!--
    621   <taxonomy>
    622   </taxonomy>
    623   -->
    624 
    625 </package>