added hw pin mappings for ssd1963

stable
Penguin 5 years ago
parent fb837a3018
commit 05e015b1f6

@ -33,4 +33,55 @@
#define USART_DEBUG_RX GPIO(GPIO_PORTB, 24)
#define USART_DEBUG_TX GPIO(GPIO_PORTB, 25)
//SSD1963 HW Config
#define SSD1963_TFT_DATA_MASK (0x1C03C3F7)
#define SSD1963_TFT_DATA_GROUP ((PortGroup*)&PORT->Group[1])
#define SSD1963_TFT_nRST_PIN PIN_PA04
#define SSD1963_TFT_nRST_PORT_PIN 4
#define SSD1963_TFT_nRST_PORT GPIO_PORTA
#define SSD1963_TFT_nRST_FUNCTION GPIO_PIN_FUNCTION_OFF
#define SSD1963_TFT_nRST_DIRECTION GPIO_DIRECTION_OUT
#define SSD1963_TFT_nRST_PULL_MODE GPIO_PULL_UP
#define SSD1963_TFT_nRST GPIO(SSD1963_TFT_nRST_PORT, SSD1963_TFT_nRST_PORT_PIN)
#define SSD1963_TFT_RSDC_PIN PIN_PA05
#define SSD1963_TFT_RSDC_PORT_PIN 5
#define SSD1963_TFT_RSDC_PORT GPIO_PORTA
#define SSD1963_TFT_RSDC_FUNCTION GPIO_PIN_FUNCTION_OFF
#define SSD1963_TFT_RSDC_DIRECTION GPIO_DIRECTION_OUT
#define SSD1963_TFT_RSDC_PULL_MODE GPIO_PULL_UP
#define SSD1963_TFT_RSDC GPIO(SSD1963_TFT_RSDC_PORT, SSD1963_TFT_CS_PORT_PIN)
#define SSD1963_TFT_CS_PIN PIN_PA06
#define SSD1963_TFT_CS_PORT_PIN 6
#define SSD1963_TFT_CS_PORT GPIO_PORTA
#define SSD1963_TFT_CS_FUNCTION GPIO_PIN_FUNCTION_OFF
#define SSD1963_TFT_CS_DIRECTION GPIO_DIRECTION_OUT
#define SSD1963_TFT_CS_PULL_MODE GPIO_PULL_UP
#define SSD1963_TFT_CS GPIO(SSD1963_TFT_CS_PORT, SSD1963_TFT_CS_PORT_PIN)
#define SSD1963_TFT_WR_PIN PIN_PA07
#define SSD1963_TFT_WR_PORT_PIN 7
#define SSD1963_TFT_WR_PORT GPIO_PORTA
#define SSD1963_TFT_WR_FUNCTION GPIO_PIN_FUNCTION_OFF
#define SSD1963_TFT_WR_DIRECTION GPIO_DIRECTION_OUT
#define SSD1963_TFT_WR_PULL_MODE GPIO_PULL_UP
#define SSD1963_TFT_WR GPIO(SSD1963_TFT_WR_PORT, SSD1963_TFT_WR_PORT_PIN)
#define SSD1963_TFT_RD_PIN PIN_PA03
#define SSD1963_TFT_RD_PORT_PIN 3
#define SSD1963_TFT_RD_PORT GPIO_PORTA
#define SSD1963_TFT_RD_FUNCTION GPIO_PIN_FUNCTION_OFF
#define SSD1963_TFT_RD_DIRECTION GPIO_DIRECTION_OUT
#define SSD1963_TFT_RD_PULL_MODE GPIO_PULL_UP
#define SSD1963_TFT_RD GPIO(SSD1963_TFT_RD_PORT, SSD1963_TFT_RD_PORT_PIN)
#define SSD1963_TFT_TE_PIN PIN_PD08
#define SSD1963_TFT_TE_PORT_PIN 8
#define SSD1963_TFT_TE_PORT GPIO_PORTD
#define SSD1963_TFT_TE_FUNCTION GPIO_PIN_FUNCTION_OFF
#define SSD1963_TFT_TE_DIRECTION GPIO_DIRECTION_IN
#define SSD1963_TFT_TE_PULL_MODE GPIO_PULL_DOWN
#define SSD1963_TFT_TE GPIO(SSD1963_TFT_TE_PORT, SSD1963_TFT_TE_PORT_PIN)
#endif

