Lightweight USB stack
1.0
hid_usage_desktop.h
1
/* This file is the part of the Lightweight USB device Stack for STM32 microcontrollers
2
*
3
* Copyright ©2016 Dmitry Filimonchuk <dmitrystu[at]gmail[dot]com>
4
*
5
* Licensed under the Apache License, Version 2.0 (the "License");
6
* you may not use this file except in compliance with the License.
7
* You may obtain a copy of the License at
8
* http://www.apache.org/licenses/LICENSE-2.0
9
* Unless required by applicable law or agreed to in writing, software
10
* distributed under the License is distributed on an "AS IS" BASIS,
11
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
* See the License for the specific language governing permissions and
13
* limitations under the License.
14
*/
15
16
#ifndef _USB_HID_USAGE_DESKTOP_H_
17
#define _USB_HID_USAGE_DESKTOP_H_
18
#ifdef __cplusplus
19
extern
"C"
{
20
#endif
21
22
30
#define HID_PAGE_DESKTOP 0x01
34
#define HID_DESKTOP_POINTER 0x01
35
#define HID_DESKTOP_MOUSE 0x02
36
#define HID_DESKTOP_JOYSTICK 0x04
37
#define HID_DESKTOP_GAMEPAD 0x05
38
#define HID_DESKTOP_KEYBOARD 0x06
39
#define HID_DESKTOP_KEYPAD 0x07
40
#define HID_DESKTOP_MULTIAXIS 0x08
41
#define HID_DESKTOP_TABLET 0x09
46
#define HID_DESKTOP_X 0x30
47
#define HID_DESKTOP_Y 0x31
48
#define HID_DESKTOP_Z 0x32
49
#define HID_DESKTOP_RX 0x33
50
#define HID_DESKTOP_RY 0x34
51
#define HID_DESKTOP_RZ 0x35
56
#define HID_DESKTOP_SLIDER 0x36
57
#define HID_DESKTOP_DIAL 0x37
58
#define HID_DESKTOP_WHEEL 0x38
59
#define HID_DESKTOP_HAT_SWITCH 0x39
61
#define HID_DESKTOP_MOTION_WAKEUP 0x3C
63
#define HID_DESKTOP_START 0x3D
64
#define HID_DESKTOP_SELECT 0x3E
65
#define HID_DESKTOP_RESOLUTION_MULT 0x48
70
#define HID_DESKTOP_VX 0x40
71
#define HID_DESKTOP_VY 0x41
72
#define HID_DESKTOP_VZ 0x42
73
#define HID_DESKTOP_VBRX 0x43
74
#define HID_DESKTOP_VBRY 0x44
75
#define HID_DESKTOP_VBRZ 0x45
76
#define HID_DESKTOP_VNO 0x46
81
#define HID_DESKTOP_SYS_CONTROL 0x80
82
#define HID_DESKTOP_SYS_CONTEXT_MNU 0x84
83
#define HID_DESKTOP_SYS_MAIN_MNU 0x85
84
#define HID_DESKTOP_SYS_APP_MNU 0x86
85
#define HID_DESKTOP_SYS_MENU_HELP 0x87
86
#define HID_DESKTOP_SYS_MENU_EXIT 0x88
87
#define HID_DESKTOP_SYS_MENU_SELECT 0x89
88
#define HID_DESKTOP_SYS_MENU_RIGHT 0x8A
89
#define HID_DESKTOP_SYS_MENU_LEFT 0x8B
90
#define HID_DESKTOP_SYS_MENU_UP 0x8C
91
#define HID_DESKTOP_SYS_MENU_DOWN 0x8D
96
#define HID_DESKTOP_SYS_PWR_DOWN 0x81
97
#define HID_DESKTOP_SYS_SLEEP 0x82
98
#define HID_DESKTOP_SYS_WAKEUP 0x83
99
#define HID_DESKTOP_SYS_RST_COLD 0x8E
100
#define HID_DESKTOP_SYS_RST_WARM 0x8F
101
#define HID_DESKTOP_SYS_DOCK 0xA0
102
#define HID_DESKTOP_SYS_UNDOCK 0xA1
103
#define HID_DESKTOP_SYS_SETUP 0xA2
104
#define HID_DESKTOP_SYS_SPKR_MUTE 0xA7
105
#define HID_DESKTOP_SYS_HIBERNATE 0xA8
110
#define HID_DESKTOP_COUNTEDBUF 0x3A
112
#define HID_DESKTOP_BYTECOUNT 0x3B
119
#define HID_DESKTOP_DPAD_UP 0x90
120
#define HID_DESKTOP_DPAD_DOWN 0x91
121
#define HID_DESKTOP_DPAD_RIGHT 0x92
122
#define HID_DESKTOP_DPAD_LEFT 0x93
127
#define HID_DESKTOP_FEATURE_NOTIFY 0x47
134
#define HID_DESKTOP_SYS_BREAK 0xA3
135
#define HID_DESKTOP_SYS_DBG_BREAK 0xA4
136
#define HID_DESKTOP_APP_BREAK 0xA5
137
#define HID_DESKTOP_APP_DBG_BREAK 0xA6
142
#define HID_DESKTOP_SYS_DISP_INVERT 0xB0
143
#define HID_DESKTOP_SYS_DISP_INT 0xB1
144
#define HID_DESKTOP_SYS_DISP_EXT 0xB2
145
#define HID_DESKTOP_SYS_DISP_BOTH 0xB3
147
#define HID_DESKTOP_SYS_DISP_DUAL 0xB4
149
#define HID_DESKTOP_SYS_DISP_TGL 0xB5
150
#define HID_DESKTOP_SYS_DISP_SWAP 0xB6
151
#define HID_DESKTOP_SYS_DISP_AUTO 0xB7
156
#ifdef __cplusplus
157
}
158
#endif
159
160
#endif
161
inc
hid_usage_desktop.h
Generated by
1.8.13