openharmony 鸿蒙 capi-hid-ddk-types-h

2026-08-25 浏览 (1)

hid_ddk_types.h

概述

提供HID DDK中的枚举变量与结构体定义。

引用文件: <hid/hid_ddk_types.h>

库: libhid.z.so

系统能力: SystemCapability.Driver.HID.Extension

起始版本: 11

相关模块: HidDdk

汇总

结构体

名称typedef关键字描述
Hid_EmitItemHid_EmitItem事件信息。
Hid_DeviceHid_Device设备基本信息。
Hid_EventTypeArrayHid_EventTypeArray事件类型编码数组。
Hid_KeyCodeArrayHid_KeyCodeArray键值属性数组。
Hid_AbsAxesArrayHid_AbsAxesArray绝对坐标属性数组。
Hid_RelAxesArrayHid_RelAxesArray相对坐标属性数组。
Hid_MscEventArrayHid_MscEventArray其它特殊事件属性数组。
Hid_EventPropertiesHid_EventProperties设备关注事件属性。
Hid_RawDevInfoHid_RawDevInfo原始设备信息定义。
Hid_DeviceHandleHid_DeviceHandle不透明的USB HID设备结构。

枚举

名称typedef关键字描述
Hid_DevicePropHid_DeviceProp输入设备特性定义。
Hid_EventTypeHid_EventType事件类型。
Hid_SynEventHid_SynEvent同步事件编码。
Hid_KeyCodeHid_KeyCode键值编码。
Hid_AbsAxesHid_AbsAxes绝对坐标编码。
Hid_RelAxesHid_RelAxes相对坐标编码。
Hid_MscEventHid_MscEvent不适合其它类型的输入事件编码。
Hid_DdkErrCodeHid_DdkErrCodeHID DDK错误码定义。
Hid_ReportTypeHid_ReportType报告(HID设备与主机之间交换的数据包)类型定义。

宏定义

名称描述
HID_MAX_REPORT_BUFFER_SIZE (16 * 1024 - 1)最大报告缓冲区大小。

枚举类型说明

Hid_DeviceProp

enum Hid_DeviceProp

描述

输入设备特性定义。

起始版本: 11

枚举项描述
HID_PROP_POINTER = 0x00指针设备
HID_PROP_DIRECT = 0x01直接输入设备
HID_PROP_BUTTON_PAD = 0x02底部按键触摸设备
HID_PROP_SEMI_MT = 0x03全多点触控设备
HID_PROP_TOP_BUTTON_PAD = 0x04顶部软按键触摸设备
HID_PROP_POINTING_STICK = 0x05指点杆设备
HID_PROP_ACCELEROMETER = 0x06加速度传感器设备

Hid_EventType

enum Hid_EventType

描述

事件类型。

起始版本: 11

枚举项描述
HID_EV_SYN = 0x00同步事件
HID_EV_KEY = 0x01按键事件
HID_EV_REL = 0x02相对坐标事件
HID_EV_ABS = 0x03绝对坐标事件
HID_EV_MSC = 0x04特殊事件

Hid_SynEvent

enum Hid_SynEvent

描述

同步事件编码。

起始版本: 11

枚举项描述
HID_SYN_REPORT = 0表示一个事件的结束
HID_SYN_CONFIG = 1表示配置同步
HID_SYN_MT_REPORT = 2表示多点触摸的ABS数据包结束
HID_SYN_DROPPED = 3表示该事件被丢弃

Hid_KeyCode

enum Hid_KeyCode

描述

键值编码。

起始版本: 11