@ -11,4 +11,27 @@
#define DEBUG_MAX_BUFFER_SIZE (128)
/*----------------
* SSD1963
*--------------*/
#ifndef USE_SSD1963
# define USE_SSD1963 1
#endif
#if USE_SSD1963
# define SSD1963_HOR_RES LV_HOR_RES
# define SSD1963_VER_RES LV_VER_RES
# define SSD1963_HT 531
# define SSD1963_HPS 43
# define SSD1963_LPS 8
# define SSD1963_HPW 10
# define SSD1963_VT 288
# define SSD1963_VPS 12
# define SSD1963_FPS 4
# define SSD1963_VPW 10
# define SSD1963_HS_NEG 0 /*Negative hsync*/
# define SSD1963_VS_NEG 0 /*Negative vsync*/
# define SSD1963_ORI 0 /*0, 90, 180, 270*/
# define SSD1963_COLOR_DEPTH 16
#endif
#endif

@ -1,3 +1,293 @@
#include "p_ssd1963.h"
void p_ssd1963_init(void);
#define LV_DRV_DELAY_MS(x) delay_ms(x)
#define LV_DRV_DISP_CMD_DATA(x)
/**
* @file SSD1963.c
*
*/
/*********************
* INCLUDES
*********************/
#include "SSD1963.h"
#if USE_SSD1963
#include <stdbool.h>
/*********************
* DEFINES
*********************/
#define SSD1963_CMD_MODE 0
#define SSD1963_DATA_MODE 1
/**********************
* TYPEDEFS
**********************/
/**********************
* STATIC PROTOTYPES
**********************/
static inline void ssd1963_cmd_mode(void);
static inline void ssd1963_data_mode(void);
static inline void ssd1963_cmd(uint8_t cmd);
static inline void ssd1963_data(uint8_t data);
static void ssd1963_io_init(void);
static void ssd1963_reset(void);
static void ssd1963_set_clk(void);
static void ssd1963_set_tft_spec(void);
static void ssd1963_init_bl(void);
/**********************
* STATIC VARIABLES
**********************/
static bool cmd_mode = true;
/**********************
* MACROS
**********************/
/**********************
* GLOBAL FUNCTIONS
**********************/
void ssd1963_init(void)
{
LV_DRV_DISP_CMD_DATA(SSD1963_CMD_MODE);
cmd_mode = true;
LV_DRV_DELAY_MS(250);
ssd1963_cmd(0x00E2); //PLL multiplier, set PLL clock to 120M
ssd1963_data(0x0023); //N=0x36 for 6.5M, 0x23 for 10M crystal
ssd1963_data(0x0002);
ssd1963_data(0x0004);
ssd1963_cmd(0x00E0); // PLL enable
ssd1963_data(0x0001);
LV_DRV_DELAY_MS(1);
ssd1963_cmd(0x00E0);
ssd1963_data(0x0003); // now, use PLL output as system clock
LV_DRV_DELAY_MS(1);
ssd1963_cmd(0x0001); // software reset
LV_DRV_DELAY_MS(1);
ssd1963_cmd(0x00E6); //PLL setting for PCLK, depends on resolution
ssd1963_data(0x0001); //HX8257C
ssd1963_data(0x0033); //HX8257C
ssd1963_data(0x0033); //HX8257C
ssd1963_cmd(0x00B0); //LCD SPECIFICATION
ssd1963_data(0x0020);
ssd1963_data(0x0000);
ssd1963_data(((SSD1963_HOR_RES - 1) >> 8) & 0X00FF); //Set HDP
ssd1963_data((SSD1963_HOR_RES - 1) & 0X00FF);
ssd1963_data(((SSD1963_VER_RES - 1) >> 8) & 0X00FF); //Set VDP
ssd1963_data((SSD1963_VER_RES - 1) & 0X00FF);
ssd1963_data(0x0000);
LV_DRV_DELAY_MS(1);//Delay10us(5);
ssd1963_cmd(0x00B4); //HSYNC
ssd1963_data((SSD1963_HT >> 8) & 0X00FF); //Set HT
ssd1963_data(SSD1963_HT & 0X00FF);
ssd1963_data((SSD1963_HPS >> 8) & 0X00FF); //Set HPS
ssd1963_data(SSD1963_HPS & 0X00FF);
ssd1963_data(SSD1963_HPW); //Set HPW
ssd1963_data((SSD1963_LPS >> 8) & 0X00FF); //SetLPS
ssd1963_data(SSD1963_LPS & 0X00FF);
ssd1963_data(0x0000);
ssd1963_cmd(0x00B6); //VSYNC
ssd1963_data((SSD1963_VT >> 8) & 0X00FF); //Set VT
ssd1963_data(SSD1963_VT & 0X00FF);
ssd1963_data((SSD1963_VPS >> 8) & 0X00FF); //Set VPS
ssd1963_data(SSD1963_VPS & 0X00FF);
ssd1963_data(SSD1963_VPW); //Set VPW
ssd1963_data((SSD1963_FPS >> 8) & 0X00FF); //Set FPS
ssd1963_data(SSD1963_FPS & 0X00FF);
ssd1963_cmd(0x00B8);
ssd1963_data(0x000f); //GPIO is controlled by host GPIO[3:0]=output GPIO[0]=1 LCD ON GPIO[0]=1 LCD OFF
ssd1963_data(0x0001); //GPIO0 normal
ssd1963_cmd(0x00BA);
ssd1963_data(0x0001); //GPIO[0] out 1 --- LCD display on/off control PIN
ssd1963_cmd(0x0036); //rotation
ssd1963_data(0x0008); //RGB=BGR
ssd1963_cmd(0x003A); //Set the current pixel format for RGB image data
ssd1963_data(0x0050); //16-bit/pixel
ssd1963_cmd(0x00F0); //Pixel Data Interface Format
ssd1963_data(0x0003); //16-bit(565 format) data
ssd1963_cmd(0x00BC);
ssd1963_data(0x0040); //contrast value
ssd1963_data(0x0080); //brightness value
ssd1963_data(0x0040); //saturation value
ssd1963_data(0x0001); //Post Processor Enable
LV_DRV_DELAY_MS(1);
ssd1963_cmd(0x0029); //display on
ssd1963_cmd(0x00BE); //set PWM for B/L
ssd1963_data(0x0006);
ssd1963_data(0x0080);
ssd1963_data(0x0001);
ssd1963_data(0x00f0);
ssd1963_data(0x0000);
ssd1963_data(0x0000);
ssd1963_cmd(0x00d0);
ssd1963_data(0x000d);
//DisplayBacklightOn();
LV_DRV_DELAY_MS(30);
}
void ssd1963_flush(lv_disp_drv_t * disp_drv, const lv_area_t * area, lv_color_t * color_p)
{
/*Return if the area is out the screen*/
if(area->x2 < 0) return;
if(area->y2 < 0) return;
if(area->x1 > SSD1963_HOR_RES - 1) return;
if(area->y1 > SSD1963_VER_RES - 1) return;
/*Truncate the area to the screen*/
int32_t act_x1 = area->x1 < 0 ? 0 : area->x1;
int32_t act_y1 = area->y1 < 0 ? 0 : area->y1;
int32_t act_x2 = area->x2 > SSD1963_HOR_RES - 1 ? SSD1963_HOR_RES - 1 : area->x2;
int32_t act_y2 = area->y2 > SSD1963_VER_RES - 1 ? SSD1963_VER_RES - 1 : area->y2;
//Set the rectangular area
ssd1963_cmd(0x002A);
ssd1963_data(act_x1 >> 8);
ssd1963_data(0x00FF & act_x1);
ssd1963_data(act_x2 >> 8);
ssd1963_data(0x00FF & act_x2);
ssd1963_cmd(0x002B);
ssd1963_data(act_y1 >> 8);
ssd1963_data(0x00FF & act_y1);
ssd1963_data(act_y2 >> 8);
ssd1963_data(0x00FF & act_y2);
ssd1963_cmd(0x2c);
int16_t i;
uint16_t full_w = area->x2 - area->x1 + 1;
ssd1963_data_mode();
LV_DRV_DISP_PAR_CS(0);
#if LV_COLOR_DEPTH == 16
uint16_t act_w = act_x2 - act_x1 + 1;
for(i = act_y1; i <= act_y2; i++) {
LV_DRV_DISP_PAR_WR_ARRAY((uint16_t *)color_p, act_w);
color_p += full_w;
}
LV_DRV_DISP_PAR_CS(1);
#else
int16_t j;
for(i = act_y1; i <= act_y2; i++) {
for(j = 0; j <= act_x2 - act_x1 + 1; j++) {
LV_DRV_DISP_PAR_WR_WORD(color_p[j]);
color_p += full_w;
}
}
#endif
lv_disp_flush_ready(disp_drv);
}
/**********************
* STATIC FUNCTIONS
**********************/
static void ssd1963_io_init(void)
{
LV_DRV_DISP_CMD_DATA(SSD1963_CMD_MODE);
cmd_mode = true;
}
static void ssd1963_reset(void)
{
/*Hardware reset*/
LV_DRV_DISP_RST(1);
LV_DRV_DELAY_MS(50);
LV_DRV_DISP_RST(0);
LV_DRV_DELAY_MS(50);
LV_DRV_DISP_RST(1);
LV_DRV_DELAY_MS(50);
/*Chip enable*/
LV_DRV_DISP_PAR_CS(0);
LV_DRV_DELAY_MS(10);
LV_DRV_DISP_PAR_CS(1);
LV_DRV_DELAY_MS(5);
/*Software reset*/
ssd1963_cmd(0x01);
LV_DRV_DELAY_MS(20);
ssd1963_cmd(0x01);
LV_DRV_DELAY_MS(20);
ssd1963_cmd(0x01);
LV_DRV_DELAY_MS(20);
}
/**
* Command mode
*/
static inline void ssd1963_cmd_mode(void)
{
if(cmd_mode == false) {
LV_DRV_DISP_CMD_DATA(SSD1963_CMD_MODE);
cmd_mode = true;
}
}
/**
* Data mode
*/
static inline void ssd1963_data_mode(void)
{
if(cmd_mode != false) {
LV_DRV_DISP_CMD_DATA(SSD1963_DATA_MODE);
cmd_mode = false;
}
}
/**
* Write command
* @param cmd the command
*/
static inline void ssd1963_cmd(uint8_t cmd)
{
LV_DRV_DISP_PAR_CS(0);
ssd1963_cmd_mode();
LV_DRV_DISP_PAR_WR_WORD(cmd);
LV_DRV_DISP_PAR_CS(1);
}
/**
* Write data
* @param data the data
*/
static inline void ssd1963_data(uint8_t data)
{
LV_DRV_DISP_PAR_CS(0);
ssd1963_data_mode();
LV_DRV_DISP_PAR_WR_WORD(data);
LV_DRV_DISP_PAR_CS(1);
}
#endif

