forked from xiaozhi/xiaozhi-esp32
* add EchoEar Co-authored-by: Qin Feng <qingfeng@espressif.com> * feat: use new display backlight API * feat: use MCP protocol * remove yuying lcd * add echoear README.md --------- Co-authored-by: NingYuxiang <ningyuxiang@espressif.com> Co-authored-by: Qin Feng <qingfeng@espressif.com>
52 lines
1.2 KiB
C
52 lines
1.2 KiB
C
/*
|
|
* SPDX-FileCopyrightText: 2023 Espressif Systems (Shanghai) CO LTD
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
/**
|
|
* @file
|
|
* @brief BSP Touchscreen
|
|
*
|
|
* This file offers API for basic touchscreen initialization.
|
|
* It is useful for users who want to use the touchscreen without the default Graphical Library LVGL.
|
|
*
|
|
* For standard LCD initialization with LVGL graphical library, you can call all-in-one function bsp_display_start().
|
|
*/
|
|
|
|
#pragma once
|
|
#include "esp_lcd_touch.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/**
|
|
* @brief BSP touch configuration structure
|
|
*
|
|
*/
|
|
typedef struct {
|
|
void *dummy; /*!< Prepared for future use. */
|
|
} bsp_touch_config_t;
|
|
|
|
/**
|
|
* @brief Create new touchscreen
|
|
*
|
|
* If you want to free resources allocated by this function, you can use esp_lcd_touch API, ie.:
|
|
*
|
|
* \code{.c}
|
|
* esp_lcd_touch_del(tp);
|
|
* \endcode
|
|
*
|
|
* @param[in] config touch configuration
|
|
* @param[out] ret_touch esp_lcd_touch touchscreen handle
|
|
* @return
|
|
* - ESP_OK On success
|
|
* - Else esp_lcd_touch failure
|
|
*/
|
|
esp_err_t bsp_touch_new(const bsp_touch_config_t *config, esp_lcd_touch_handle_t *ret_touch);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|