18611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/****************************************************************************
28611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ****************************************************************************
38611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***
48611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   This header was automatically generated from a Linux kernel header
58611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   of the same name, to make information necessary for userspace to
68611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   call into the kernel available to libc.  It contains only constants,
78611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   structures, and macros generated from the original header, and thus,
88611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   contains no copyrightable information.
98611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***
108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   To edit the content of this header, modify the corresponding
118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   source file (e.g. under external/kernel-headers/original/) then
128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   run bionic/libc/kernel/tools/update_all.py
138611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***
148611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   Any manual change here will be lost the next time this script will
158611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   be run. You've been warned!
168611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***
178611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ****************************************************************************
188611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ****************************************************************************/
198611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#ifndef __LINUX_MSM_GESTURES_H
208611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define __LINUX_MSM_GESTURES_H
218611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#include <linux/types.h>
228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#include <linux/ioctl.h>
238611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
248611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#include <media/msm_camera.h>
258611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_GES_IOCTL_CTRL_COMMAND   _IOW('V', BASE_VIDIOC_PRIVATE + 20, struct v4l2_control)
268611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VIDIOC_MSM_GESTURE_EVT   _IOWR('V', BASE_VIDIOC_PRIVATE + 21, struct v4l2_event)
278611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_GES_GET_EVT_PAYLOAD   _IOW('V', BASE_VIDIOC_PRIVATE + 22, struct msm_ges_evt)
288611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
298611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VIDIOC_MSM_GESTURE_CAM_EVT   _IOWR('V', BASE_VIDIOC_PRIVATE + 23, int)
308611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_GES_RESP_V4L2 MSM_CAM_RESP_MAX
318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_GES_RESP_MAX (MSM_GES_RESP_V4L2 + 1)
328611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_SVR_RESP_MAX MSM_GES_RESP_MAX
338611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
348611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_GES_BASE 100
358611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_GES_OPEN (MSM_V4L2_GES_BASE + 0)
368611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_GES_CLOSE (MSM_V4L2_GES_BASE + 1)
378611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_GES_CAM_OPEN (MSM_V4L2_GES_BASE + 2)
388611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
398611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_V4L2_GES_CAM_CLOSE (MSM_V4L2_GES_BASE + 3)
408611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_GES_APP_EVT_MIN (V4L2_EVENT_PRIVATE_START + 0x14)
418611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_GES_APP_NOTIFY_EVENT (MSM_GES_APP_EVT_MIN + 0)
428611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_GES_APP_NOTIFY_ERROR_EVENT (MSM_GES_APP_EVT_MIN + 1)
438611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
448611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_GES_APP_EVT_MAX (MSM_GES_APP_EVT_MIN + 2)
458611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MSM_GESTURE_CID_CTRL_CMD V4L2_CID_BRIGHTNESS
468611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define MAX_GES_EVENTS 25
478611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct msm_ges_ctrl_cmd {
488611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
498611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int type;
508611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu void *value;
518611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int len;
528611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int fd;
538611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
548611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t cookie;
558611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
568611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct msm_ges_evt {
578611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu void *evt_data;
588611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
598611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int evt_len;
608611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
618611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#endif
62f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev
63