TORCS  1.3.9
The Open Racing Car Simulator
controlconfig.cpp File Reference


More...

#include <stdio.h>
#include <stdlib.h>
#include <tgfclient.h>
#include <track.h>
#include <robot.h>
#include <playerpref.h>
#include <plib/js.h>
#include <portability.h>
#include "controlconfig.h"
#include "mouseconfig.h"
#include "joystickconfig.h"
Include dependency graph for controlconfig.cpp:

Go to the source code of this file.

Classes

struct  EditboxValue
 

Functions

static void onValueChange (void *v)
 
static void onSave (void *)
 
static void updateButtonText (void)
 
static void onFocusLost (void *)
 
static int onKeyAction (unsigned char key, int, int state)
 
static int onSKeyAction (int key, int, int state)
 
static int getMovedAxis (void)
 
static bool isAxisPreffered (tCmdInfo *cmd)
 
static bool checkJoystickButtonPressed (tCmdInfo *cmd, int b[], bool checkOnly)
 
static bool checkJoystickMovedAxis (tCmdInfo *cmd)
 
static void Idle (void)
 
static void onPush (void *vi)
 
static void onActivate (void *)
 
static void DevCalibrate (void *menu)
 
void * TorcsControlMenuInit (void *prevMenu, int idx)
 

Variables

static void * scrHandle = NULL
 
static void * prevHandle = NULL
 
static void * PrefHdle = NULL
 
static int MouseCalButton
 
static int JoyCalButton
 
static tCtrlMouseInfo mouseInfo
 
static const int CURRENTSECTIONSIZE = 256
 
static char CurrentSection [CURRENTSECTIONSIZE]
 
static tCmdInfo Cmd []
 
static int maxCmd = sizeof(Cmd) / sizeof(Cmd[0])
 
static jsJoystick * js [NUM_JOY] = {NULL}
 
static float ax [_JS_MAX_AXES *NUM_JOY] = {0}
 
static float axCenter [_JS_MAX_AXES *NUM_JOY]
 
static int rawb [NUM_JOY] = {0}
 
static int ReloadValues = 1
 
static double axisPressedTime = 0.0
 
static EditboxValue editBoxValues []
 
static const int IDX_LEFTSTEER_POW = 1
 
static const int IDX_BRAKE_POW = 5
 
static const int nbEditboxValues = sizeof(editBoxValues)/sizeof(editBoxValues[0])
 
static tCmdInfoCurrentCmd
 
static int InputWaited = 0
 

Detailed Description


Author
Eric Espie

Definition in file controlconfig.cpp.

Function Documentation

◆ checkJoystickButtonPressed()

static bool checkJoystickButtonPressed ( tCmdInfo cmd,
int  b[],
bool  checkOnly 
)
static

Definition at line 282 of file controlconfig.cpp.

Here is the call graph for this function:

◆ checkJoystickMovedAxis()

static bool checkJoystickMovedAxis ( tCmdInfo cmd)
static

Definition at line 315 of file controlconfig.cpp.

Here is the call graph for this function:

◆ DevCalibrate()

static void DevCalibrate ( void *  menu)
static

Definition at line 486 of file controlconfig.cpp.

Here is the call graph for this function:

◆ getMovedAxis()

static int getMovedAxis ( void  )
static

Definition at line 255 of file controlconfig.cpp.

◆ Idle()

static void Idle ( void  )
static

Definition at line 334 of file controlconfig.cpp.

Here is the call graph for this function:

◆ isAxisPreffered()

static bool isAxisPreffered ( tCmdInfo cmd)
static

Definition at line 273 of file controlconfig.cpp.

◆ onActivate()

static void onActivate ( void *  )
static

Definition at line 428 of file controlconfig.cpp.

Here is the call graph for this function:

◆ onFocusLost()

static void onFocusLost ( void *  )
static

Definition at line 197 of file controlconfig.cpp.

Here is the call graph for this function:

◆ onKeyAction()

static int onKeyAction ( unsigned char  key,
int  ,
int  state 
)
static

Definition at line 208 of file controlconfig.cpp.

Here is the call graph for this function:

◆ onPush()

static void onPush ( void *  vi)
static

Definition at line 398 of file controlconfig.cpp.

Here is the call graph for this function:

◆ onSave()

static void onSave ( void *  )
static

Definition at line 123 of file controlconfig.cpp.

Here is the call graph for this function:

◆ onSKeyAction()

static int onSKeyAction ( int  key,
int  ,
int  state 
)
static

Definition at line 235 of file controlconfig.cpp.

Here is the call graph for this function:

◆ onValueChange()

static void onValueChange ( void *  v)
static

Definition at line 104 of file controlconfig.cpp.

Here is the call graph for this function:

◆ TorcsControlMenuInit()

void* TorcsControlMenuInit ( void *  prevMenu,
int  idx 
)

Definition at line 493 of file controlconfig.cpp.

Here is the call graph for this function:

◆ updateButtonText()

static void updateButtonText ( void  )
static

Definition at line 163 of file controlconfig.cpp.

Here is the call graph for this function:

Variable Documentation

◆ ax

float ax[_JS_MAX_AXES *NUM_JOY] = {0}
static

Definition at line 71 of file controlconfig.cpp.

◆ axCenter

float axCenter[_JS_MAX_AXES *NUM_JOY]
static

Definition at line 72 of file controlconfig.cpp.

◆ axisPressedTime

double axisPressedTime = 0.0
static

Definition at line 78 of file controlconfig.cpp.

◆ Cmd

tCmdInfo Cmd[]
static
Initial value:
= {
{HM_ATT_GEAR_R, {-1, GFCTRL_TYPE_NOT_AFFECTED}, 0, 0, 0, 0, 0, 0, 0, 1},
{HM_ATT_GEAR_N, {-1, GFCTRL_TYPE_NOT_AFFECTED}, 0, 0, 0, 0, 0, 0, 0, 1},
{HM_ATT_UP_SHFT, {-1, GFCTRL_TYPE_NOT_AFFECTED}, 0, 0, 0, 0, 0, 0, 0, 1},
{HM_ATT_DN_SHFT, {-1, GFCTRL_TYPE_NOT_AFFECTED}, 0, 0, 0, 0, 0, 0, 0, 1},
{HM_ATT_BRAKE_TOFRONT, {-1, GFCTRL_TYPE_NOT_AFFECTED}, 0, 0, 0, 0, 0, 0, 0, 1},
{HM_ATT_BRAKE_TOREAR, {-1, GFCTRL_TYPE_NOT_AFFECTED}, 0, 0, 0, 0, 0, 0, 0, 1},
{HM_ATT_LIGHT1_CMD, {-1, GFCTRL_TYPE_NOT_AFFECTED}, 0, 0, 0, 0, 0, 0, 0, 1},
{HM_ATT_ASR_CMD, {-1, GFCTRL_TYPE_NOT_AFFECTED}, 0, 0, 0, 0, 0, 0, 0, 1},
{HM_ATT_ABS_CMD, {-1, GFCTRL_TYPE_NOT_AFFECTED}, 0, 0, 0, 0, 0, 0, 0, 1},
{HM_ATT_SPDLIM_CMD, {-1, GFCTRL_TYPE_NOT_AFFECTED}, 0, 0, 0, 0, 0, 0, 0, 1}
}
#define HM_ATT_LEFTSTEER
Definition: playerpref.h:69
#define HM_ATT_CLUTCH_POW
Definition: playerpref.h:99
#define HM_ATT_CLUTCH_MAX
Definition: playerpref.h:97
#define HM_ATT_DN_SHFT
Definition: playerpref.h:37
#define HM_ATT_UP_SHFT
Definition: playerpref.h:36
#define HM_ATT_RIGHTSTEER_POW
Definition: playerpref.h:78
#define HM_ATT_BRAKE_MAX
Definition: playerpref.h:90
#define HM_ATT_THROTTLE
Definition: playerpref.h:81
#define HM_ATT_THROTTLE_POW
Definition: playerpref.h:85
#define HM_ATT_THROTTLE_MAX
Definition: playerpref.h:83
#define HM_ATT_ASR_CMD
Definition: playerpref.h:38
#define HM_ATT_BRAKE
Definition: playerpref.h:88
#define HM_ATT_LEFTSTEER_MAX
Definition: playerpref.h:71
#define HM_ATT_LEFTSTEER_MIN
Definition: playerpref.h:70
#define HM_ATT_BRAKE_MIN
Definition: playerpref.h:89
#define HM_ATT_LIGHT1_CMD
Definition: playerpref.h:44
#define HM_ATT_RIGHTSTEER
Definition: playerpref.h:75
#define HM_ATT_THROTTLE_MIN
Definition: playerpref.h:82
#define HM_ATT_GEAR_R
Definition: playerpref.h:49
#define HM_ATT_BRAKE_TOREAR
Definition: playerpref.h:42
#define HM_ATT_GEAR_N
Definition: playerpref.h:50
#define HM_ATT_RIGHTSTEER_MIN
Definition: playerpref.h:76
#define HM_ATT_LEFTSTEER_POW
Definition: playerpref.h:72
#define HM_ATT_BRAKE_POW
Definition: playerpref.h:92
#define HM_ATT_ABS_CMD
Definition: playerpref.h:39
#define HM_ATT_SPDLIM_CMD
Definition: playerpref.h:45
#define HM_ATT_RIGHTSTEER_MAX
Definition: playerpref.h:77
#define HM_ATT_BRAKE_TOFRONT
Definition: playerpref.h:41
#define HM_ATT_CLUTCH
Definition: playerpref.h:95
#define HM_ATT_CLUTCH_MIN
Definition: playerpref.h:96

Definition at line 50 of file controlconfig.cpp.

◆ CurrentCmd

tCmdInfo* CurrentCmd
static

Definition at line 203 of file controlconfig.cpp.

◆ CurrentSection

char CurrentSection[CURRENTSECTIONSIZE]
static

Definition at line 48 of file controlconfig.cpp.

◆ CURRENTSECTIONSIZE

const int CURRENTSECTIONSIZE = 256
static

Definition at line 47 of file controlconfig.cpp.

◆ editBoxValues

EditboxValue editBoxValues[]
static
Initial value:
= {
{ HM_ATT_STEER_SENS, "Steer sensitivity", 0, 0.0f},
{ HM_ATT_LEFTSTEER_POW, "Steer power", 0, 0.0f},
{ HM_ATT_STEER_DEAD, "Steer dead zone", 0, 0.0f},
{ HM_ATT_STEER_SPD, "Steer speed factor", 0, 0.0f},
{ HM_ATT_BRAKE_SENS, "Brake sensitivity", 0, 0.0f},
{ HM_ATT_BRAKE_POW, "Brake power", 0, 0.0f},
{ HM_ATT_THROTTLE_SENS, "Throttle sensitivity", 0, 0.0f},
{ HM_ATT_CLUTCH_SENS, "Clutch sensitivity", 0, 0.0f},
}
#define HM_ATT_STEER_SENS
Definition: playerpref.h:64
#define HM_ATT_CLUTCH_SENS
Definition: playerpref.h:98
#define HM_ATT_BRAKE_SENS
Definition: playerpref.h:91
#define HM_ATT_STEER_SPD
Definition: playerpref.h:66
#define HM_ATT_THROTTLE_SENS
Definition: playerpref.h:84
#define HM_ATT_LEFTSTEER_POW
Definition: playerpref.h:72
#define HM_ATT_BRAKE_POW
Definition: playerpref.h:92
#define HM_ATT_STEER_DEAD
Definition: playerpref.h:67

Definition at line 88 of file controlconfig.cpp.

◆ IDX_BRAKE_POW

const int IDX_BRAKE_POW = 5
static

Definition at line 100 of file controlconfig.cpp.

◆ IDX_LEFTSTEER_POW

const int IDX_LEFTSTEER_POW = 1
static

Definition at line 99 of file controlconfig.cpp.

◆ InputWaited

int InputWaited = 0
static

Definition at line 205 of file controlconfig.cpp.

◆ JoyCalButton

int JoyCalButton
static

Definition at line 44 of file controlconfig.cpp.

◆ js

jsJoystick* js[NUM_JOY] = {NULL}
static

Definition at line 70 of file controlconfig.cpp.

◆ maxCmd

int maxCmd = sizeof(Cmd) / sizeof(Cmd[0])
static

Definition at line 68 of file controlconfig.cpp.

◆ MouseCalButton

int MouseCalButton
static

Definition at line 43 of file controlconfig.cpp.

◆ mouseInfo

tCtrlMouseInfo mouseInfo
static

Definition at line 46 of file controlconfig.cpp.

◆ nbEditboxValues

const int nbEditboxValues = sizeof(editBoxValues)/sizeof(editBoxValues[0])
static

Definition at line 101 of file controlconfig.cpp.

◆ PrefHdle

void* PrefHdle = NULL
static

Definition at line 41 of file controlconfig.cpp.

◆ prevHandle

void* prevHandle = NULL
static

Definition at line 40 of file controlconfig.cpp.

◆ rawb

int rawb[NUM_JOY] = {0}
static

Definition at line 73 of file controlconfig.cpp.

◆ ReloadValues

int ReloadValues = 1
static

Definition at line 74 of file controlconfig.cpp.

◆ scrHandle

void* scrHandle = NULL
static

Definition at line 39 of file controlconfig.cpp.