/**
  ******************************************************************************
  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * Copyright (C) 2021 Shanghai Eastsoft Microelectronics Co., Ltd. ALL rights reserved.
  *******************************************************************************
  */

<--------------------------------------------------------------------------------
Version history:
--------------------------------------------------------------------------------->
2022-11-30          V1.00           AE TEAM

<--------------------------------------------------------------------------------
Demo introduction:
--------------------------------------------------------------------------------->
本示例功能：使用SquareLine Studio辅助开发GUI。

<--------------------------------------------------------------------------------
测试环境:
--------------------------------------------------------------------------------->
测试用板：
ES-PDS-ES32F369x-V1.3 (芯片：ES32F3696LT)

辅助工具：

辅助软件：

<--------------------------------------------------------------------------------
测试步骤：
--------------------------------------------------------------------------------->
1) 连接 2.8 IPSLCD模块; 
2) 编译工程，编译通过后将程序下载到目标芯片；
3) 复位芯片，运行程序，LCD屏显示SquareLine Studio生成的ui。

<--------------------------------------------------------------------------------
注意：
--------------------------------------------------------------------------------->
1)使用的GUI工程路径为：ES32_SDK\Projects\Book2_Example\GUI\GUI_prj\SquareLine_prj2
2)使用SquareLine Studio工程时，需要修改输出文件路径：ES32_SDK\Projects\Book2_Example\GUI\GUI_prj\SquareLine_prj2\export_files。
3)如果SquareLine Studio生成了新的文件，需要手动加入工程。
4)提升显示效率的方法：增大es_example_conf.h文件中的ES_LVGL_EACH_COLOR_DISP_BUF_SIZE。
5)如果LVGL对象数量增加，则需要更多的RAM。可增加LVGL的RAM大小的方法：增大lv_conf.h文件中LV_MEM_SIZE。

<--------------------------------------------------------------------------------
System clock:
--------------------------------------------------------------------------------->
外部HOSC 12MHz 3分频后PLL倍频到72MHz.

<--------------------------------------------------------------------------------
Pin connection:
--------------------------------------------------------------------------------->  
2.8 IPSLCD模块:LCD [VDD]   ----   [VDD] 电源
2.8 IPSLCD模块:LCD [GND]   ----   [GND] 地
2.8 IPSLCD模块:LCD [CS]    ----   [PC0  GPIO_FUNC_1] GPIO_SPI片选
2.8 IPSLCD模块:LCD [SCL]   ----   [PC1  GPIO_FUNC_4] SPI1_SCK
2.8 IPSLCD模块:LCD [SDA]   ----   [PC3  GPIO_FUNC_4] SPI1_MOSI
2.8 IPSLCD模块:LCD [BL]    ----   [PA0  GPIO_FUNC_1] GPIO_LCD背光        
2.8 IPSLCD模块:LCD [RST]   ----   [PA3  GPIO_FUNC_1] GPIO_LCD复位
2.8 IPSLCD模块:LCD [DC]    ----   [PA4  GPIO_FUNC_1] GPIO_LCD:命令/数据
2.8 IPSLCD模块:TP  [RST]   ----   [PA1  GPIO_FUNC_1] GPIO_触控复位 
2.8 IPSLCD模块:TP  [INT]   ----   [PA2  GPIO_FUNC_1] GPIO_触控中断
2.8 IPSLCD模块:TP  [SCL]   ----   [PB6  GPIO_FUNC_5] I2C0_SCL
2.8 IPSLCD模块:TP  [SDA]   ----   [PB7  GPIO_FUNC_5] I2C0_SDA
                     