summaryrefslogtreecommitdiff
path: root/usb/common/hid/HIDGenericDesktop.h
blob: ac1165c760adfd3de1f49933002d436eab867798 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
/* ----------------------------------------------------------------------------
 *         ATMEL Microcontroller Software Support 
 * ----------------------------------------------------------------------------
 * Copyright (c) 2008, Atmel Corporation
 *
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * - Redistributions of source code must retain the above copyright notice,
 * this list of conditions and the disclaimer below.
 *
 * Atmel's name may not be used to endorse or promote products derived from
 * this software without specific prior written permission.
 *
 * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
 * DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
 * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 * ----------------------------------------------------------------------------
 */

/**
 \unit

 !!!Purpose

 Constants for using the HID generic desktop usage page.

 !!!Usage

 Use these constants when declaring a Report descriptor which references
 the generic desktop page.
*/

#ifndef HIDGENERICDESKTOP_H
#define HIDGENERICDESKTOP_H

//------------------------------------------------------------------------------
//         Definitions
//------------------------------------------------------------------------------

//------------------------------------------------------------------------------
/// \page "HID GenericDesktop Page ID"
/// ...
///
/// !ID
/// - HIDGenericDesktop_PAGEID

/// ID for the HID generic desktop usage page.
#define HIDGenericDesktop_PAGEID            0x01
//------------------------------------------------------------------------------

//------------------------------------------------------------------------------
/// \page "HID GenericDesktop Usages"
/// ...
///
/// !Usages
/// - HIDGenericDesktop_POINTER
/// - HIDGenericDesktop_MOUSE
/// - HIDGenericDesktop_JOYSTICK
/// - HIDGenericDesktop_GAMEPAD
/// - HIDGenericDesktop_KEYBOARD
/// - HIDGenericDesktop_KEYPAD
/// - HIDGenericDesktop_MULTIAXIS
/// - HIDGenericDesktop_X
/// - HIDGenericDesktop_Y

/// Pointer usage ID.
#define HIDGenericDesktop_POINTER           0x01
/// Mouse usage ID.
#define HIDGenericDesktop_MOUSE             0x02
/// Joystick usage ID.
#define HIDGenericDesktop_JOYSTICK          0x04
/// Gamepad usage ID.
#define HIDGenericDesktop_GAMEPAD           0x05
/// Keyboard usage ID.
#define HIDGenericDesktop_KEYBOARD          0x06
/// Keypad usage ID.
#define HIDGenericDesktop_KEYPAD            0x07
/// Multi-axis controller usage ID.
#define HIDGenericDesktop_MULTIAXIS         0x08

/// Axis Usage X direction ID.
#define HIDGenericDesktop_X                 0x30
/// Axis Usage Y direction ID.
#define HIDGenericDesktop_Y                 0x31
//------------------------------------------------------------------------------

#endif //#ifndef HIDGENERICDESKTOP_H

personal git repositories of Harald Welte. Your mileage may vary