Files
luban-lite/packages/artinchip/lvgl-ui/aic_drivers/lv_tpc_run.h

65 lines
1.3 KiB
C
Raw Normal View History

2023-08-30 16:21:18 +08:00
/*
2025-04-23 17:54:31 +08:00
* Copyright (c) 2022-2025, ArtInChip Technology Co., Ltd
2023-08-30 16:21:18 +08:00
*
* SPDX-License-Identifier: Apache-2.0
*
*/
#ifndef LV_TPC_RUN
#define LV_TPC_RUN
#ifdef __cplusplus
extern "C" {
#endif
2023-11-09 20:19:51 +08:00
#include <rtconfig.h>
#ifdef KERNEL_RTTHREAD
2023-08-30 16:21:18 +08:00
#include <rtthread.h>
#include <rtdevice.h>
2025-07-22 11:15:46 +08:00
#ifdef AIC_USING_RTP
#define AIC_RTP_RECALIBRATE_ENABLE 0
#endif
enum {
RTP_CAL_POINT_DIR_TOP_LEFT = 0,
RTP_CAL_POINT_DIR_TOP_RIGHT,
RTP_CAL_POINT_DIR_BOT_RIGHT,
RTP_CAL_POINT_DIR_BOT_LEFT,
RTP_CAL_POINT_DIR_CENTER,
};
typedef int rtp_cal_point_dir_t;
2023-08-30 16:21:18 +08:00
int tpc_run(const char *name, rt_uint16_t x, rt_uint16_t y);
2025-07-22 11:15:46 +08:00
#ifdef AIC_USING_TOUCH
2024-09-03 11:16:08 +08:00
void lvgl_get_tp(void);
void lvgl_put_tp(void);
2025-07-22 11:15:46 +08:00
#else
static void inline lvgl_get_tp(void)
{
}
static void inline lvgl_put_tp(void)
{
}
#endif
2025-04-23 17:54:31 +08:00
void rtp_check_event_type(int event_type, int pressure);
2024-09-03 11:16:08 +08:00
2025-07-22 11:15:46 +08:00
void rtp_init_recalibrate(void);
void rtp_get_calibrate_point(rtp_cal_point_dir_t dir, int *x, int *y);
int rtp_get_recalibrate_status(void);
int rtp_get_cur_recalibrate_adc_value(int *x, int *y);
void rtp_store_recalibrate_data(rt_device_t rtp_dev, struct rt_touch_data *data);
void rtp_update_recalibrate(void);
int rtp_is_recalibrate_started(void);
int rtp_is_recalibrate_all_data_stored(void);
int rtp_is_recalibrate_dir_data_stored(rtp_cal_point_dir_t dir);
2023-11-09 20:19:51 +08:00
#endif
2023-08-30 16:21:18 +08:00
#ifdef __cplusplus
} /* extern "C" */
#endif
#endif /* LV_TPC_RUN */