/*
* This file is auto - generated . Modifications will be lost .
*
* See https : //android.googlesource.com/platform/bionic/+/master/libc/kernel/
* for more information .
*/
#ifndef _UAPI_HIDDEV_H
#define _UAPI_HIDDEV_H
#include <linux/types.h>
struct hiddev_event {
unsigned hid;
signed int value;
};
struct hiddev_devinfo {
__u32 bustype;
__u32 busnum;
__u32 devnum;
__u32 ifnum;
__s16 vendor;
__s16 product;
__s16 version;
__u32 num_applications;
};
struct hiddev_collection_info {
__u32 index;
__u32 type;
__u32 usage;
__u32 level;
};
#define HID_STRING_SIZE 256
struct hiddev_string_descriptor {
__s32 index;
char value[HID_STRING_SIZE];
};
struct hiddev_report_info {
__u32 report_type;
__u32 report_id;
__u32 num_fields;
};
#define HID_REPORT_ID_UNKNOWN 0 xffffffff
#define HID_REPORT_ID_FIRST 0 x00000100
#define HID_REPORT_ID_NEXT 0 x00000200
#define HID_REPORT_ID_MASK 0 x000000ff
#define HID_REPORT_ID_MAX 0 x000000ff
#define HID_REPORT_TYPE_INPUT 1
#define HID_REPORT_TYPE_OUTPUT 2
#define HID_REPORT_TYPE_FEATURE 3
#define HID_REPORT_TYPE_MIN 1
#define HID_REPORT_TYPE_MAX 3
struct hiddev_field_info {
__u32 report_type;
__u32 report_id;
__u32 field_index;
__u32 maxusage;
__u32 flags;
__u32 physical;
__u32 logical;
__u32 application;
__s32 logical_minimum;
__s32 logical_maximum;
__s32 physical_minimum;
__s32 physical_maximum;
__u32 unit_exponent;
__u32 unit;
};
#define HID_FIELD_CONSTANT 0 x001
#define HID_FIELD_VARIABLE 0 x002
#define HID_FIELD_RELATIVE 0 x004
#define HID_FIELD_WRAP 0 x008
#define HID_FIELD_NONLINEAR 0 x010
#define HID_FIELD_NO_PREFERRED 0 x020
#define HID_FIELD_NULL_STATE 0 x040
#define HID_FIELD_VOLATILE 0 x080
#define HID_FIELD_BUFFERED_BYTE 0 x100
struct hiddev_usage_ref {
__u32 report_type;
__u32 report_id;
__u32 field_index;
__u32 usage_index;
__u32 usage_code;
__s32 value;
};
#define HID_MAX_MULTI_USAGES 1024
struct hiddev_usage_ref_multi {
struct hiddev_usage_ref uref;
__u32 num_values;
__s32 values[HID_MAX_MULTI_USAGES];
};
#define HID_FIELD_INDEX_NONE 0 xffffffff
#define HID_VERSION 0 x010004
#define HIDIOCGVERSION _IOR('H' , 0 x01, int )
#define HIDIOCAPPLICATION _IO('H' , 0 x02)
#define HIDIOCGDEVINFO _IOR('H' , 0 x03, struct hiddev_devinfo)
#define HIDIOCGSTRING _IOR('H' , 0 x04, struct hiddev_string_descriptor)
#define HIDIOCINITREPORT _IO('H' , 0 x05)
#define HIDIOCGNAME(len) _IOC(_IOC_READ, 'H' , 0 x06, len)
#define HIDIOCGREPORT _IOW('H' , 0 x07, struct hiddev_report_info)
#define HIDIOCSREPORT _IOW('H' , 0 x08, struct hiddev_report_info)
#define HIDIOCGREPORTINFO _IOWR('H' , 0 x09, struct hiddev_report_info)
#define HIDIOCGFIELDINFO _IOWR('H' , 0 x0A, struct hiddev_field_info)
#define HIDIOCGUSAGE _IOWR('H' , 0 x0B, struct hiddev_usage_ref)
#define HIDIOCSUSAGE _IOW('H' , 0 x0C, struct hiddev_usage_ref)
#define HIDIOCGUCODE _IOWR('H' , 0 x0D, struct hiddev_usage_ref)
#define HIDIOCGFLAG _IOR('H' , 0 x0E, int )
#define HIDIOCSFLAG _IOW('H' , 0 x0F, int )
#define HIDIOCGCOLLECTIONINDEX _IOW('H' , 0 x10, struct hiddev_usage_ref)
#define HIDIOCGCOLLECTIONINFO _IOWR('H' , 0 x11, struct hiddev_collection_info)
#define HIDIOCGPHYS(len) _IOC(_IOC_READ, 'H' , 0 x12, len)
#define HIDIOCGUSAGES _IOWR('H' , 0 x13, struct hiddev_usage_ref_multi)
#define HIDIOCSUSAGES _IOW('H' , 0 x14, struct hiddev_usage_ref_multi)
#define HIDDEV_FLAG_UREF 0 x1
#define HIDDEV_FLAG_REPORT 0 x2
#define HIDDEV_FLAGS 0 x3
#endif
Messung V0.5 in Prozent C=85 H=96 G=90
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-06-28)
¤
*© Formatika GbR, Deutschland