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
160 #endif
161