TORCS  1.3.10
The Open Racing Car Simulator
Loading...
Searching...
No Matches
controlconfig.cpp File Reference
#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 (EditboxValue *editBoxValue)
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 (tCmdInfo *cmdInfo)
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 tCmdInfo * CurrentCmd
static int InputWaited = 0

Detailed Description

Author
Eric Espie

Definition in file controlconfig.cpp.

Function Documentation

◆ checkJoystickButtonPressed()

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

Definition at line 281 of file controlconfig.cpp.

Here is the call graph for this function:

◆ checkJoystickMovedAxis()

bool checkJoystickMovedAxis ( tCmdInfo * cmd)
static

Definition at line 314 of file controlconfig.cpp.

Here is the call graph for this function:

◆ DevCalibrate()

void DevCalibrate ( void * menu)
static

Definition at line 485 of file controlconfig.cpp.

Here is the call graph for this function:

◆ getMovedAxis()

int getMovedAxis ( void )
static

Definition at line 254 of file controlconfig.cpp.

◆ Idle()

void Idle ( void )
static

Definition at line 333 of file controlconfig.cpp.

Here is the call graph for this function:

◆ isAxisPreffered()

bool isAxisPreffered ( tCmdInfo * cmd)
static

Definition at line 272 of file controlconfig.cpp.

◆ onActivate()

void onActivate ( void )
static

Definition at line 427 of file controlconfig.cpp.

Here is the call graph for this function:

◆ onFocusLost()

void onFocusLost ( void )
static

Definition at line 196 of file controlconfig.cpp.

Here is the call graph for this function:

◆ onKeyAction()

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

Definition at line 207 of file controlconfig.cpp.

Here is the call graph for this function:

◆ onPush()

void onPush ( tCmdInfo * cmdInfo)
static

Definition at line 397 of file controlconfig.cpp.

Here is the call graph for this function:

◆ onSave()

void onSave ( void )
static

Definition at line 122 of file controlconfig.cpp.

Here is the call graph for this function:

◆ onSKeyAction()

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

Definition at line 234 of file controlconfig.cpp.

Here is the call graph for this function:

◆ onValueChange()

void onValueChange ( EditboxValue * editBoxValue)
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 492 of file controlconfig.cpp.

Here is the call graph for this function:

◆ updateButtonText()

void updateButtonText ( void )
static

Definition at line 162 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_RIGHTSTEER
Definition playerpref.h:75
#define HM_ATT_LEFTSTEER_POW
Definition playerpref.h:72
#define HM_ATT_THROTTLE_MAX
Definition playerpref.h:83
#define HM_ATT_GEAR_R
Definition playerpref.h:49
#define HM_ATT_THROTTLE
Definition playerpref.h:81
#define HM_ATT_DN_SHFT
Definition playerpref.h:37
#define HM_ATT_BRAKE_TOREAR
Definition playerpref.h:42
#define HM_ATT_LEFTSTEER
Definition playerpref.h:69
#define HM_ATT_RIGHTSTEER_MAX
Definition playerpref.h:77
#define HM_ATT_BRAKE_POW
Definition playerpref.h:92
#define HM_ATT_BRAKE_TOFRONT
Definition playerpref.h:41
#define HM_ATT_LIGHT1_CMD
Definition playerpref.h:44
#define HM_ATT_LEFTSTEER_MIN
Definition playerpref.h:70
#define HM_ATT_CLUTCH
Definition playerpref.h:95
#define HM_ATT_RIGHTSTEER_POW
Definition playerpref.h:78
#define HM_ATT_CLUTCH_MIN
Definition playerpref.h:96
#define HM_ATT_RIGHTSTEER_MIN
Definition playerpref.h:76
#define HM_ATT_GEAR_N
Definition playerpref.h:50
#define HM_ATT_BRAKE_MIN
Definition playerpref.h:89
#define HM_ATT_ASR_CMD
Definition playerpref.h:38
#define HM_ATT_UP_SHFT
Definition playerpref.h:36
#define HM_ATT_ABS_CMD
Definition playerpref.h:39
#define HM_ATT_CLUTCH_MAX
Definition playerpref.h:97
#define HM_ATT_THROTTLE_MIN
Definition playerpref.h:82
#define HM_ATT_BRAKE_MAX
Definition playerpref.h:90
#define HM_ATT_LEFTSTEER_MAX
Definition playerpref.h:71
#define HM_ATT_BRAKE
Definition playerpref.h:88
#define HM_ATT_SPDLIM_CMD
Definition playerpref.h:45
#define HM_ATT_THROTTLE_POW
Definition playerpref.h:85
#define HM_ATT_CLUTCH_POW
Definition playerpref.h:99
@ GFCTRL_TYPE_MOUSE_AXIS
Definition tgfclient.h:467
@ GFCTRL_TYPE_MOUSE_BUT
Definition tgfclient.h:466
@ GFCTRL_TYPE_NOT_AFFECTED
Definition tgfclient.h:462

Definition at line 50 of file controlconfig.cpp.

◆ CurrentCmd

tCmdInfo* CurrentCmd
static

Definition at line 202 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_DEAD
Definition playerpref.h:67
#define HM_ATT_STEER_SENS
Definition playerpref.h:64
#define HM_ATT_THROTTLE_SENS
Definition playerpref.h:84
#define HM_ATT_BRAKE_SENS
Definition playerpref.h:91
#define HM_ATT_STEER_SPD
Definition playerpref.h:66
#define HM_ATT_CLUTCH_SENS
Definition playerpref.h:98

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 204 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.