mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-07-18 01:59:19 +02:00
PoKeys: dodanie wartości maksymalnych dla wyjść PWM (mierniki) w celu łatwego kalibrowania. Słowo kluczowe "calibrateoutmaxvalues" z wartościami dla każdego z 7 wyjść. Wartość 0 oznacza brak odniesienia i starą metodę.
This commit is contained in:
@@ -288,6 +288,9 @@ void Console::ValueSet(int x, double y)
|
||||
if (iMode == 4)
|
||||
if (PoKeys55[0])
|
||||
{
|
||||
if (Global::fCalibrateOutMax[x] > 0)
|
||||
x = x / Global::fCalibrateOutMax[x]; // sprowadzenie do <0,1> jeśli podana maksymalna wartość
|
||||
|
||||
PoKeys55[0]->PWM(
|
||||
x, (((((Global::fCalibrateOut[x][5] * y) + Global::fCalibrateOut[x][4]) * y +
|
||||
Global::fCalibrateOut[x][3]) * y + Global::fCalibrateOut[x][2]) * y +
|
||||
|
||||
12
Globals.cpp
12
Globals.cpp
@@ -174,7 +174,7 @@ double Global::fCalibrateOut[7][6] = {{0, 1, 0, 0, 0, 0},
|
||||
{0, 1, 0, 0, 0, 0},
|
||||
{0, 1, 0, 0, 0, 0},
|
||||
{0, 1, 0, 0, 0, 0}};
|
||||
|
||||
double Global::fCalibrateOutMax[7] = {0, 0, 0, 0, 0, 0, 0};
|
||||
// parametry przejœciowe (do usuniêcia)
|
||||
// bool Global::bTimeChange=false; //Ra: ZiomalCl wy³¹czy³ star¹ wersjê nocy
|
||||
// bool Global::bRenderAlpha=true; //Ra: wywali³am tê flagê
|
||||
@@ -485,6 +485,16 @@ void Global::ConfigParse(TQueryParserComp *qp, cParser *cp)
|
||||
fCalibrateOut[i][4] = GetNextSymbol().ToDouble(); // mno¿nik dla 4 potêgi
|
||||
fCalibrateOut[i][5] = GetNextSymbol().ToDouble(); // mno¿nik dla 5 potêgi
|
||||
}
|
||||
else if (str == AnsiString("calibrateoutmaxvalues"))
|
||||
{ // maksymalne wartoœci jakie mo¿na wyœwietliæ na mierniku
|
||||
fCalibrateOutMax[0] = GetNextSymbol().ToDouble();
|
||||
fCalibrateOutMax[1] = GetNextSymbol().ToDouble();
|
||||
fCalibrateOutMax[2] = GetNextSymbol().ToDouble();
|
||||
fCalibrateOutMax[3] = GetNextSymbol().ToDouble();
|
||||
fCalibrateOutMax[4] = GetNextSymbol().ToDouble();
|
||||
fCalibrateOutMax[5] = GetNextSymbol().ToDouble();
|
||||
fCalibrateOutMax[6] = GetNextSymbol().ToDouble();
|
||||
}
|
||||
else if (str == AnsiString("brakestep")) // krok zmiany hamulca dla klawiszy [Num3] i [Num9]
|
||||
fBrakeStep = GetNextSymbol().ToDouble();
|
||||
else if (str ==
|
||||
|
||||
@@ -298,6 +298,7 @@ class Global
|
||||
static TDynamicObject *pUserDynamic; // pojazd u¿ytkownika, renderowany bez trzêsienia
|
||||
static double fCalibrateIn[6][6]; // parametry kalibracyjne wejϾ z pulpitu
|
||||
static double fCalibrateOut[7][6]; // parametry kalibracyjne wyjϾ dla pulpitu
|
||||
static double fCalibrateOutMax[7]; // wartoœci maksymalne wyjœæ dla pulpitu
|
||||
static double fBrakeStep; // krok zmiany hamulca dla klawiszy [Num3] i [Num9]
|
||||
static bool bJoinEvents; // czy grupowaæ eventy o tych samych nazwach
|
||||
static bool bSmudge; // czy wyœwietlaæ smugê, a pojazd u¿ytkownika na koñcu
|
||||
|
||||
Reference in New Issue
Block a user