kodi
InputKey.h
1 /*
2  * Copyright (C) 2020 Team Kodi
3  * This file is part of Kodi - https://kodi.tv
4  *
5  * SPDX-License-Identifier: GPL-2.0-or-later
6  * See LICENSES/README.md for more information.
7  */
8 
9 #pragma once
10 
11 enum class GCCONTROLLER_EXTENDED_GAMEPAD_BUTTON
12 {
13  UP = 0,
14  DOWN = 1,
15  LEFT = 2,
16  RIGHT = 3,
17  A = 4,
18  B = 5,
19  X = 6,
20  Y = 7,
21  LEFTSHOULDER = 8,
22  LEFTTRIGGER = 9,
23  RIGHTSHOULDER = 10,
24  RIGHTTRIGGER = 11,
25  MENU = 12,
26  OPTION = 13,
27  LEFTTHUMBSTICKBUTTON = 14,
28  RIGHTTHUMBSTICKBUTTON = 15,
29  HOME = 16,
30  UNUSED = 99
31 };
32 
33 enum class GCCONTROLLER_EXTENDED_GAMEPAD_AXIS
34 {
35  // Thumbstick Axis
36  LEFTTHUMB_X = 0,
37  LEFTTHUMB_Y = 1,
38  RIGHTTHUMB_X = 2,
39  RIGHTTHUMB_Y = 3,
40  // Thumbstick
41  LEFT = 90,
42  RIGHT = 91,
43  UNUSED = 99
44 };
45 
46 enum class GCCONTROLLER_MICRO_GAMEPAD_BUTTON
47 {
48  UP = 0,
49  DOWN = 1,
50  LEFT = 2,
51  RIGHT = 3,
52  MENU = 4,
53  A = 5,
54  X = 6,
55  UNUSED = 99
56 };
57 
58 enum class GCCONTROLLER_TYPE
59 {
60  UNKNOWN = 0,
61  EXTENDED = 1,
62  MICRO = 2,
63  NOTFOUND = 98,
64  UNUSED = 99
65 };
66 
68 {
69  GCCONTROLLER_TYPE controllerType;
70  GCCONTROLLER_EXTENDED_GAMEPAD_BUTTON extendedButton;
71  GCCONTROLLER_EXTENDED_GAMEPAD_AXIS extendedAxis;
72  GCCONTROLLER_MICRO_GAMEPAD_BUTTON microButton;
73 
74  InputValueInfo(GCCONTROLLER_TYPE controllerType)
75  : controllerType(controllerType),
76  extendedButton(GCCONTROLLER_EXTENDED_GAMEPAD_BUTTON::UNUSED),
77  extendedAxis(GCCONTROLLER_EXTENDED_GAMEPAD_AXIS::UNUSED),
78  microButton(GCCONTROLLER_MICRO_GAMEPAD_BUTTON::UNUSED)
79  {
80  }
81 
82  InputValueInfo(GCCONTROLLER_TYPE controllerType,
83  GCCONTROLLER_EXTENDED_GAMEPAD_BUTTON extendedButton)
84  : controllerType(controllerType),
85  extendedButton(extendedButton),
86  extendedAxis(GCCONTROLLER_EXTENDED_GAMEPAD_AXIS::UNUSED),
87  microButton(GCCONTROLLER_MICRO_GAMEPAD_BUTTON::UNUSED)
88  {
89  }
90 
91  InputValueInfo(GCCONTROLLER_TYPE controllerType, GCCONTROLLER_MICRO_GAMEPAD_BUTTON microButton)
92  : controllerType(controllerType),
93  extendedButton(GCCONTROLLER_EXTENDED_GAMEPAD_BUTTON::UNUSED),
94  extendedAxis(GCCONTROLLER_EXTENDED_GAMEPAD_AXIS::UNUSED),
95  microButton(microButton)
96  {
97  }
98 
99  InputValueInfo(GCCONTROLLER_TYPE controllerType, GCCONTROLLER_EXTENDED_GAMEPAD_AXIS extendedAxis)
100  : controllerType(controllerType),
101  extendedButton(GCCONTROLLER_EXTENDED_GAMEPAD_BUTTON::UNUSED),
102  extendedAxis(extendedAxis),
103  microButton(GCCONTROLLER_MICRO_GAMEPAD_BUTTON::UNUSED)
104  {
105  }
106 };
Definition: ArraysTest1.cpp:27
Definition: InputKey.h:67