FS2_Open
Open source remastering of the Freespace 2 engine
joy.cpp File Reference
#include <windows.h>
#include <windowsx.h>
#include "globalincs/pstypes.h"
#include "io/joy.h"
#include "math/fix.h"
#include "io/key.h"
#include "io/timer.h"
#include "osapi/osregistry.h"
#include "io/joy_ff.h"
#include "directx/vdinput.h"
#include "osapi/osapi.h"
#include "debugconsole/console.h"

Go to the source code of this file.

Classes

struct  joy_button_info
 

Macros

#define PRECALIBRATED   1
 

Typedefs

typedef struct joy_button_info joy_button_info
 

Functions

int joy_di_init ()
 
int joy_di_shutdown ()
 
int joystick_read_raw_axis_di (int num_axes, int *axis)
 
void joy_flush ()
 
DWORD joy_process (DWORD lparam)
 
void joy_close ()
 
void joy_get_caps (int max)
 
int joy_get_scaled_reading (int raw, int axn)
 
int joy_get_unscaled_reading (int raw, int axn)
 
 DCF (joytest,"Test joystick")
 
BOOL CALLBACK joy_di_enum (LPCDIDEVICEINSTANCE lpddi, LPVOID pvRef)
 

Variables

int joy_num_sticks = 0
 
int Dead_zone_size = 10
 
int Cur_joystick = -1
 
int Joy_sensitivity = 9
 
CRITICAL_SECTION joy_lock
 
HANDLE joy_thread = NULL
 
DWORD joy_thread_id
 
int joy_pollrate = 1000 / 18
 
HANDLE Joy_tell_thread_to_end_event = NULL
 
HANDLE Joy_thread_says_its_done_event = NULL
 
int Joy_di_inited = 0
 
Joy_info joystick
 
joy_button_info joy_buttons [JOY_TOTAL_BUTTONS]
 
int Di_joy_guid_valid = 0
 

Macro Definition Documentation

#define PRECALIBRATED   1

Definition at line 27 of file joy.cpp.

Typedef Documentation

Function Documentation

DCF ( joytest  ,
"Test joystick  
)

Definition at line 303 of file joy.cpp.

void joy_close ( )

Definition at line 238 of file joy.cpp.

BOOL CALLBACK joy_di_enum ( LPCDIDEVICEINSTANCE  lpddi,
LPVOID  pvRef 
)

Definition at line 1012 of file joy.cpp.

int joy_di_init ( )

Definition at line 1118 of file joy.cpp.

int joy_di_shutdown ( )

Definition at line 1194 of file joy.cpp.

void joy_flush ( )

Definition at line 73 of file joy.cpp.

void joy_get_caps ( int  max)

Definition at line 273 of file joy.cpp.

int joy_get_scaled_reading ( int  raw,
int  axn 
)

Definition at line 204 of file joy-unix.cpp.

int joy_get_unscaled_reading ( int  raw,
int  axn 
)

Definition at line 171 of file joy-unix.cpp.

DWORD joy_process ( DWORD  lparam)

Definition at line 98 of file joy.cpp.

int joystick_read_raw_axis_di ( int  num_axes,
int axis 
)

Definition at line 1216 of file joy.cpp.

Variable Documentation

int Cur_joystick = -1

Definition at line 32 of file joy.cpp.

int Dead_zone_size = 10

Definition at line 31 of file joy.cpp.

int Di_joy_guid_valid = 0

Definition at line 1010 of file joy.cpp.

Definition at line 62 of file joy.cpp.

int Joy_di_inited = 0

Definition at line 47 of file joy.cpp.

CRITICAL_SECTION joy_lock

Definition at line 35 of file joy.cpp.

int joy_num_sticks = 0

Definition at line 30 of file joy.cpp.

int joy_pollrate = 1000 / 18

Definition at line 39 of file joy.cpp.

int Joy_sensitivity = 9

Definition at line 33 of file joy.cpp.

HANDLE Joy_tell_thread_to_end_event = NULL

Definition at line 41 of file joy.cpp.

HANDLE joy_thread = NULL

Definition at line 37 of file joy.cpp.

DWORD joy_thread_id

Definition at line 38 of file joy.cpp.

HANDLE Joy_thread_says_its_done_event = NULL

Definition at line 42 of file joy.cpp.

Joy_info joystick

Definition at line 60 of file joy.cpp.