Fix mouse coordinates, sequence BLE discovery/encryption, and prevent mouse from disabling on-screen keyboard

This commit is contained in:
Adolfo Reyna
2026-06-26 21:47:08 -04:00
parent 68bf8f5a01
commit 28ff01561a
13 changed files with 912 additions and 42 deletions
@@ -0,0 +1,59 @@
/*
* SPDX-FileCopyrightText: 2025 CFSoft Systems (Chengdu) CO LTD
*
* SPDX-License-Identifier: Apache-2.0
*/
/**
* @file
* @brief ESP LCD touch: FT6x36
*/
#pragma once
#include "esp_lcd_touch.h"
#ifdef __cplusplus
extern "C"
{
#endif
/**
* @brief Create a new FT6x36 touch driver
*
* @note The I2C communication should be initialized before use this function.
*
* @param io LCD/Touch panel IO handle
* @param config: Touch configuration
* @param out_touch: Touch instance handle
* @return
* - ESP_OK on success
* - ESP_ERR_NO_MEM if there is no memory for allocating main structure
*/
esp_err_t esp_lcd_touch_new_i2c_ft6x36(const esp_lcd_panel_io_handle_t io, const esp_lcd_touch_config_t *config, esp_lcd_touch_handle_t *out_touch);
/**
* @brief I2C address of the FT6x36 controller
*
*/
#define ESP_LCD_TOUCH_IO_I2C_FT6x36_ADDRESS (0x38)
/**
* @brief Touch IO configuration structure
*
*/
#define ESP_LCD_TOUCH_IO_I2C_FT6x36_CONFIG() \
{ \
.dev_addr = ESP_LCD_TOUCH_IO_I2C_FT6x36_ADDRESS, \
.control_phase_bytes = 1, \
.dc_bit_offset = 0, \
.lcd_cmd_bits = 8, \
.flags = \
{ \
.disable_control_phase = 1, \
} \
}
#ifdef __cplusplus
}
#endif