medfall

A super great game engine
Log | Files | Refs

win32_joystick.h (2012B)


      1 //========================================================================
      2 // GLFW 3.3 Win32 - www.glfw.org
      3 //------------------------------------------------------------------------
      4 // Copyright (c) 2006-2016 Camilla Löwy <elmindreda@glfw.org>
      5 //
      6 // This software is provided 'as-is', without any express or implied
      7 // warranty. In no event will the authors be held liable for any damages
      8 // arising from the use of this software.
      9 //
     10 // Permission is granted to anyone to use this software for any purpose,
     11 // including commercial applications, and to alter it and redistribute it
     12 // freely, subject to the following restrictions:
     13 //
     14 // 1. The origin of this software must not be misrepresented; you must not
     15 //    claim that you wrote the original software. If you use this software
     16 //    in a product, an acknowledgment in the product documentation would
     17 //    be appreciated but is not required.
     18 //
     19 // 2. Altered source versions must be plainly marked as such, and must not
     20 //    be misrepresented as being the original software.
     21 //
     22 // 3. This notice may not be removed or altered from any source
     23 //    distribution.
     24 //
     25 //========================================================================
     26 
     27 #define _GLFW_PLATFORM_JOYSTICK_STATE         _GLFWjoystickWin32 win32
     28 #define _GLFW_PLATFORM_LIBRARY_JOYSTICK_STATE int dummy
     29 
     30 #define _GLFW_PLATFORM_MAPPING_NAME "Windows"
     31 
     32 // Joystick element (axis, button or slider)
     33 //
     34 typedef struct _GLFWjoyobjectWin32
     35 {
     36     int                     offset;
     37     int                     type;
     38 } _GLFWjoyobjectWin32;
     39 
     40 // Win32-specific per-joystick data
     41 //
     42 typedef struct _GLFWjoystickWin32
     43 {
     44     _GLFWjoyobjectWin32*    objects;
     45     int                     objectCount;
     46     IDirectInputDevice8W*   device;
     47     DWORD                   index;
     48     GUID                    guid;
     49 } _GLFWjoystickWin32;
     50 
     51 
     52 void _glfwInitJoysticksWin32(void);
     53 void _glfwTerminateJoysticksWin32(void);
     54 void _glfwDetectJoystickConnectionWin32(void);
     55 void _glfwDetectJoystickDisconnectionWin32(void);
     56