ba5e47bc77
1. 应用界面增加了返回主页的按钮 2. 修复了gif渲染内存泄漏的严重bug 3. 将PetDao当中的cJSON API替换为cpp_json,完美通过测试 4. 整合已经实现的各种上层建筑,实现了一个宠物对话基本业务应用,用于样品测试展示用 5. 重构了音频播放类,使其更modern,更加便于移植和拓展
79 lines
2.9 KiB
C
79 lines
2.9 KiB
C
#pragma once
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include "esp_err.h"
|
|
#include "esp_log.h"
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include "freertos/FreeRTOS.h"
|
|
#include "freertos/task.h"
|
|
#include "driver/gpio.h"
|
|
#include "driver/spi_master.h"
|
|
#include "esp_timer.h"
|
|
#include "esp_lcd_panel_io_interface.h"
|
|
#include "esp_intr_alloc.h"
|
|
#include "esp_lcd_panel_ops.h"
|
|
#include "esp_lcd_panel_vendor.h"
|
|
#include "lvgl.h"
|
|
#include "driver/ledc.h"
|
|
|
|
#include "esp_lcd_st77916.h"
|
|
#include "CST816.h"
|
|
#include "LVGL_Driver.h"
|
|
#include "TCA9554PWR.h"
|
|
|
|
|
|
#define EXAMPLE_LCD_WIDTH (360)
|
|
#define EXAMPLE_LCD_HEIGHT (360)
|
|
#define EXAMPLE_LCD_COLOR_BITS (16)
|
|
|
|
#define ESP_PANEL_HOST_SPI_ID_DEFAULT (SPI2_HOST)
|
|
#define ESP_PANEL_LCD_SPI_MODE (0) // 0/1/2/3, typically set to 0
|
|
#define ESP_PANEL_LCD_SPI_CLK_HZ (40 * 1000 * 1000) // Should be an integer divisor of 80M, typically set to 40M
|
|
#define ESP_PANEL_LCD_SPI_TRANS_QUEUE_SZ (40) // Typically set to 10
|
|
#define ESP_PANEL_LCD_SPI_CMD_BITS (32) // Typically set to 32
|
|
#define ESP_PANEL_LCD_SPI_PARAM_BITS (8) // Typically set to 8
|
|
|
|
#define ESP_PANEL_LCD_SPI_IO_TE (18)
|
|
#define ESP_PANEL_LCD_SPI_IO_SCK (40)
|
|
#define ESP_PANEL_LCD_SPI_IO_DATA0 (46)
|
|
#define ESP_PANEL_LCD_SPI_IO_DATA1 (45)
|
|
#define ESP_PANEL_LCD_SPI_IO_DATA2 (42)
|
|
#define ESP_PANEL_LCD_SPI_IO_DATA3 (41)
|
|
#define ESP_PANEL_LCD_SPI_IO_CS (21)
|
|
#define EXAMPLE_LCD_PIN_NUM_RST (-1) // EXIO2
|
|
#define EXAMPLE_LCD_PIN_NUM_BK_LIGHT (5)
|
|
|
|
#define EXAMPLE_LCD_BK_LIGHT_ON_LEVEL (1)
|
|
#define EXAMPLE_LCD_BK_LIGHT_OFF_LEVEL !EXAMPLE_LCD_BK_LIGHT_ON_LEVEL
|
|
|
|
#define ESP_PANEL_HOST_SPI_MAX_TRANSFER_SIZE (8192)
|
|
|
|
#define LEDC_HS_TIMER LEDC_TIMER_0
|
|
#define LEDC_LS_MODE LEDC_LOW_SPEED_MODE
|
|
#define LEDC_HS_CH0_GPIO EXAMPLE_LCD_PIN_NUM_BK_LIGHT
|
|
#define LEDC_HS_CH0_CHANNEL LEDC_CHANNEL_0
|
|
#define LEDC_TEST_DUTY (4000)
|
|
#define LEDC_ResolutionRatio LEDC_TIMER_13_BIT
|
|
#define LEDC_MAX_Duty ((1 << LEDC_ResolutionRatio) - 1)
|
|
#define Backlight_MAX 100
|
|
|
|
extern esp_lcd_panel_handle_t panel_handle;
|
|
extern uint8_t LCD_Backlight;
|
|
|
|
void ST77916_Init();
|
|
|
|
void LCD_Init(void); // Call this function to initialize the screen (must be called in the main function) !!!!!
|
|
void LCD_addWindow(uint16_t Xstart, uint16_t Ystart, uint16_t Xend, uint16_t Yend,uint16_t* color);
|
|
|
|
void Backlight_Init(void); // Initialize the LCD backlight, which has been called in the LCD_Init function, ignore it
|
|
void Set_Backlight(uint8_t Light); // Call this function to adjust the brightness of the backlight. The value of the parameter Light ranges from 0 to 100
|
|
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif |