arch/sdl/joy.c File Reference

#include <string.h>
#include <SDL/SDL.h>
#include "joy.h"
#include "error.h"
#include "timer.h"
#include "console.h"
#include "event.h"
#include "text.h"
#include "u_mem.h"

Classes

struct  joybutton
struct  joyaxis
struct  joyinfo
struct  Button_info
struct  Joy_info

Defines

#define MAX_JOYSTICKS   16
#define MAX_AXES_PER_JOYSTICK   8
#define MAX_BUTTONS_PER_JOYSTICK   16
#define MAX_HATS_PER_JOYSTICK   128

Functions

void joy_button_handler (SDL_JoyButtonEvent *jbe)
void joy_hat_handler (SDL_JoyHatEvent *jhe)
void joy_axis_handler (SDL_JoyAxisEvent *jae)
int joy_init ()
void joy_close ()
void joy_get_pos (int *x, int *y)
int joy_get_btns ()
int joy_get_button_down_cnt (int btn)
fix joy_get_button_down_time (int btn)
ubyte joystick_read_raw_axis (ubyte mask, int *axis)
void joy_flush ()
int joy_get_button_state (int btn)
void joy_get_cal_vals (int *axis_min, int *axis_center, int *axis_max)
void joy_set_cal_vals (int *axis_min, int *axis_center, int *axis_max)
int joy_get_scaled_reading (int raw, int axis_num)
void joy_set_slow_reading (int flag)
void joy_set_btn_values (int btn, int state, fix timedown, int downcount, int upcount)

Variables

char * joybutton_text []
char * joyaxis_text []
char joy_present = 0
int num_joysticks = 0
int joy_deadzone = 0
int joy_num_axes = 0
static struct joyinfo Joystick
struct {
   short   pal_entry
   short   rgb15
   SDL_Joystick *   handle
   int   n_axes
   int   n_buttons
   int   n_hats
   int   hat_map [MAX_HATS_PER_JOYSTICK]
   int   axis_map [MAX_AXES_PER_JOYSTICK]
   int   button_map [MAX_BUTTONS_PER_JOYSTICK]
   int   fileinfo_version
   int   fileinfo_sizeof
   ushort   fileinfo_signature
   ushort   fileinfo_version
SDL_Joysticks [MAX_JOYSTICKS]
Joy_info joystick

Define Documentation

#define MAX_AXES_PER_JOYSTICK   8
 

#define MAX_BUTTONS_PER_JOYSTICK   16
 

#define MAX_HATS_PER_JOYSTICK   128
 

#define MAX_JOYSTICKS   16
 


Function Documentation

void joy_axis_handler SDL_JoyAxisEvent *  jae  ) 
 

void joy_button_handler SDL_JoyButtonEvent *  jbe  ) 
 

void joy_close  ) 
 

void joy_flush  ) 
 

int joy_get_btns  ) 
 

int joy_get_button_down_cnt int  btn  ) 
 

fix joy_get_button_down_time int  btn  ) 
 

int joy_get_button_state int  btn  ) 
 

void joy_get_cal_vals int *  axis_min,
int *  axis_center,
int *  axis_max
 

void joy_get_pos int *  x,
int *  y
 

int joy_get_scaled_reading int  raw,
int  axis_num
 

void joy_hat_handler SDL_JoyHatEvent *  jhe  ) 
 

int joy_init  ) 
 

void joy_set_btn_values int  btn,
int  state,
fix  timedown,
int  downcount,
int  upcount
 

void joy_set_cal_vals int *  axis_min,
int *  axis_center,
int *  axis_max
 

void joy_set_slow_reading int  flag  ) 
 

ubyte joystick_read_raw_axis ubyte  mask,
int *  axis
 


Variable Documentation

int axis_map[MAX_AXES_PER_JOYSTICK]
 

int button_map[MAX_BUTTONS_PER_JOYSTICK]
 

SDL_Joystick* handle
 

int hat_map[MAX_HATS_PER_JOYSTICK]
 

int joy_deadzone = 0
 

int joy_num_axes = 0
 

char joy_present = 0
 

char* joyaxis_text[]
 

char* joybutton_text[]
 

Joy_info joystick
 

struct joyinfo Joystick [static]
 

int n_axes
 

int n_buttons
 

int n_hats
 

int num_joysticks = 0
 

struct { ... } SDL_Joysticks[MAX_JOYSTICKS] [static]
 


Generated on Mon Aug 28 20:55:30 2006 for D1X-Rebirth by  doxygen 1.4.6