/* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */
/*
* Copyright ( c ) 1999 Andreas Gal
* Copyright ( c ) 2000 - 2001 Vojtech Pavlik
* Copyright ( c ) 2006 - 2007 Jiri Kosina
*/
/*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation ; either version 2 of the License , or
* ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
* along with this program ; if not , write to the Free Software
* Foundation , Inc . , 59 Temple Place , Suite 330 , Boston , MA 02111 - 1307 USA
*
* Should you need to contact me , the author , you can do so either by
* e - mail - mail your message to < vojtech @ ucw . cz > , or by paper mail :
* Vojtech Pavlik , Simunkova 1594 , Prague 8 , 182 00 Czech Republic
*/
#ifndef _UAPI__HID_H
#define _UAPI__HID_H
/*
* USB HID ( Human Interface Device ) interface class code
*/
#define USB_INTERFACE_CLASS_HID 3
/*
* USB HID interface subclass and protocol codes
*/
#define USB_INTERFACE_SUBCLASS_BOOT 1
#define USB_INTERFACE_PROTOCOL_KEYBOARD 1
#define USB_INTERFACE_PROTOCOL_MOUSE 2
/*
* HID report types - - - Ouch ! HID spec says 1 2 3 !
*/
enum hid_report_type {
HID_INPUT_REPORT = 0 ,
HID_OUTPUT_REPORT = 1 ,
HID_FEATURE_REPORT = 2 ,
HID_REPORT_TYPES,
};
/*
* HID class requests
*/
enum hid_class_request {
HID_REQ_GET_REPORT = 0 x01,
HID_REQ_GET_IDLE = 0 x02,
HID_REQ_GET_PROTOCOL = 0 x03,
HID_REQ_SET_REPORT = 0 x09,
HID_REQ_SET_IDLE = 0 x0A,
HID_REQ_SET_PROTOCOL = 0 x0B,
};
/*
* HID class descriptor types
*/
#define HID_DT_HID (USB_TYPE_CLASS | 0 x01)
#define HID_DT_REPORT (USB_TYPE_CLASS | 0 x02)
#define HID_DT_PHYSICAL (USB_TYPE_CLASS | 0 x03)
#define HID_MAX_DESCRIPTOR_SIZE 4096
#endif /* _UAPI__HID_H */
Messung V0.5 in Prozent C=98 H=96 G=96
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-09-28)
¤
*© Formatika GbR, Deutschland