枚举项描述
HID_KEY_A = 30键A
HID_KEY_B = 48键B
HID_KEY_C = 46键C
HID_KEY_D = 32键D
HID_KEY_E = 18键E
HID_KEY_F = 33键F
HID_KEY_G = 34键G
HID_KEY_H = 35键H
HID_KEY_I = 23键I
HID_KEY_J = 36键J
HID_KEY_K = 37键K
HID_KEY_L = 38键L
HID_KEY_M = 50键M
HID_KEY_N = 49键N
HID_KEY_O = 24键O
HID_KEY_P = 25键P
HID_KEY_Q = 16键Q
HID_KEY_R = 19键R
HID_KEY_S = 31键S
HID_KEY_T = 20键T
HID_KEY_U = 22键U
HID_KEY_V = 47键V
HID_KEY_W = 17键W
HID_KEY_X = 45键X
HID_KEY_Y = 21键Y
HID_KEY_Z = 44键Z
HID_KEY_ESC = 1键ESC
HID_KEY_0 = 11键0
HID_KEY_1 = 2键1
HID_KEY_2 = 3键2
HID_KEY_3 = 4键3
HID_KEY_4 = 5键4
HID_KEY_5 = 6键5
HID_KEY_6 = 7键6
HID_KEY_7 = 8键7
HID_KEY_8 = 9键8
HID_KEY_9 = 10键9
HID_KEY_GRAVE = 41键`
HID_KEY_MINUS = 12键-
HID_KEY_EQUALS = 13键=
HID_KEY_BACKSPACE = 14键退格
HID_KEY_LEFT_BRACKET = 26键[
HID_KEY_RIGHT_BRACKET = 27键]
HID_KEY_ENTER = 28键回车
HID_KEY_LEFT_SHIFT = 42键左shift
HID_KEY_BACKSLASH = 43键|
HID_KEY_SEMICOLON = 39键;
HID_KEY_APOSTROPHE = 40键'
HID_KEY_SPACE = 57键空格
HID_KEY_SLASH = 53键/
HID_KEY_COMMA = 51键,
HID_KEY_PERIOD = 52键.
HID_KEY_RIGHT_SHIFT = 54键右shift
HID_KEY_NUMPAD_0 = 82数字键0
HID_KEY_NUMPAD_1 = 79数字键1
HID_KEY_NUMPAD_2 = 80数字键2
HID_KEY_NUMPAD_3 = 81数字键3
HID_KEY_NUMPAD_4 = 75数字键4
HID_KEY_NUMPAD_5 = 76数字键5
HID_KEY_NUMPAD_6 = 77数字键6
HID_KEY_NUMPAD_7 = 71数字键7
HID_KEY_NUMPAD_8 = 72数字键8
HID_KEY_NUMPAD_9 = 73数字键9
HID_KEY_NUMPAD_DIVIDE = 70数字小键盘上的斜杠键(/)
HID_KEY_NUMPAD_MULTIPLY = 55数字小键盘上的星号键(*)
HID_KEY_NUMPAD_SUBTRACT = 74数字键-
HID_KEY_NUMPAD_ADD = 78数字键+
HID_KEY_NUMPAD_DOT = 83数字键.
HID_KEY_SYSRQ = 99键打印屏幕
HID_KEY_DELETE = 111键删除
HID_KEY_MUTE = 113键静音
HID_KEY_VOLUME_DOWN = 114键音量-
HID_KEY_VOLUME_UP = 115键音量+
HID_KEY_BRIGHTNESS_DOWN = 224键亮度-
HID_KEY_BRIGHTNESS_UP = 225键亮度+
HID_BTN_0 = 0x100按钮0
HID_BTN_1 = 0x101按钮1
HID_BTN_2 = 0x102按钮2
HID_BTN_3 = 0x103按钮3
HID_BTN_4 = 0x104按钮4
HID_BTN_5 = 0x105按钮5
HID_BTN_6 = 0x106按钮6
HID_BTN_7 = 0x107按钮7
HID_BTN_8 = 0x108按钮8
HID_BTN_9 = 0x109按钮9
HID_BTN_LEFT = 0x110鼠标按键左键
HID_BTN_RIGHT = 0x111鼠标按键右键
HID_BTN_MIDDLE = 0x112鼠标按键中键
HID_BTN_SIDE = 0x113鼠标侧面按键
HID_BTN_EXTRA = 0x114鼠标附加按键
HID_BTN_FORWARD = 0x115鼠标向前按键
HID_BTN_BACKWARD = 0x116鼠标向后按键
HID_BTN_TASK = 0x117鼠标任务按键
HID_BTN_TOOL_PEN = 0x140画笔
HID_BTN_TOOL_RUBBER = 0x141橡皮擦
HID_BTN_TOOL_BRUSH = 0x142笔刷
HID_BTN_TOOL_PENCIL = 0x143钢笔
HID_BTN_TOOL_AIRBRUSH = 0x144喷枪
HID_BTN_TOOL_FINGER = 0x145手指
HID_BTN_TOOL_MOUSE = 0x146鼠标
HID_BTN_TOOL_LENS = 0x147镜头
HID_BTN_TOOL_QUINT_TAP = 0x148五指触控
HID_BTN_STYLUS3 = 0x149手写笔3
HID_BTN_TOUCH = 0x14a触摸
HID_BTN_STYLUS = 0x14b手写笔
HID_BTN_STYLUS2 = 0x14c手写笔2
HID_BTN_TOOL_DOUBLE_TAP = 0x14d二指触控
HID_BTN_TOOL_TRIPLE_TAP = 0x14e三指触控
HID_BTN_TOOL_QUAD_TAP = 0x14f四指触控
HID_BTN_WHEEL = 0x150滚轮

Hid_AbsAxes

enum Hid_AbsAxes

描述

绝对坐标编码。

起始版本: 11

枚举项描述
HID_ABS_X = 0x00X轴
HID_ABS_Y = 0x01Y轴
HID_ABS_Z = 0x02Z轴
HID_ABS_RX = 0x03右模拟摇杆的 X 轴
HID_ABS_RY = 0x04右模拟摇杆的 Y 轴
HID_ABS_RZ = 0x05右模拟摇杆的 Z 轴
HID_ABS_THROTTLE = 0x06油门
HID_ABS_RUDDER = 0x07
HID_ABS_WHEEL = 0x08滚轮
HID_ABS_GAS = 0x09
HID_ABS_BRAKE = 0x0a制动
HID_ABS_HAT0X = 0x10HAT0X
HID_ABS_HAT0Y = 0x11HAT0Y
HID_ABS_HAT1X = 0x12HAT1X
HID_ABS_HAT1Y = 0x13HAT1Y
HID_ABS_HAT2X = 0x14HAT2X
HID_ABS_HAT2Y = 0x15HAT2Y
HID_ABS_HAT3X = 0x16HAT3X
HID_ABS_HAT3Y = 0x17HAT3Y
HID_ABS_PRESSURE = 0x18压力
HID_ABS_DISTANCE = 0x19距离
HID_ABS_TILT_X = 0x1aX轴倾斜度
HID_ABS_TILT_Y = 0x1bY轴倾斜度
HID_ABS_TOOL_WIDTH = 0x1c触摸工具的宽度
HID_ABS_VOLUME = 0x20音量
HID_ABS_MISC = 0x28其它

Hid_RelAxes

enum Hid_RelAxes

描述

相对坐标编码。

起始版本: 11

枚举项描述
HID_REL_X = 0x00X轴
HID_REL_Y = 0x01Y轴
HID_REL_Z = 0x02Z轴
HID_REL_RX = 0x03右模拟摇杆的 X 轴
HID_REL_RY = 0x04右模拟摇杆的 Y 轴
HID_REL_RZ = 0x05右模拟摇杆的 Z 轴
HID_REL_HWHEEL = 0x06水平滚轮
HID_REL_DIAL = 0x07刻度
HID_REL_WHEEL = 0x08滚轮
HID_REL_MISC = 0x09其它
HID_REL_RESERVED = 0x0a预留
HID_REL_WHEEL_HI_RES = 0x0b高分辨率滚轮
HID_REL_HWHEEL_HI_RES = 0x0c高分辨率水平滚轮

Hid_MscEvent

enum Hid_MscEvent

描述

不适合其它类型的输入事件编码。

起始版本: 11

枚举项描述
HID_MSC_SERIAL = 0x00序列号
HID_MSC_PULSE_LED = 0x01脉冲
HID_MSC_GESTURE = 0x02手势
HID_MSC_RAW = 0x03开始事件
HID_MSC_SCAN = 0x04扫描
HID_MSC_TIMESTAMP = 0x05时间戳

Hid_DdkErrCode

enum Hid_DdkErrCode

描述

HID DDK错误码定义。

起始版本: 11

枚举项描述
HID_DDK_SUCCESS = 0操作成功。
HID_DDK_NO_PERM = 201没有权限,从API 16起,取值由-6变更为201。
HID_DDK_INVALID_PARAMETER = 401非法参数,从API 16起,取值由-2变更为401。
HID_DDK_FAILURE = 27300001操作失败,从API 16起,取值由-1变更为27300001。
HID_DDK_NULL_PTR = 27300002空指针异常,从API 16起,取值由-4变更为27300002。
HID_DDK_INVALID_OPERATION = 27300003非法操作,从API 16起,取值由-3变更为27300003。
HID_DDK_TIMEOUT = 27300004超时,从API 16起,取值由-5变更为27300004。
HID_DDK_INIT_ERROR = 27300005初始化DDK失败或DDK未初始化。
起始版本: 18
HID_DDK_SERVICE_ERROR = 27300006服务通信过程中错误。
起始版本: 18
HID_DDK_MEMORY_ERROR = 27300007内存相关的错误,包括:内存数据拷贝失败、内存申请失败等。
起始版本: 18
HID_DDK_IO_ERROR = 27300008I/O操作失败。
起始版本: 18
HID_DDK_DEVICE_NOT_FOUND = 27300009设备未找到。
起始版本: 18

Hid_ReportType

enum Hid_ReportType

描述

报告(HID设备与主机之间交换的数据包)类型定义。

起始版本: 18

枚举项描述
HID_INPUT_REPORT = 0输入报告
HID_OUTPUT_REPORT = 1输出报告
HID_FEATURE_REPORT = 2特性报告

HID_MAX_REPORT_BUFFER_SIZE

HID_MAX_REPORT_BUFFER_SIZE (16 * 1024 - 1)

描述

最大报告缓冲区大小。

起始版本: 18

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 capi-scsiperipheralddk-scsiperipheral-request

openharmony 鸿蒙 capi-usbddk-usbconfigdescriptor

openharmony 鸿蒙 capi-hidddk

openharmony 鸿蒙 capi-usbddk

openharmony 鸿蒙 capi-hidddk-hid-absaxesarray

openharmony 鸿蒙 capi-scsiperipheralddk-scsiperipheral-response

openharmony 鸿蒙 capi-scsi-peripheral-api-h

openharmony 鸿蒙 capi-hidddk-hid-relaxesarray

openharmony 鸿蒙 js-apis-driver-deviceManager

openharmony 鸿蒙 capi-hidddk-hid-eventtypearray

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/PNKrR6Aj