@ -1,7 +1,140 @@
#ifndef _P_SSD1963_H_
#define _P_SSD1963_H_
/**
* @file SSD1963.h
*
* Source: https://github.com/lvgl/lv_drivers/tree/master/display
*/
#ifndef SSD1963_H
#define SSD1963_H
void p_ssd1963_init(void);
#ifdef __cplusplus
extern "C" {
#endif
#if USE_SSD1963
#ifdef LV_LVGL_H_INCLUDE_SIMPLE
#include "lvgl.h"
#else
#include "lvgl/lvgl.h"
#endif
/*********************
* DEFINES
*********************/
// SSD1963 command table
#define CMD_NOP 0x00 //No operation
#define CMD_SOFT_RESET 0x01 //Software reset
#define CMD_GET_PWR_MODE 0x0A //Get the current power mode
#define CMD_GET_ADDR_MODE 0x0B //Get the frame memory to the display panel read order
#define CMD_GET_PIXEL_FORMAT 0x0C //Get the current pixel format
#define CMD_GET_DISPLAY_MODE 0x0D //Returns the display mode
#define CMD_GET_SIGNAL_MODE 0x0E //
#define CMD_GET_DIAGNOSTIC 0x0F
#define CMD_ENT_SLEEP 0x10
#define CMD_EXIT_SLEEP 0x11
#define CMD_ENT_PARTIAL_MODE 0x12
#define CMD_ENT_NORMAL_MODE 0x13
#define CMD_EXIT_INVERT_MODE 0x20
#define CMD_ENT_INVERT_MODE 0x21
#define CMD_SET_GAMMA 0x26
#define CMD_BLANK_DISPLAY 0x28
#define CMD_ON_DISPLAY 0x29
#define CMD_SET_COLUMN 0x2A
#define CMD_SET_PAGE 0x2B
#define CMD_WR_MEMSTART 0x2C
#define CMD_RD_MEMSTART 0x2E
#define CMD_SET_PARTIAL_AREA 0x30
#define CMD_SET_SCROLL_AREA 0x33
#define CMD_SET_TEAR_OFF 0x34 //synchronization information is not sent from the display
#define CMD_SET_TEAR_ON 0x35 //sync. information is sent from the display
#define CMD_SET_ADDR_MODE 0x36 //set fram buffer read order to the display panel
#define CMD_SET_SCROLL_START 0x37
#define CMD_EXIT_IDLE_MODE 0x38
#define CMD_ENT_IDLE_MODE 0x39
#define CMD_SET_PIXEL_FORMAT 0x3A //defines how many bits per pixel is used
#define CMD_WR_MEM_AUTO 0x3C
#define CMD_RD_MEM_AUTO 0x3E
#define CMD_SET_TEAR_SCANLINE 0x44
#define CMD_GET_SCANLINE 0x45
#define CMD_RD_DDB_START 0xA1
#define CMD_RD_DDB_AUTO 0xA8
#define CMD_SET_PANEL_MODE 0xB0
#define CMD_GET_PANEL_MODE 0xB1
#define CMD_SET_HOR_PERIOD 0xB4
#define CMD_GET_HOR_PERIOD 0xB5
#define CMD_SET_VER_PERIOD 0xB6
#define CMD_GET_VER_PERIOD 0xB7
#define CMD_SET_GPIO_CONF 0xB8
#define CMD_GET_GPIO_CONF 0xB9
#define CMD_SET_GPIO_VAL 0xBA
#define CMD_GET_GPIO_STATUS 0xBB
#define CMD_SET_POST_PROC 0xBC
#define CMD_GET_POST_PROC 0xBD
#define CMD_SET_PWM_CONF 0xBE
#define CMD_GET_PWM_CONF 0xBF
#define CMD_SET_LCD_GEN0 0xC0
#define CMD_GET_LCD_GEN0 0xC1
#define CMD_SET_LCD_GEN1 0xC2
#define CMD_GET_LCD_GEN1 0xC3
#define CMD_SET_LCD_GEN2 0xC4
#define CMD_GET_LCD_GEN2 0xC5
#define CMD_SET_LCD_GEN3 0xC6
#define CMD_GET_LCD_GEN3 0xC7
#define CMD_SET_GPIO0_ROP 0xC8
#define CMD_GET_GPIO0_ROP 0xC9
#define CMD_SET_GPIO1_ROP 0xCA
#define CMD_GET_GPIO1_ROP 0xCB
#define CMD_SET_GPIO2_ROP 0xCC
#define CMD_GET_GPIO2_ROP 0xCD
#define CMD_SET_GPIO3_ROP 0xCE
#define CMD_GET_GPIO3_ROP 0xCF
#define CMD_SET_ABC_DBC_CONF 0xD0
#define CMD_GET_ABC_DBC_CONF 0xD1
#define CMD_SET_DBC_HISTO_PTR 0xD2
#define CMD_GET_DBC_HISTO_PTR 0xD3
#define CMD_SET_DBC_THRES 0xD4
#define CMD_GET_DBC_THRES 0xD5
#define CMD_SET_ABM_TMR 0xD6
#define CMD_GET_ABM_TMR 0xD7
#define CMD_SET_AMB_LVL0 0xD8
#define CMD_GET_AMB_LVL0 0xD9
#define CMD_SET_AMB_LVL1 0xDA
#define CMD_GET_AMB_LVL1 0xDB
#define CMD_SET_AMB_LVL2 0xDC
#define CMD_GET_AMB_LVL2 0xDD
#define CMD_SET_AMB_LVL3 0xDE
#define CMD_GET_AMB_LVL3 0xDF
#define CMD_PLL_START 0xE0 //start the PLL
#define CMD_PLL_STOP 0xE1 //disable the PLL
#define CMD_SET_PLL_MN 0xE2
#define CMD_GET_PLL_MN 0xE3
#define CMD_GET_PLL_STATUS 0xE4 //get the current PLL status
#define CMD_ENT_DEEP_SLEEP 0xE5
#define CMD_SET_PCLK 0xE6 //set pixel clock (LSHIFT signal) frequency
#define CMD_GET_PCLK 0xE7 //get pixel clock (LSHIFT signal) freq. settings
#define CMD_SET_DATA_INTERFACE 0xF0
#define CMD_GET_DATA_INTERFACE 0xF1
/**********************
* TYPEDEFS
**********************/
/**********************
* GLOBAL PROTOTYPES
**********************/
void ssd1963_init(void);
void ssd1963_flush(lv_disp_drv_t * disp_drv, const lv_area_t * area, lv_color_t * color_p);
/**********************
* MACROS
**********************/
#endif /* USE_SSD1963 */
#ifdef __cplusplus
} /* extern "C" */
#endif
#endif /* SSD1963_H */

