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="2023-04-28" version="8.3.7" url="https://raw.githubusercontent.com/lvgl/lvgl/master/env_support/cmsis-pack/LVGL.lvgl.8.3.7.pack">
40      - LVGL 8.3.7
41      - Minor updates
42    </release>
43    <release date="2023-04-02" version="8.3.6" url="https://raw.githubusercontent.com/lvgl/lvgl/master/env_support/cmsis-pack/LVGL.lvgl.8.3.6.pack">
44      - LVGL 8.3.6 release
45      - Various fixes, See CHANGELOG.md
46    </release>
47    <release date="2023-02-06" version="8.3.5" url="https://github.com/lvgl/lvgl/raw/e7e8cf846dce96f7542e27b5c9655bab680c31a1/env_support/cmsis-pack/LVGL.lvgl.8.3.5.pack">
48      - LVGL 8.3.5 release
49      - Use LVGL version as the cmsis-pack version
50      - Fix GPU support for NXP PXP and NXP VGLite
51      - Rework stm32 DMA2D support
52      - Various fixes
53    </release>
54    <release date="2022-12-31" version="1.0.6-p1" url="https://github.com/lvgl/lvgl/raw/dbb15bb3ea0365373bc1ba8b182556f937e61e7d/env_support/cmsis-pack/LVGL.lvgl.1.0.6-p1.pack">
55      - LVGL 8.3.4 release
56      - Update GPU Arm-2D support
57      - Various fixes
58    </release>
59    <release date="2022-06-29" version="1.0.5" url="https://github.com/GorgonMeducer/lvgl/raw/922108dbbe6d1c0be1069c342ca8693afee8c169/env_support/cmsis-pack/LVGL.lvgl.1.0.5.pack">
60      - LVGL 8.3.0-dev
61      - Monthly update for June
62      - Add Pinyin as input method
63      - Update benchmark to support RGB565-A8
64      - Update support for layers
65    </release>
66    <release date="2022-05-31" version="1.0.4" url="https://github.com/lvgl/lvgl/raw/ce0605182c31e43abc8137ba21f237ec442735bc/env_support/cmsis-pack/LVGL.lvgl.1.0.4.pack">
67      - LVGL 8.3.0-dev
68      - Monthly update for May
69      - Update drawing service
70      - Update GPU support for Arm-2D library
71      - Update GPU support for NXP PXP/VGLite
72      - Improving the accuracy of benchmark.
73      - Add new colour support for RGB565A8
74    </release>
75    <release date="2022-04-27" version="1.0.3" url="https://github.com/lvgl/lvgl/raw/b81437e96423826272cd42d5555373f15bfdf03a/env_support/cmsis-pack/LVGL.lvgl.1.0.3.pack">
76      - LVGL 8.3.0-dev
77      - Monthly update for April
78      - Add GPU support for SWM341-DMA2D
79    </release>
80    <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">
81      - LVGL 8.3.0-dev
82      - Monthly update for March
83      - Add GPU support for Arm-2D library
84    </release>
85    <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">
86      - LVGL 8.3.0-dev
87      - Monthly update for February
88    </release>
89    <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">
90      - LVGL 8.2.0
91      - Enable LV_TICK_CUSTOM when perf_counter is detected.
92      - Celebrate Spring Festival
93    </release>
94  </releases>
95
96  <keywords>
97    <!-- keywords for indexing -->
98    <keyword>Cortex-M</keyword>
99    <keyword>SysTick</keyword>
100    <keyword>Performance Analaysis</keyword>
101  </keywords>
102
103    <conditions>
104        <!--
105        <condition id="Arm Compiler">
106            <description>Arm Compiler 5 (armcc) or Arm Compiler 6 (armclang).</description>
107            <accept Tcompiler="ARMCC" Toptions="AC6"/>
108            <accept Tcompiler="ARMCC" Toptions="AC6LTO"/>
109            <accept Tcompiler="ARMCC" Toptions="AC5"/>
110        </condition>
111        <condition id="Arm GCC">
112            <description>GNU Tools for Arm Embedded Processors.</description>
113            <accept Tcompiler="GCC"/>
114        </condition>
115        <condition id="Cortex-M Processors">
116            <description>Support All Cortex-M based processors</description>
117            <accept  Dcore="Cortex-M0"/>
118            <accept  Dcore="Cortex-M0+"/>
119            <accept  Dcore="Cortex-M1"/>
120            <accept  Dcore="Cortex-M3"/>
121            <accept  Dcore="Cortex-M4"/>
122            <accept  Dcore="Cortex-M7"/>
123            <accept  Dcore="Cortex-M23"/>
124            <accept  Dcore="Cortex-M33"/>
125            <accept  Dcore="Cortex-M35P"/>
126            <accept  Dcore="Cortex-M55"/>
127            <accept  Dcore="SC000"/>
128            <accept  Dcore="SC300"/>
129            <accept  Dcore="ARMV8MBL"/>
130            <accept  Dcore="ARMV8MML"/>
131        </condition>
132
133        <condition id="CMSIS-CORE">
134            <description>Require CMSIS-CORE Support</description>
135            <require Cclass="CMSIS" Cgroup="CORE"/>
136        </condition>
137
138
139
140        <condition id="Cortex-M Arm GCC">
141            <description>Compile Cortex-M Processors with GNU Tools for Arm Embedded Processors.</description>
142            <require condition="Arm GCC"/>
143            <require condition="Cortex-M Processors"/>
144        </condition>
145        <condition id="Cortex-M Arm Compiler">
146            <description>Compile Cortex-M Processors with GNU Tools for Arm Embedded Processors.</description>
147            <require condition="Arm Compiler"/>
148            <require condition="Cortex-M Processors"/>
149        </condition>
150
151        <condition id="Cortex-M Arm GCC CMSIS-CORE">
152            <description>Compile Cortex-M Processors with GNU Tools for Arm Embedded Processors.</description>
153            <require condition="Arm GCC"/>
154            <require condition="Cortex-M Processors"/>
155            <require condition="CMSIS-CORE"/>
156        </condition>
157        <condition id="Cortex-M Arm Compiler CMSIS-CORE">
158            <description>Compile Cortex-M Processors with GNU Tools for Arm Embedded Processors.</description>
159            <require condition="Arm Compiler"/>
160            <require condition="Cortex-M Processors"/>
161            <require condition="CMSIS-CORE"/>
162        </condition>
163        -->
164
165        <condition id="LVGL-Essential">
166            <description>Require LVGL Essential Service</description>
167            <require Cclass="LVGL" Cgroup="lvgl" Csub="Essential"/>
168        </condition>
169
170        <condition id="Arm-2D">
171            <description>Require Arm-2D Support</description>
172            <require Cclass="Acceleration" Cgroup="Arm-2D"/>
173        </condition>
174
175        <condition id="LVGL-GPU-Arm-2D">
176            <description>Enable LVGL Arm-2D GPU Support</description>
177            <require Cclass="LVGL" Cgroup="lvgl" Csub="Essential"/>
178            <!--<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU Arm-2D"/>-->
179            <deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU STM32-DMA2D"/>
180            <deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU SWM341-DMA2D"/>
181            <deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU NXP-PXP"/>
182            <deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU NXP-VGLite"/>
183            <deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU GD32-IPA"/>
184        </condition>
185
186        <condition id="LVGL-GPU-STM32-DMA2D">
187            <description>Enable LVGL Arm-2D GPU Support</description>
188            <require Cclass="LVGL" Cgroup="lvgl" Csub="Essential"/>
189            <deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU Arm-2D"/>
190            <!--<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU STM32-DMA2D"/>-->
191            <deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU SWM341-DMA2D"/>
192            <deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU NXP-PXP"/>
193            <deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU NXP-VGLite"/>
194            <deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU GD32-IPA"/>
195        </condition>
196
197        <condition id="LVGL-GPU-SWM341-DMA2D">
198            <description>Enable LVGL Arm-2D GPU Support</description>
199            <require Cclass="LVGL" Cgroup="lvgl" Csub="Essential"/>
200            <deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU Arm-2D"/>
201            <deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU STM32-DMA2D"/>
202            <!--<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU SWM341-DMA2D"/>-->
203            <deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU NXP-PXP"/>
204            <deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU NXP-VGLite"/>
205            <deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU GD32-IPA"/>
206        </condition>
207
208        <condition id="LVGL-GPU-NXP-PXP">
209            <description>Enable LVGL Arm-2D GPU Support</description>
210            <require Cclass="LVGL" Cgroup="lvgl" Csub="Essential"/>
211            <deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU Arm-2D"/>
212            <deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU STM32-DMA2D"/>
213            <deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU SWM341-DMA2D"/>
214            <!--<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU NXP-PXP"/>-->
215            <deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU NXP-VGLite"/>
216            <deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU GD32-IPA"/>
217        </condition>
218
219        <condition id="LVGL-GPU-NXP-VGLite">
220            <description>Enable LVGL Arm-2D GPU Support</description>
221            <require Cclass="LVGL" Cgroup="lvgl" Csub="Essential"/>
222            <deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU Arm-2D"/>
223            <deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU STM32-DMA2D"/>
224            <deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU SWM341-DMA2D"/>
225            <deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU NXP-PXP"/>
226            <!--<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU NXP-VGLite"/>-->
227            <deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU GD32-IPA"/>
228        </condition>
229
230        <condition id="LVGL-GPU-GD32-IPA">
231            <description>Enable LVGL Arm-2D GPU Support</description>
232            <require Cclass="LVGL" Cgroup="lvgl" Csub="Essential"/>
233            <deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU Arm-2D"/>
234            <deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU STM32-DMA2D"/>
235            <deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU SWM341-DMA2D"/>
236            <deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU NXP-PXP"/>
237            <deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU NXP-VGLite"/>
238            <!--<deny Cclass="LVGL" Cgroup="lvgl" Csub="GPU GD32-IPA"/>-->
239        </condition>
240
241    </conditions>
242  <!-- apis section (optional - for Application Programming Interface descriptions) -->
243  <!--
244  <apis>
245  </apis>
246  -->
247
248  <!-- boards section (mandatory for Board Support Packs) -->
249  <!--
250  <boards>
251  </boards>
252  -->
253
254  <!-- devices section (mandatory for Device Family Packs) -->
255  <!--
256  <devices>
257  </devices>
258  -->
259
260  <!-- examples section (optional for all Software Packs)-->
261  <!--
262  <examples>
263  </examples>
264  -->
265
266  <!-- conditions section (optional for all Software Packs)-->
267  <!--
268  <conditions>
269  </conditions>
270  -->
271
272    <components>
273        <bundle Cbundle="LVGL" Cclass="LVGL" Cversion="8.3.7">
274            <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>
275            <doc></doc>
276            <component Cgroup="lvgl" Csub="Essential" >
277              <description>The Essential services of LVGL (without extra content)</description>
278              <files>
279                <!-- src/core -->
280                <file category="sourceC"            name="src/core/lv_disp.c" />
281                <file category="sourceC"            name="src/core/lv_event.c" />
282                <file category="sourceC"            name="src/core/lv_group.c" />
283                <file category="sourceC"            name="src/core/lv_indev.c" />
284                <file category="sourceC"            name="src/core/lv_indev_scroll.c" />
285                <file category="sourceC"            name="src/core/lv_obj.c" />
286                <file category="sourceC"            name="src/core/lv_obj_class.c" />
287                <file category="sourceC"            name="src/core/lv_obj_draw.c" />
288                <file category="sourceC"            name="src/core/lv_obj_pos.c" />
289                <file category="sourceC"            name="src/core/lv_obj_scroll.c" />
290                <file category="sourceC"            name="src/core/lv_obj_style.c" />
291                <file category="sourceC"            name="src/core/lv_obj_style_gen.c" />
292                <file category="sourceC"            name="src/core/lv_obj_tree.c" />
293                <file category="sourceC"            name="src/core/lv_refr.c" />
294                <file category="sourceC"            name="src/core/lv_theme.c" />
295
296                <!-- src/draw -->
297                <file category="sourceC"            name="src/draw/lv_draw.c" />
298                <file category="sourceC"            name="src/draw/lv_draw_arc.c" />
299                <file category="sourceC"            name="src/draw/lv_draw_img.c" />
300                <file category="sourceC"            name="src/draw/lv_draw_label.c" />
301                <file category="sourceC"            name="src/draw/lv_draw_layer.c" />
302                <file category="sourceC"            name="src/draw/lv_draw_line.c" />
303                <file category="sourceC"            name="src/draw/lv_draw_mask.c" />
304                <file category="sourceC"            name="src/draw/lv_draw_rect.c" />
305                <file category="sourceC"            name="src/draw/lv_draw_transform.c" />
306                <file category="sourceC"            name="src/draw/lv_draw_triangle.c" />
307                <file category="sourceC"            name="src/draw/lv_img_buf.c" />
308                <file category="sourceC"            name="src/draw/lv_img_cache.c" />
309                <file category="sourceC"            name="src/draw/lv_img_decoder.c" />
310
311                <!-- src/draw/sw -->
312                <file category="sourceC"            name="src/draw/sw/lv_draw_sw.c" />
313                <file category="sourceC"            name="src/draw/sw/lv_draw_sw_arc.c" />
314                <file category="sourceC"            name="src/draw/sw/lv_draw_sw_blend.c" />
315                <file category="sourceC"            name="src/draw/sw/lv_draw_sw_dither.c" />
316                <file category="sourceC"            name="src/draw/sw/lv_draw_sw_gradient.c" />
317                <file category="sourceC"            name="src/draw/sw/lv_draw_sw_img.c" />
318                <file category="sourceC"            name="src/draw/sw/lv_draw_sw_layer.c" />
319                <file category="sourceC"            name="src/draw/sw/lv_draw_sw_letter.c" />
320                <file category="sourceC"            name="src/draw/sw/lv_draw_sw_line.c" />
321                <file category="sourceC"            name="src/draw/sw/lv_draw_sw_polygon.c" />
322                <file category="sourceC"            name="src/draw/sw/lv_draw_sw_rect.c" />
323                <file category="sourceC"            name="src/draw/sw/lv_draw_sw_transform.c" />
324
325
326                <!-- src/font -->
327                <file category="sourceC"            name="src/font/lv_font.c" />
328                <file category="sourceC"            name="src/font/lv_font_dejavu_16_persian_hebrew.c" />
329                <file category="sourceC"            name="src/font/lv_font_fmt_txt.c" />
330                <file category="sourceC"            name="src/font/lv_font_loader.c" />
331                <file category="sourceC"            name="src/font/lv_font_montserrat_8.c" />
332                <file category="sourceC"            name="src/font/lv_font_montserrat_10.c" />
333                <file category="sourceC"            name="src/font/lv_font_montserrat_12.c" />
334                <file category="sourceC"            name="src/font/lv_font_montserrat_12_subpx.c" />
335                <file category="sourceC"            name="src/font/lv_font_montserrat_14.c" />
336                <file category="sourceC"            name="src/font/lv_font_montserrat_16.c" />
337                <file category="sourceC"            name="src/font/lv_font_montserrat_18.c" />
338                <file category="sourceC"            name="src/font/lv_font_montserrat_20.c" />
339                <file category="sourceC"            name="src/font/lv_font_montserrat_22.c" />
340                <file category="sourceC"            name="src/font/lv_font_montserrat_24.c" />
341                <file category="sourceC"            name="src/font/lv_font_montserrat_26.c" />
342                <file category="sourceC"            name="src/font/lv_font_montserrat_28.c" />
343                <file category="sourceC"            name="src/font/lv_font_montserrat_28_compressed.c" />
344                <file category="sourceC"            name="src/font/lv_font_montserrat_30.c" />
345                <file category="sourceC"            name="src/font/lv_font_montserrat_32.c" />
346                <file category="sourceC"            name="src/font/lv_font_montserrat_34.c" />
347                <file category="sourceC"            name="src/font/lv_font_montserrat_36.c" />
348                <file category="sourceC"            name="src/font/lv_font_montserrat_38.c" />
349                <file category="sourceC"            name="src/font/lv_font_montserrat_40.c" />
350                <file category="sourceC"            name="src/font/lv_font_montserrat_42.c" />
351                <file category="sourceC"            name="src/font/lv_font_montserrat_44.c" />
352                <file category="sourceC"            name="src/font/lv_font_montserrat_46.c" />
353                <file category="sourceC"            name="src/font/lv_font_montserrat_48.c" />
354                <file category="sourceC"            name="src/font/lv_font_simsun_16_cjk.c" />
355                <file category="sourceC"            name="src/font/lv_font_unscii_8.c" />
356                <file category="sourceC"            name="src/font/lv_font_unscii_16.c" />
357
358                <!-- src/hal -->
359                <file category="sourceC"            name="src/hal/lv_hal_disp.c" />
360                <file category="sourceC"            name="src/hal/lv_hal_indev.c" />
361                <file category="sourceC"            name="src/hal/lv_hal_tick.c" />
362
363                <!-- src/misc-->
364                <file category="sourceC"            name="src/misc/lv_anim.c" />
365                <file category="sourceC"            name="src/misc/lv_anim_timeline.c" />
366                <file category="sourceC"            name="src/misc/lv_area.c" />
367                <file category="sourceC"            name="src/misc/lv_async.c" />
368                <file category="sourceC"            name="src/misc/lv_bidi.c" />
369                <file category="sourceC"            name="src/misc/lv_color.c" />
370                <file category="sourceC"            name="src/misc/lv_fs.c" />
371                <file category="sourceC"            name="src/misc/lv_gc.c" />
372                <file category="sourceC"            name="src/misc/lv_ll.c" />
373                <file category="sourceC"            name="src/misc/lv_log.c" />
374                <file category="sourceC"            name="src/misc/lv_lru.c" />
375                <file category="sourceC"            name="src/misc/lv_math.c" />
376                <file category="sourceC"            name="src/misc/lv_mem.c" />
377                <file category="sourceC"            name="src/misc/lv_printf.c" />
378                <file category="sourceC"            name="src/misc/lv_style.c" />
379                <file category="sourceC"            name="src/misc/lv_style_gen.c" />
380                <file category="sourceC"            name="src/misc/lv_templ.c" />
381                <file category="sourceC"            name="src/misc/lv_timer.c" />
382                <file category="sourceC"            name="src/misc/lv_tlsf.c" />
383                <file category="sourceC"            name="src/misc/lv_txt.c" />
384                <file category="sourceC"            name="src/misc/lv_txt_ap.c" />
385                <file category="sourceC"            name="src/misc/lv_utils.c" />
386
387                <!-- src/widgets -->
388                <file category="sourceC"            name="src/widgets/lv_arc.c" />
389                <file category="sourceC"            name="src/widgets/lv_bar.c" />
390                <file category="sourceC"            name="src/widgets/lv_btn.c" />
391                <file category="sourceC"            name="src/widgets/lv_btnmatrix.c" />
392                <file category="sourceC"            name="src/widgets/lv_canvas.c" />
393                <file category="sourceC"            name="src/widgets/lv_checkbox.c" />
394                <file category="sourceC"            name="src/widgets/lv_dropdown.c" />
395                <file category="sourceC"            name="src/widgets/lv_img.c" />
396                <file category="sourceC"            name="src/widgets/lv_label.c" />
397                <file category="sourceC"            name="src/widgets/lv_line.c" />
398                <file category="sourceC"            name="src/widgets/lv_objx_templ.c" />
399                <file category="sourceC"            name="src/widgets/lv_roller.c" />
400                <file category="sourceC"            name="src/widgets/lv_slider.c" />
401                <file category="sourceC"            name="src/widgets/lv_switch.c" />
402                <file category="sourceC"            name="src/widgets/lv_table.c" />
403                <file category="sourceC"            name="src/widgets/lv_textarea.c" />
404
405                <!-- general -->
406                <file category="preIncludeGlobal"   name="lv_conf_cmsis.h" attr="config" version="1.0.3" />
407                <file category="sourceC"            name="lv_cmsis_pack.c" attr="config" version="1.0.0" />
408                <file category="header"             name="lvgl.h" />
409                <file category="doc"                name="README.md"/>
410
411                <!-- code template -->
412                <file category="header"       name="examples/porting/lv_port_disp_template.h"   attr="template" select="Display port template"          version="2.0.0"/>
413                <file category="sourceC"      name="examples/porting/lv_port_disp_template.c"   attr="template" select="Display port template"          version="2.0.0"/>
414                <file category="header"       name="examples/porting/lv_port_indev_template.h"  attr="template" select="Input devices port template"    version="2.0.0"/>
415                <file category="sourceC"      name="examples/porting/lv_port_indev_template.c"  attr="template" select="Input devices port template"    version="2.0.0"/>
416                <file category="header"       name="examples/porting/lv_port_fs_template.h"     attr="template" select="File system port template"      version="2.0.0"/>
417                <file category="sourceC"      name="examples/porting/lv_port_fs_template.c"     attr="template" select="File system port template"      version="2.0.0"/>
418
419              </files>
420
421              <Pre_Include_Global_h>
422
423/*! \brief use lv_config_cmsis.h which will be pre-included */
424#define LV_CONF_SKIP
425#define LV_LVGL_H_INCLUDE_SIMPLE    1
426              </Pre_Include_Global_h>
427
428               <RTE_Components_h>
429
430/*! \brief Enable LVGL */
431#define RTE_GRAPHICS_LVGL
432               </RTE_Components_h>
433
434            </component>
435
436            <component Cgroup="lvgl" Csub="Porting"  condition="LVGL-Essential">
437              <description>Porting Templates</description>
438              <files>
439                <file category="header"     name="examples/porting/lv_port_disp_template.h" attr="config" version="1.0.1" />
440                <file category="sourceC"    name="examples/porting/lv_port_disp_template.c" attr="config" version="1.0.1" />
441
442                <file category="header"     name="examples/porting/lv_port_indev_template.h" attr="config" version="1.0.0" />
443                <file category="sourceC"    name="examples/porting/lv_port_indev_template.c" attr="config" version="1.0.0" />
444
445                <file category="header"     name="examples/porting/lv_port_fs_template.h" attr="config" version="1.0.0" />
446                <file category="sourceC"    name="examples/porting/lv_port_fs_template.c" attr="config" version="1.0.0" />
447              </files>
448            </component>
449
450            <component Cgroup="lvgl" Csub="GPU Arm-2D"  condition="LVGL-GPU-Arm-2D" Cversion="1.2.2">
451              <description>A 2D image processing library from Arm (i.e. Arm-2D) for All Cortex-M processors including Cortex-M0</description>
452              <files>
453              <file category="sourceC"      name="src/draw/arm2d/lv_gpu_arm2d.c" condition="Arm-2D"/>
454              </files>
455
456              <RTE_Components_h>
457
458/*! \brief enable Arm-2D support*/
459#define LV_USE_GPU_ARM2D 1
460
461              </RTE_Components_h>
462
463            </component>
464
465            <component Cgroup="lvgl" Csub="GPU STM32-DMA2D"  condition="LVGL-GPU-STM32-DMA2D">
466              <description>An hardware acceleration from STM32-DMA2D</description>
467              <files>
468              <file category="sourceC"            name="src/draw/stm32_dma2d/lv_gpu_stm32_dma2d.c" />
469              </files>
470
471              <RTE_Components_h>
472
473/*! \brief enable STM32 DMA2D */
474#define LV_USE_GPU_STM32_DMA2D      1
475              </RTE_Components_h>
476
477            </component>
478
479            <component Cgroup="lvgl" Csub="GPU SWM341-DMA2D"  condition="LVGL-GPU-SWM341-DMA2D">
480              <description>An hardware acceleration from SWM341-DMA2D</description>
481              <files>
482              <file category="sourceC"            name="src/draw/swm341_dma2d/lv_gpu_swm341_dma2d.c" />
483              </files>
484
485              <RTE_Components_h>
486
487/*! \brief enable SWM341 DMA2D */
488#define LV_USE_GPU_SWM341_DMA2D      1
489              </RTE_Components_h>
490
491            </component>
492
493            <component Cgroup="lvgl" Csub="GPU NXP-PXP"  condition="LVGL-GPU-NXP-PXP">
494              <description>An hardware acceleration from NXP-PXP</description>
495              <files>
496                <file category="sourceC"            name="src/draw/nxp/pxp/lv_draw_pxp.c" />
497                <file category="sourceC"            name="src/draw/nxp/pxp/lv_draw_pxp_blend.c" />
498                <file category="sourceC"            name="src/draw/nxp/pxp/lv_gpu_nxp_pxp.c" />
499                <file category="sourceC"            name="src/draw/nxp/pxp/lv_gpu_nxp_pxp_osa.c" />
500              </files>
501
502              <RTE_Components_h>
503
504/*! \brief enable NXP PXP */
505#define LV_USE_GPU_NXP_PXP          1
506              </RTE_Components_h>
507
508            </component>
509
510            <component Cgroup="lvgl" Csub="GPU NXP-VGLite"  condition="LVGL-GPU-NXP-VGLite">
511              <description>An hardware acceleration from NXP-VGLite</description>
512              <files>
513                <file category="sourceC"            name="src/draw/nxp/vglite/lv_draw_vglite.c" />
514                <file category="sourceC"            name="src/draw/nxp/vglite/lv_draw_vglite_arc.c" />
515                <file category="sourceC"            name="src/draw/nxp/vglite/lv_draw_vglite_blend.c" />
516                <file category="sourceC"            name="src/draw/nxp/vglite/lv_draw_vglite_line.c" />
517                <file category="sourceC"            name="src/draw/nxp/vglite/lv_draw_vglite_rect.c" />
518                <file category="sourceC"            name="src/draw/nxp/vglite/lv_vglite_buf.c" />
519                <file category="sourceC"            name="src/draw/nxp/vglite/lv_vglite_utils.c" />
520              </files>
521
522              <RTE_Components_h>
523
524/*! \brief enable NXP VGLite */
525#define LV_USE_GPU_NXP_VG_LITE          1
526              </RTE_Components_h>
527
528            </component>
529
530            <component Cgroup="lvgl" Csub="Extra Themes"  condition="LVGL-Essential">
531              <description>Extra Themes, Widgets and Layouts</description>
532              <files>
533                <file category="sourceC"            name="src/extra/lv_extra.c" />
534
535                <!-- src/extra/themes -->
536                <file category="sourceC"            name="src/extra/themes/default/lv_theme_default.c" />
537                <file category="sourceC"            name="src/extra/themes/basic/lv_theme_basic.c" />
538                <file category="sourceC"            name="src/extra/themes/mono/lv_theme_mono.c" />
539
540                <!-- src/extra/widgets -->
541                <file category="sourceC"            name="src/extra/widgets/animimg/lv_animimg.c" />
542                <file category="sourceC"            name="src/extra/widgets/calendar/lv_calendar.c" />
543                <file category="sourceC"            name="src/extra/widgets/calendar/lv_calendar_header_arrow.c" />
544                <file category="sourceC"            name="src/extra/widgets/calendar/lv_calendar_header_dropdown.c" />
545                <file category="sourceC"            name="src/extra/widgets/chart/lv_chart.c" />
546                <file category="sourceC"            name="src/extra/widgets/colorwheel/lv_colorwheel.c" />
547                <file category="sourceC"            name="src/extra/widgets/imgbtn/lv_imgbtn.c" />
548                <file category="sourceC"            name="src/extra/widgets/keyboard/lv_keyboard.c" />
549                <file category="sourceC"            name="src/extra/widgets/led/lv_led.c" />
550                <file category="sourceC"            name="src/extra/widgets/list/lv_list.c" />
551                <file category="sourceC"            name="src/extra/widgets/menu/lv_menu.c" />
552                <file category="sourceC"            name="src/extra/widgets/meter/lv_meter.c" />
553                <file category="sourceC"            name="src/extra/widgets/msgbox/lv_msgbox.c" />
554                <file category="sourceC"            name="src/extra/widgets/span/lv_span.c" />
555                <file category="sourceC"            name="src/extra/widgets/spinbox/lv_spinbox.c" />
556                <file category="sourceC"            name="src/extra/widgets/spinner/lv_spinner.c" />
557                <file category="sourceC"            name="src/extra/widgets/tabview/lv_tabview.c" />
558                <file category="sourceC"            name="src/extra/widgets/tileview/lv_tileview.c" />
559                <file category="sourceC"            name="src/extra/widgets/win/lv_win.c" />
560
561                <!-- src/extra/layouts -->
562                <file category="sourceC"            name="src/extra/layouts/flex/lv_flex.c" />
563                <file category="sourceC"            name="src/extra/layouts/grid/lv_grid.c" />
564              </files>
565
566              <RTE_Components_h>
567
568/*! \brief use extra themes, widgets and layouts */
569#define RTE_GRAPHICS_LVGL_USE_EXTRA_THEMES
570              </RTE_Components_h>
571
572            </component>
573
574            <component Cgroup="lvgl" Csub="Libs PNG"  condition="LVGL-Essential">
575              <description>Add PNG support</description>
576              <files>
577                <!-- src/extra/libs/png -->
578                <file category="sourceC"            name="src/extra/libs/png/lodepng.c" />
579                <file category="sourceC"            name="src/extra/libs/png/lv_png.c" />
580              </files>
581
582              <RTE_Components_h>
583
584/*! \brief enable PNG support */
585#define LV_USE_PNG          1
586              </RTE_Components_h>
587
588            </component>
589
590            <component Cgroup="lvgl" Csub="Libs BMP"  condition="LVGL-Essential">
591              <description>Add BMP support</description>
592              <files>
593                <!-- src/extra/libs/bmp -->
594                <file category="sourceC"            name="src/extra/libs/bmp/lv_bmp.c" />
595              </files>
596
597              <RTE_Components_h>
598
599/*! \brief enable BMP support */
600#define LV_USE_BMP          1
601              </RTE_Components_h>
602
603            </component>
604
605            <component Cgroup="lvgl" Csub="Libs freetype"  condition="LVGL-Essential">
606              <description>Add freetype support, an extra librbary is required.</description>
607              <files>
608                <!-- src/extra/libs/freetype -->
609                <file category="sourceC"            name="src/extra/libs/freetype/lv_freetype.c" />
610              </files>
611
612              <RTE_Components_h>
613
614/*! \brief enable freetype support */
615#define LV_USE_FREETYPE          1
616              </RTE_Components_h>
617
618            </component>
619
620            <component Cgroup="lvgl" Csub="Libs GIF"  condition="LVGL-Essential">
621              <description>Add GIF support</description>
622              <files>
623                <!-- src/extra/libs/gif -->
624                <file category="sourceC"            name="src/extra/libs/gif/lv_gif.c" />
625                <file category="sourceC"            name="src/extra/libs/gif/gifdec.c" />
626              </files>
627
628              <RTE_Components_h>
629
630/*! \brief enable gif support */
631#define LV_USE_GIF         1
632              </RTE_Components_h>
633
634            </component>
635
636            <component Cgroup="lvgl" Csub="Libs sJPG"  condition="LVGL-Essential">
637              <description>Add sJPG support</description>
638              <files>
639                <!-- src/extra/libs/sjpg -->
640                <file category="sourceC"            name="src/extra/libs/sjpg/lv_sjpg.c" />
641                <file category="sourceC"            name="src/extra/libs/sjpg/tjpgd.c" />
642              </files>
643
644              <RTE_Components_h>
645
646/*! \brief enable sJPG support */
647#define LV_USE_SJPG         1
648              </RTE_Components_h>
649
650            </component>
651
652            <component Cgroup="lvgl" Csub="Libs QRCode"  condition="LVGL-Essential">
653              <description>Add QRCode support</description>
654              <files>
655                <!-- src/extra/libs/qrcode -->
656                <file category="sourceC"            name="src/extra/libs/qrcode/lv_qrcode.c" />
657                <file category="sourceC"            name="src/extra/libs/qrcode/qrcodegen.c" />
658              </files>
659
660              <RTE_Components_h>
661
662/*! \brief enable QRCode support */
663#define LV_USE_QRCODE         1
664              </RTE_Components_h>
665
666            </component>
667
668            <component Cgroup="lvgl" Csub="Libs FileSystem"  condition="LVGL-Essential">
669              <description>Add FileSystem support</description>
670              <files>
671                <!-- src/extra/libs/fsdrv -->
672                <file category="sourceC"            name="src/extra/libs/fsdrv/lv_fs_fatfs.c" />
673                <file category="sourceC"            name="src/extra/libs/fsdrv/lv_fs_posix.c" />
674                <file category="sourceC"            name="src/extra/libs/fsdrv/lv_fs_stdio.c" />
675              </files>
676
677            </component>
678
679            <component Cgroup="lvgl" Csub="Libs RLOTTIE"  condition="LVGL-Essential">
680              <description>Add RLOTTIE support, an extra librbary is required.</description>
681              <files>
682                <!-- src/extra/libs/rlottie -->
683                <file category="sourceC"            name="src/extra/libs/rlottie/lv_rlottie.c" />
684              </files>
685
686              <RTE_Components_h>
687
688/*! \brief enable RLOTTIE support */
689#define LV_USE_RLOTTIE         1
690              </RTE_Components_h>
691
692            </component>
693
694            <component Cgroup="lvgl" Csub="Libs ffmpeg"  condition="LVGL-Essential">
695              <description>Add ffmpeg support, an extra librbary is required.</description>
696              <files>
697                <!-- src/extra/libs/ffmpeg -->
698                <file category="sourceC"            name="src/extra/libs/ffmpeg/lv_ffmpeg.c" />
699              </files>
700
701              <RTE_Components_h>
702
703/*! \brief enable ffmpeg support */
704#define LV_USE_FFMPEG         1
705              </RTE_Components_h>
706
707            </component>
708
709            <component Cgroup="lvgl" Csub="Pinyin"  condition="LVGL-Essential">
710              <description>Add Pinyin input method</description>
711              <files>
712                <!-- src/extra/others/ime -->
713                <file category="sourceC"            name="src/extra/others/ime/lv_ime_pinyin.c" />
714              </files>
715
716              <RTE_Components_h>
717
718/*! \brief enable ffmpeg support */
719#define LV_USE_IME_PINYIN         1
720              </RTE_Components_h>
721
722            </component>
723
724            <component Cgroup="lvgl" Csub="Benchmark"  condition="LVGL-Essential">
725              <description>Add the official benchmark.</description>
726              <files>
727                <!-- demos/benchmark -->
728                <file category="sourceC"            name="demos/benchmark/lv_demo_benchmark.c" />
729                <file category="header"            name="demos/benchmark/lv_demo_benchmark.h" />
730
731                <file category="sourceC"            name="demos/benchmark/assets/img_benchmark_cogwheel_alpha16.c" />
732                <file category="sourceC"            name="demos/benchmark/assets/img_benchmark_cogwheel_argb.c" />
733                <file category="sourceC"            name="demos/benchmark/assets/img_benchmark_cogwheel_chroma_keyed.c" />
734                <file category="sourceC"            name="demos/benchmark/assets/img_benchmark_cogwheel_indexed16.c" />
735                <file category="sourceC"            name="demos/benchmark/assets/img_benchmark_cogwheel_rgb.c" />
736                <file category="sourceC"            name="demos/benchmark/assets/img_benchmark_cogwheel_rgb565a8.c" />
737
738                <file category="sourceC"            name="demos/benchmark/assets/lv_font_bechmark_montserrat_12_compr_az.c.c" />
739                <file category="sourceC"            name="demos/benchmark/assets/lv_font_bechmark_montserrat_16_compr_az.c.c" />
740                <file category="sourceC"            name="demos/benchmark/assets/lv_font_bechmark_montserrat_28_compr_az.c.c" />
741
742                <file category="doc"            name="demos/benchmark/README.md" />
743              </files>
744
745              <RTE_Components_h>
746
747/*! \brief enable demo:bencharmk */
748#define LV_USE_DEMO_BENCHMARK         1
749              </RTE_Components_h>
750
751            </component>
752
753            <component Cgroup="lvgl" Csub="Demo:Widgets"  condition="LVGL-Essential">
754              <description>Add the demo:widgets</description>
755              <files>
756                <!-- demos/widgets -->
757                <file category="sourceC"            name="demos/widgets/lv_demo_widgets.c" />
758                <file category="header"             name="demos/widgets/lv_demo_widgets.h" />
759
760                <file category="sourceC"            name="demos/widgets/assets/img_clothes.c" />
761                <file category="sourceC"            name="demos/widgets/assets/img_demo_widgets_avatar.c" />
762                <file category="sourceC"            name="demos/widgets/assets/img_lvgl_logo.c" />
763              </files>
764
765              <RTE_Components_h>
766
767/*! \brief enable demo:widgets support */
768#define LV_USE_DEMO_WIDGETS         1
769              </RTE_Components_h>
770
771            </component>
772        </bundle>
773    </components>
774
775  <!-- optional taxonomy section for defining new component Class and Group names -->
776  <!--
777  <taxonomy>
778  </taxonomy>
779  -->
780
781</package>
782