1 /** 2 * Copyright: Copyright (C) 2018 Gabriel Gheorghe, All Rights Reserved 3 * Authors: $(Gabriel Gheorghe) 4 * License: $(LINK2 https://www.gnu.org/licenses/gpl-3.0.txt, GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007) 5 * Source: $(LINK2 https://github.com/GabyForceQ/LibertyEngine/blob/master/source/liberty/input/joystick/constants.d) 6 * Documentation: 7 * Coverage: 8 **/ 9 module liberty.input.joystick.constants; 10 11 import bindbc.glfw; 12 13 /** 14 * 15 **/ 16 enum byte JOYSTICK_BUTTONS = 14; 17 18 /** 19 * 20 **/ 21 struct JoystickAxis {} 22 23 /** 24 * 25 **/ 26 enum JoystickAction : byte { 27 /** 28 * 29 **/ 30 NONE, 31 32 /** 33 * 34 **/ 35 DOWN, 36 37 /** 38 * 39 **/ 40 UP, 41 42 /** 43 * 44 **/ 45 HOLD 46 } 47 48 /** 49 * 50 **/ 51 enum JoystickButton : byte { 52 /** 53 * 54 **/ 55 A = 0x00, 56 57 /** 58 * 59 **/ 60 B = 0x01, 61 62 /** 63 * 64 **/ 65 X = 0x02, 66 67 /** 68 * 69 **/ 70 Y = 0x03, 71 72 /** 73 * 74 **/ 75 LB = 0x04, 76 77 /** 78 * 79 **/ 80 RB = 0x05, 81 82 /** 83 * 84 **/ 85 BACK = 0x06, 86 87 /** 88 * 89 **/ 90 START = 0x07, 91 92 /** 93 * 94 **/ 95 LAXIS = 0x08, 96 97 /** 98 * 99 **/ 100 RAXIS = 0x09, 101 102 /** 103 * 104 **/ 105 PAD_UP = 0x0A, 106 107 /** 108 * 109 **/ 110 PAD_RIGHT = 0x0B, 111 112 /** 113 * 114 **/ 115 PAD_DOWN = 0x0C, 116 117 /** 118 * 119 **/ 120 PAD_LEFT = 0x0D 121 } 122 123 /** 124 * 125 **/ 126 enum JoystickNumber : byte { 127 /** 128 * 129 **/ 130 NO_1 = GLFW_JOYSTICK_1, 131 132 /** 133 * 134 **/ 135 NO_2 = GLFW_JOYSTICK_2, 136 137 /** 138 * 139 **/ 140 NO_3 = GLFW_JOYSTICK_3, 141 142 /** 143 * 144 **/ 145 NO_4 = GLFW_JOYSTICK_4, 146 147 /** 148 * 149 **/ 150 NO_5 = GLFW_JOYSTICK_5, 151 152 /** 153 * 154 **/ 155 NO_6 = GLFW_JOYSTICK_6, 156 157 /** 158 * 159 **/ 160 NO_7 = GLFW_JOYSTICK_7, 161 162 /** 163 * 164 **/ 165 NO_8 = GLFW_JOYSTICK_8, 166 167 /** 168 * 169 **/ 170 NO_9 = GLFW_JOYSTICK_9, 171 172 /** 173 * 174 **/ 175 NO_10 = GLFW_JOYSTICK_10, 176 177 /** 178 * 179 **/ 180 NO_11 = GLFW_JOYSTICK_11, 181 182 /** 183 * 184 **/ 185 NO_12 = GLFW_JOYSTICK_12, 186 187 /** 188 * 189 **/ 190 NO_13 = GLFW_JOYSTICK_13, 191 192 /** 193 * 194 **/ 195 NO_14 = GLFW_JOYSTICK_14, 196 197 /** 198 * 199 **/ 200 NO_15 = GLFW_JOYSTICK_15, 201 202 /** 203 * 204 **/ 205 NO_16 = GLFW_JOYSTICK_16 206 }