mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-07-22 17:29:18 +02:00
PoKeys: dodanie opcji wystawienia do log-a poszczególnych kroków obliczania wartości dla zdefiniowanego wyjścia calibrateout.
This commit is contained in:
@@ -294,15 +294,23 @@ void Console::ValueSet(int x, double y)
|
|||||||
} // nbmx: wal kulakowy
|
} // nbmx: wal kulakowy
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
if (Global::iCalibrateOutDebugInfo == x)
|
||||||
|
WriteLog("CalibrateOutDebugInfo: oryginal=" + AnsiString(y), false);
|
||||||
if (Global::fCalibrateOutMax[x] > 0)
|
if (Global::fCalibrateOutMax[x] > 0)
|
||||||
{
|
{
|
||||||
y = Global::CutValueToRange(0, y, Global::fCalibrateOutMax[x]);
|
y = Global::CutValueToRange(0, y, Global::fCalibrateOutMax[x]);
|
||||||
|
if (Global::iCalibrateOutDebugInfo == x)
|
||||||
|
WriteLog(" cutted=" + AnsiString(y),false);
|
||||||
y = y / Global::fCalibrateOutMax[x]; // sprowadzenie do <0,1> jeśli podana maksymalna wartość
|
y = y / Global::fCalibrateOutMax[x]; // sprowadzenie do <0,1> jeśli podana maksymalna wartość
|
||||||
|
if (Global::iCalibrateOutDebugInfo == x)
|
||||||
|
WriteLog(" fraction=" + AnsiString(y),false);
|
||||||
}
|
}
|
||||||
double temp = (((((Global::fCalibrateOut[x][5] * y) + Global::fCalibrateOut[x][4]) * y +
|
double temp = (((((Global::fCalibrateOut[x][5] * y) + Global::fCalibrateOut[x][4]) * y +
|
||||||
Global::fCalibrateOut[x][3]) * y + Global::fCalibrateOut[x][2]) * y +
|
Global::fCalibrateOut[x][3]) * y + Global::fCalibrateOut[x][2]) * y +
|
||||||
Global::fCalibrateOut[x][1]) * y +
|
Global::fCalibrateOut[x][1]) * y +
|
||||||
Global::fCalibrateOut[x][0]; // zakres <0;1>
|
Global::fCalibrateOut[x][0]; // zakres <0;1>
|
||||||
|
if (Global::iCalibrateOutDebugInfo == x)
|
||||||
|
WriteLog(" calibrated=" + AnsiString(temp));
|
||||||
PoKeys55[0]->PWM(x, temp);
|
PoKeys55[0]->PWM(x, temp);
|
||||||
if (x == 6)
|
if (x == 6)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -175,6 +175,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}};
|
{0, 1, 0, 0, 0, 0}};
|
||||||
double Global::fCalibrateOutMax[7] = {0, 0, 0, 0, 0, 0, 0};
|
double Global::fCalibrateOutMax[7] = {0, 0, 0, 0, 0, 0, 0};
|
||||||
|
int Global::iCalibrateOutDebugInfo = -1;
|
||||||
// parametry przejœciowe (do usuniêcia)
|
// parametry przejœciowe (do usuniêcia)
|
||||||
// bool Global::bTimeChange=false; //Ra: ZiomalCl wy³¹czy³ star¹ wersjê nocy
|
// bool Global::bTimeChange=false; //Ra: ZiomalCl wy³¹czy³ star¹ wersjê nocy
|
||||||
// bool Global::bRenderAlpha=true; //Ra: wywali³am tê flagê
|
// bool Global::bRenderAlpha=true; //Ra: wywali³am tê flagê
|
||||||
@@ -495,6 +496,8 @@ void Global::ConfigParse(TQueryParserComp *qp, cParser *cp)
|
|||||||
fCalibrateOutMax[5] = GetNextSymbol().ToDouble();
|
fCalibrateOutMax[5] = GetNextSymbol().ToDouble();
|
||||||
fCalibrateOutMax[6] = GetNextSymbol().ToDouble();
|
fCalibrateOutMax[6] = GetNextSymbol().ToDouble();
|
||||||
}
|
}
|
||||||
|
else if (str == AnsiString("calibrateoutdebuginfo")) // wyjœcie z info o przebiegu kalibracji
|
||||||
|
iCalibrateOutDebugInfo = GetNextSymbol().ToInt();
|
||||||
else if (str == AnsiString("brakestep")) // krok zmiany hamulca dla klawiszy [Num3] i [Num9]
|
else if (str == AnsiString("brakestep")) // krok zmiany hamulca dla klawiszy [Num3] i [Num9]
|
||||||
fBrakeStep = GetNextSymbol().ToDouble();
|
fBrakeStep = GetNextSymbol().ToDouble();
|
||||||
else if (str ==
|
else if (str ==
|
||||||
|
|||||||
@@ -299,6 +299,8 @@ class Global
|
|||||||
static double fCalibrateIn[6][6]; // parametry kalibracyjne wejϾ z pulpitu
|
static double fCalibrateIn[6][6]; // parametry kalibracyjne wejϾ z pulpitu
|
||||||
static double fCalibrateOut[7][6]; // parametry kalibracyjne wyjϾ dla pulpitu
|
static double fCalibrateOut[7][6]; // parametry kalibracyjne wyjϾ dla pulpitu
|
||||||
static double fCalibrateOutMax[7]; // wartoœci maksymalne wyjœæ dla pulpitu
|
static double fCalibrateOutMax[7]; // wartoœci maksymalne wyjœæ dla pulpitu
|
||||||
|
static int iCalibrateOutDebugInfo; // numer wyjœcia kalibrowanego dla którego wyœwietlaæ
|
||||||
|
// informacje podczas kalibracji
|
||||||
static double fBrakeStep; // krok zmiany hamulca dla klawiszy [Num3] i [Num9]
|
static double fBrakeStep; // krok zmiany hamulca dla klawiszy [Num3] i [Num9]
|
||||||
static bool bJoinEvents; // czy grupowaæ eventy o tych samych nazwach
|
static bool bJoinEvents; // czy grupowaæ eventy o tych samych nazwach
|
||||||
static bool bSmudge; // czy wyœwietlaæ smugê, a pojazd u¿ytkownika na koñcu
|
static bool bSmudge; // czy wyœwietlaæ smugê, a pojazd u¿ytkownika na koñcu
|
||||||
|
|||||||
Reference in New Issue
Block a user