1*53ee8cc1Swenshuai.xi #ifndef _HIDRAW_H 2*53ee8cc1Swenshuai.xi #define _HIDRAW_H 3*53ee8cc1Swenshuai.xi 4*53ee8cc1Swenshuai.xi /* 5*53ee8cc1Swenshuai.xi * Copyright (c) 2007 Jiri Kosina 6*53ee8cc1Swenshuai.xi */ 7*53ee8cc1Swenshuai.xi 8*53ee8cc1Swenshuai.xi /* 9*53ee8cc1Swenshuai.xi * This program is free software; you can redistribute it and/or modify it 10*53ee8cc1Swenshuai.xi * under the terms and conditions of the GNU General Public License, 11*53ee8cc1Swenshuai.xi * version 2, as published by the Free Software Foundation. 12*53ee8cc1Swenshuai.xi * 13*53ee8cc1Swenshuai.xi * You should have received a copy of the GNU General Public License along with 14*53ee8cc1Swenshuai.xi * this program; if not, write to the Free Software Foundation, Inc., 15*53ee8cc1Swenshuai.xi * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. 16*53ee8cc1Swenshuai.xi */ 17*53ee8cc1Swenshuai.xi 18*53ee8cc1Swenshuai.xi #include <linux/hid.h> 19*53ee8cc1Swenshuai.xi #include <linux/types.h> 20*53ee8cc1Swenshuai.xi 21*53ee8cc1Swenshuai.xi struct hidraw_report_descriptor { 22*53ee8cc1Swenshuai.xi __u32 size; 23*53ee8cc1Swenshuai.xi __u8 value[HID_MAX_DESCRIPTOR_SIZE]; 24*53ee8cc1Swenshuai.xi }; 25*53ee8cc1Swenshuai.xi 26*53ee8cc1Swenshuai.xi struct hidraw_devinfo { 27*53ee8cc1Swenshuai.xi __u32 bustype; 28*53ee8cc1Swenshuai.xi __s16 vendor; 29*53ee8cc1Swenshuai.xi __s16 product; 30*53ee8cc1Swenshuai.xi }; 31*53ee8cc1Swenshuai.xi 32*53ee8cc1Swenshuai.xi /* ioctl interface */ 33*53ee8cc1Swenshuai.xi #define HIDIOCGRDESCSIZE _IOR('H', 0x01, int) 34*53ee8cc1Swenshuai.xi #define HIDIOCGRDESC _IOR('H', 0x02, struct hidraw_report_descriptor) 35*53ee8cc1Swenshuai.xi #define HIDIOCGRAWINFO _IOR('H', 0x03, struct hidraw_devinfo) 36*53ee8cc1Swenshuai.xi 37*53ee8cc1Swenshuai.xi #define HIDRAW_FIRST_MINOR 0 38*53ee8cc1Swenshuai.xi #define HIDRAW_MAX_DEVICES 64 39*53ee8cc1Swenshuai.xi /* number of reports to buffer */ 40*53ee8cc1Swenshuai.xi #define HIDRAW_BUFFER_SIZE 64 41*53ee8cc1Swenshuai.xi 42*53ee8cc1Swenshuai.xi 43*53ee8cc1Swenshuai.xi /* kernel-only API declarations */ 44*53ee8cc1Swenshuai.xi 45*53ee8cc1Swenshuai.xi #endif 46