@ -1,8 +1,16 @@
#include "p_gpio.h"
void p_gpio_init(void)
{
}
void p_gpio_parallel_write(PortGroup* group, uint32_t mask, uint32_t data)
{
}
/**
* Example of using EXTERNAL_IRQ_0
*/
void EXTERNAL_IRQ_0_example(void)
void p_gpio_parallel_write_arr(PortGroup* group, uint32_t mask, uint32_t* data, uint32_t len)
{
}

@ -3,4 +3,7 @@
void p_gpio_init(void);
void p_gpio_parallel_write(PortGroup* group, uint32_t mask, uint32_t data);
void p_gpio_parallel_write_arr(PortGroup* group, uint32_t mask, uint32_t* data, uint32_t len);
#endif

@ -317,6 +317,7 @@
<armgcc.compiler.symbols.DefSymbols>
<ListValues>
<Value>DEBUG</Value>
<Value>LV_LVGL_H_INCLUDE_SIMPLE</Value>
</ListValues>
</armgcc.compiler.symbols.DefSymbols>
<armgcc.compiler.directories.IncludePaths>
@ -344,6 +345,8 @@
<Value>../drivers</Value>
<Value>../devices</Value>
<Value>../devices/display</Value>
<Value>../thirdparty</Value>
<Value>../thirdparty/lvgl</Value>
</ListValues>
</armgcc.compiler.directories.IncludePaths>
<armgcc.compiler.optimization.level>Optimize (-O1)</armgcc.compiler.optimization.level>
@ -880,6 +883,639 @@
<Compile Include="oracle.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\lvgl.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\lv_conf.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\porting\lv_port_disp_template.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\porting\lv_port_disp_template.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\porting\lv_port_fs_template.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\porting\lv_port_fs_template.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\porting\lv_port_indev_template.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\porting\lv_port_indev_template.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_api_map.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_conf_internal.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_core\lv_debug.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_core\lv_debug.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_core\lv_disp.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_core\lv_disp.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_core\lv_group.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_core\lv_group.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_core\lv_indev.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_core\lv_indev.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_core\lv_obj.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_core\lv_obj.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_core\lv_obj_style_dec.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_core\lv_refr.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_core\lv_refr.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_core\lv_style.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_core\lv_style.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_draw\lv_draw.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_draw\lv_draw_arc.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_draw\lv_draw_arc.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_draw\lv_draw_blend.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_draw\lv_draw_blend.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_draw\lv_draw_img.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_draw\lv_draw_img.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_draw\lv_draw_label.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_draw\lv_draw_label.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_draw\lv_draw_line.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_draw\lv_draw_line.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_draw\lv_draw_mask.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_draw\lv_draw_mask.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_draw\lv_draw_rect.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_draw\lv_draw_rect.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_draw\lv_draw_triangle.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_draw\lv_draw_triangle.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_draw\lv_img_buf.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_draw\lv_img_buf.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_draw\lv_img_cache.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_draw\lv_img_cache.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_draw\lv_img_decoder.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_draw\lv_img_decoder.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_font\lv_font.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_font\lv_font.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_font\lv_font_dejavu_16_persian_hebrew.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_font\lv_font_fmt_txt.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_font\lv_font_fmt_txt.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_font\lv_font_montserrat_12.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_font\lv_font_montserrat_12_subpx.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_font\lv_font_montserrat_14.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_font\lv_font_montserrat_16.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_font\lv_font_montserrat_18.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_font\lv_font_montserrat_20.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_font\lv_font_montserrat_22.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_font\lv_font_montserrat_24.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_font\lv_font_montserrat_26.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_font\lv_font_montserrat_28.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_font\lv_font_montserrat_28_compressed.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_font\lv_font_montserrat_30.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_font\lv_font_montserrat_32.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_font\lv_font_montserrat_34.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_font\lv_font_montserrat_36.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_font\lv_font_montserrat_38.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_font\lv_font_montserrat_40.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_font\lv_font_montserrat_42.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_font\lv_font_montserrat_44.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_font\lv_font_montserrat_46.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_font\lv_font_montserrat_48.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_font\lv_font_simsun_16_cjk.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_font\lv_font_unscii_8.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_font\lv_symbol_def.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_gpu\lv_gpu_stm32_dma2d.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_gpu\lv_gpu_stm32_dma2d.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_hal\lv_hal.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_hal\lv_hal_disp.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_hal\lv_hal_disp.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_hal\lv_hal_indev.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_hal\lv_hal_indev.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_hal\lv_hal_tick.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_hal\lv_hal_tick.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_misc\lv_anim.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_misc\lv_anim.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_misc\lv_area.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_misc\lv_area.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_misc\lv_async.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_misc\lv_async.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_misc\lv_bidi.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_misc\lv_bidi.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_misc\lv_color.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_misc\lv_color.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_misc\lv_fs.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_misc\lv_fs.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_misc\lv_gc.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_misc\lv_gc.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_misc\lv_ll.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_misc\lv_ll.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_misc\lv_log.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_misc\lv_log.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_misc\lv_math.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_misc\lv_math.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_misc\lv_mem.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_misc\lv_mem.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_misc\lv_printf.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_misc\lv_printf.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_misc\lv_task.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_misc\lv_task.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_misc\lv_templ.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_misc\lv_templ.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_misc\lv_txt.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_misc\lv_txt.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_misc\lv_txt_ap.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_misc\lv_txt_ap.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_misc\lv_types.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_misc\lv_utils.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_misc\lv_utils.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_themes\lv_theme.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_themes\lv_theme.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_themes\lv_theme_empty.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_themes\lv_theme_empty.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_themes\lv_theme_material.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_themes\lv_theme_material.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_themes\lv_theme_mono.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_themes\lv_theme_mono.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_themes\lv_theme_template.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_themes\lv_theme_template.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_arc.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_arc.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_bar.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_bar.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_btn.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_btn.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_btnmatrix.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_btnmatrix.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_calendar.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_calendar.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_canvas.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_canvas.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_chart.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_chart.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_checkbox.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_checkbox.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_cont.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_cont.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_cpicker.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_cpicker.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_dropdown.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_dropdown.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_gauge.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_gauge.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_img.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_img.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_imgbtn.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_imgbtn.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_keyboard.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_keyboard.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_label.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_label.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_led.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_led.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_line.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_line.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_linemeter.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_linemeter.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_list.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_list.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_msgbox.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_msgbox.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_objmask.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_objmask.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_objx_templ.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_objx_templ.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_page.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_page.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_roller.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_roller.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_slider.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_slider.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_spinbox.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_spinbox.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_spinner.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_spinner.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_switch.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_switch.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_table.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_table.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_tabview.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_tabview.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_textarea.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_textarea.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_tileview.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_tileview.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_win.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\src\lv_widgets\lv_win.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\tests\lv_test_assert.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\tests\lv_test_assert.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\tests\lv_test_conf.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\tests\lv_test_core\lv_test_core.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\tests\lv_test_core\lv_test_core.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\tests\lv_test_core\lv_test_obj.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\tests\lv_test_core\lv_test_obj.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\tests\lv_test_core\lv_test_style.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\tests\lv_test_core\lv_test_style.h">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\tests\lv_test_main.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\tests\lv_test_objx\lv_test_cont.c">
<SubType>compile</SubType>
</Compile>
<Compile Include="thirdparty\lvgl\tests\lv_test_objx\lv_test_cont.h">
<SubType>compile</SubType>
</Compile>
</ItemGroup>
<ItemGroup>
<Folder Include="Config\" />
@ -909,6 +1545,28 @@
<Folder Include="hri\" />
<Folder Include="drivers" />
<Folder Include="devices" />
<Folder Include="thirdparty\" />
<Folder Include="thirdparty\lvgl\" />
<Folder Include="thirdparty\lvgl\.github\" />
<Folder Include="thirdparty\lvgl\.github\ISSUE_TEMPLATE\" />
<Folder Include="thirdparty\lvgl\.github\workflows\" />
<Folder Include="thirdparty\lvgl\docs\" />
<Folder Include="thirdparty\lvgl\porting\" />
<Folder Include="thirdparty\lvgl\scripts\" />
<Folder Include="thirdparty\lvgl\scripts\built_in_font\" />
<Folder Include="thirdparty\lvgl\src\" />
<Folder Include="thirdparty\lvgl\src\lv_core\" />
<Folder Include="thirdparty\lvgl\src\lv_draw\" />
<Folder Include="thirdparty\lvgl\src\lv_font\" />
<Folder Include="thirdparty\lvgl\src\lv_gpu\" />
<Folder Include="thirdparty\lvgl\src\lv_hal\" />
<Folder Include="thirdparty\lvgl\src\lv_misc\" />
<Folder Include="thirdparty\lvgl\src\lv_themes\" />
<Folder Include="thirdparty\lvgl\src\lv_widgets\" />
<Folder Include="thirdparty\lvgl\tests\" />
<Folder Include="thirdparty\lvgl\tests\lv_test_core\" />
<Folder Include="thirdparty\lvgl\tests\lv_test_objx\" />
<Folder Include="thirdparty\lvgl\tests\lv_test_ref_imgs\" />
</ItemGroup>
<ItemGroup>
<None Include="Device_Startup\same54p20a_flash.ld">
@ -929,6 +1587,135 @@
<None Include="hal\documentation\usart_async.rst">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\.editorconfig">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\.git">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\.github\FUNDING.yml">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\.github\ISSUE_TEMPLATE\all-other-issues.md">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\.github\ISSUE_TEMPLATE\bug-report.md">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\.github\stale.yml">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\.github\workflows\ccpp.yml">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\.gitignore">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\.gitmodules">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\CHANGELOG.md">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\docs\CODE_OF_CONDUCT.md">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\docs\CODING_STYLE.md">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\docs\CONTRIBUTING.md">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\library.json">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\LICENCE.txt">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\lvgl.mk">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\README.md">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\scripts\built_in_font\built_in_font_gen.py">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\scripts\built_in_font\DejaVuSans.ttf">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\scripts\built_in_font\FontAwesome5-Solid+Brands+Regular.woff">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\scripts\built_in_font\generate_all.py">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\scripts\built_in_font\Montserrat-Medium.ttf">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\scripts\built_in_font\SimSun.woff">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\scripts\code-format.cfg">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\scripts\code-format.sh">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\scripts\cppcheck_run.sh">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\scripts\Doxyfile">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\scripts\infer_run.sh">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\scripts\lv_conf_checker.py">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\scripts\release_patch.py">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\src\lv_core\lv_core.mk">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\src\lv_draw\lv_draw.mk">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\src\lv_font\lv_font.mk">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\src\lv_gpu\lv_gpu.mk">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\src\lv_hal\lv_hal.mk">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\src\lv_misc\lv_misc.mk">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\src\lv_themes\lv_themes.mk">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\src\lv_widgets\lv_widgets.mk">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\tests\build.py">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\tests\icon.png">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\tests\icon2.png">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\tests\lv_test_ref_imgs\lv_test_obj_1_1.png">
<SubType>compile</SubType>
</None>
<None Include="thirdparty\lvgl\tests\Makefile">
<SubType>compile</SubType>
</None>
</ItemGroup>
<Import Project="$(AVRSTUDIO_EXE_PATH)\\Vs\\Compiler.targets" />
</Project>