xref: /linux/drivers/media/test-drivers/vivid/vivid-touch-cap.h (revision dacca5f0fa69f04c2e70aad9847e8250b459971c)
13d15c764SVandana BN /* SPDX-License-Identifier: GPL-2.0-only */
23d15c764SVandana BN /*
33d15c764SVandana BN  * vivid-touch-cap.h - touch support functions.
43d15c764SVandana BN  */
53d15c764SVandana BN #ifndef _VIVID_TOUCH_CAP_H_
63d15c764SVandana BN #define _VIVID_TOUCH_CAP_H_
73d15c764SVandana BN 
83d15c764SVandana BN #define VIVID_TCH_HEIGHT	12
93d15c764SVandana BN #define VIVID_TCH_WIDTH		21
103d15c764SVandana BN #define VIVID_MIN_PRESSURE	180
113d15c764SVandana BN #define VIVID_PRESSURE_LIMIT	40
123d15c764SVandana BN #define TCH_SEQ_COUNT		16
133d15c764SVandana BN #define TCH_PATTERN_COUNT	12
143d15c764SVandana BN 
153d15c764SVandana BN enum vivid_tch_test {
163d15c764SVandana BN 	SINGLE_TAP,
173d15c764SVandana BN 	DOUBLE_TAP,
183d15c764SVandana BN 	TRIPLE_TAP,
193d15c764SVandana BN 	MOVE_LEFT_TO_RIGHT,
203d15c764SVandana BN 	ZOOM_IN,
213d15c764SVandana BN 	ZOOM_OUT,
223d15c764SVandana BN 	PALM_PRESS,
233d15c764SVandana BN 	MULTIPLE_PRESS,
243d15c764SVandana BN 	TEST_CASE_MAX
253d15c764SVandana BN };
263d15c764SVandana BN 
273d15c764SVandana BN extern const struct vb2_ops vivid_touch_cap_qops;
283d15c764SVandana BN 
293d15c764SVandana BN int vivid_enum_fmt_tch(struct file *file, void  *priv, struct v4l2_fmtdesc *f);
303d15c764SVandana BN int vivid_g_fmt_tch(struct file *file, void *priv, struct v4l2_format *f);
31*0885acd7SHans Verkuil int vivid_g_fmt_tch_mplane(struct file *file, void *priv, struct v4l2_format *f);
323d15c764SVandana BN int vivid_enum_input_tch(struct file *file, void *priv, struct v4l2_input *inp);
333d15c764SVandana BN int vivid_g_input_tch(struct file *file, void *priv, unsigned int *i);
343d15c764SVandana BN int vivid_s_input_tch(struct file *file, void *priv, unsigned int i);
353d15c764SVandana BN void vivid_fillbuff_tch(struct vivid_dev *dev, struct vivid_buffer *buf);
363d15c764SVandana BN int vivid_set_touch(struct vivid_dev *dev, unsigned int i);
373d15c764SVandana BN int vivid_g_parm_tch(struct file *file, void *priv,
383d15c764SVandana BN 		     struct v4l2_streamparm *parm);
393d15c764SVandana BN #endif
40