162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * vivid-touch-cap.h - touch support functions. 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci#ifndef _VIVID_TOUCH_CAP_H_ 662306a36Sopenharmony_ci#define _VIVID_TOUCH_CAP_H_ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#define VIVID_TCH_HEIGHT 12 962306a36Sopenharmony_ci#define VIVID_TCH_WIDTH 21 1062306a36Sopenharmony_ci#define VIVID_MIN_PRESSURE 180 1162306a36Sopenharmony_ci#define VIVID_PRESSURE_LIMIT 40 1262306a36Sopenharmony_ci#define TCH_SEQ_COUNT 16 1362306a36Sopenharmony_ci#define TCH_PATTERN_COUNT 12 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_cienum vivid_tch_test { 1662306a36Sopenharmony_ci SINGLE_TAP, 1762306a36Sopenharmony_ci DOUBLE_TAP, 1862306a36Sopenharmony_ci TRIPLE_TAP, 1962306a36Sopenharmony_ci MOVE_LEFT_TO_RIGHT, 2062306a36Sopenharmony_ci ZOOM_IN, 2162306a36Sopenharmony_ci ZOOM_OUT, 2262306a36Sopenharmony_ci PALM_PRESS, 2362306a36Sopenharmony_ci MULTIPLE_PRESS, 2462306a36Sopenharmony_ci TEST_CASE_MAX 2562306a36Sopenharmony_ci}; 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ciextern const struct vb2_ops vivid_touch_cap_qops; 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ciint vivid_enum_fmt_tch(struct file *file, void *priv, struct v4l2_fmtdesc *f); 3062306a36Sopenharmony_ciint vivid_g_fmt_tch(struct file *file, void *priv, struct v4l2_format *f); 3162306a36Sopenharmony_ciint vivid_g_fmt_tch_mplane(struct file *file, void *priv, struct v4l2_format *f); 3262306a36Sopenharmony_ciint vivid_enum_input_tch(struct file *file, void *priv, struct v4l2_input *inp); 3362306a36Sopenharmony_ciint vivid_g_input_tch(struct file *file, void *priv, unsigned int *i); 3462306a36Sopenharmony_ciint vivid_s_input_tch(struct file *file, void *priv, unsigned int i); 3562306a36Sopenharmony_civoid vivid_fillbuff_tch(struct vivid_dev *dev, struct vivid_buffer *buf); 3662306a36Sopenharmony_ciint vivid_set_touch(struct vivid_dev *dev, unsigned int i); 3762306a36Sopenharmony_ciint vivid_g_parm_tch(struct file *file, void *priv, 3862306a36Sopenharmony_ci struct v4l2_streamparm *parm); 3962306a36Sopenharmony_ci#endif 40