5d79f88918
2. 进一步修改了语音识别,关闭了关键词唤醒功能,只保留了指令识别功能 3. 构建了业务层的基本框架(增加了底层驱动对于的C++兼容),业务代码采用C++编写,启用了RTTI(运行时类型识别)
36 lines
1.1 KiB
C
36 lines
1.1 KiB
C
#pragma once
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include <stdio.h>
|
|
#include "freertos/FreeRTOS.h"
|
|
#include "freertos/task.h"
|
|
#include "esp_timer.h"
|
|
#include "esp_err.h"
|
|
#include "esp_log.h"
|
|
#include "lvgl.h"
|
|
#include "demos/lv_demos.h"
|
|
|
|
#include "ST77916.h"
|
|
|
|
#define LVGL_BUF_LEN (EXAMPLE_LCD_WIDTH * EXAMPLE_LCD_HEIGHT / 20)
|
|
#define EXAMPLE_LVGL_TICK_PERIOD_MS 2
|
|
|
|
extern lv_disp_draw_buf_t disp_buf; // contains internal graphic buffer(s) called draw buffer(s)
|
|
extern lv_disp_drv_t disp_drv; // contains callback functions
|
|
extern lv_disp_t *disp;
|
|
|
|
void example_lvgl_flush_cb(lv_disp_drv_t *drv, const lv_area_t *area, lv_color_t *color_map);
|
|
/* Rotate display and touch, when rotated screen in LVGL. Called when driver parameters are updated. */
|
|
void example_lvgl_port_update_callback(lv_disp_drv_t *drv);
|
|
void example_increase_lvgl_tick(void *arg);
|
|
|
|
void LVGL_Init(void); // Call this function to initialize the screen (must be called in the main function) !!!!!
|
|
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|