From a324e9fd02d517265b64c08c12594a7b13dceb5e Mon Sep 17 00:00:00 2001 From: firleju Date: Sun, 26 Jun 2016 19:13:40 +0200 Subject: [PATCH] =?UTF-8?q?PoKeys:=20dodanie=20mo=C5=BCliwo=C5=9Bci=20zmia?= =?UTF-8?q?ny=20wyj=C5=9B=C4=87=20PWM=20poprzez=20wpis=20w=20ini?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Console.cpp | 1 + Globals.cpp | 8 +++++++- Globals.h | 5 ++++- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/Console.cpp b/Console.cpp index 16b0723d..e58fd93b 100644 --- a/Console.cpp +++ b/Console.cpp @@ -288,6 +288,7 @@ void Console::ValueSet(int x, double y) if (iMode == 4) if (PoKeys55[0]) { + x = Global::iPoKeysPWM[x]; if (Global::iCalibrateOutDebugInfo == x) WriteLog("CalibrateOutDebugInfo: oryginal=" + AnsiString(y), false); if (Global::fCalibrateOutMax[x] > 0) diff --git a/Globals.cpp b/Globals.cpp index 175bfb07..26c32d52 100644 --- a/Globals.cpp +++ b/Globals.cpp @@ -177,6 +177,7 @@ double Global::fCalibrateOut[7][6] = {{0, 1, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0}}; double Global::fCalibrateOutMax[7] = {0, 0, 0, 0, 0, 0, 0}; int Global::iCalibrateOutDebugInfo = -1; +int Global::iPoKeysPWM[7] = {0, 1, 2, 3, 4, 5, 6}; // 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ę @@ -501,6 +502,12 @@ void Global::ConfigParse(TQueryParserComp *qp, cParser *cp) } else if (str == AnsiString("calibrateoutdebuginfo")) // wyjście z info o przebiegu kalibracji iCalibrateOutDebugInfo = GetNextSymbol().ToInt(); + else if (str == AnsiString("pwm")) // zmiana numerów wyjść PWM + { + int pwm_out = GetNextSymbol().ToInt(); + int pwm_no = GetNextSymbol().ToInt(); + iPoKeysPWM[pwm_out] = pwm_no; + } else if (str == AnsiString("brakestep")) // krok zmiany hamulca dla klawiszy [Num3] i [Num9] fBrakeStep = GetNextSymbol().ToDouble(); else if (str == @@ -912,5 +919,4 @@ double Global::CutValueToRange(double min, double value, double max) return value; }; - #pragma package(smart_init) diff --git a/Globals.h b/Globals.h index ec3ef5a9..173911ca 100644 --- a/Globals.h +++ b/Globals.h @@ -311,7 +311,9 @@ class Global static AnsiString asLang; // domyślny język - http://tools.ietf.org/html/bcp47 static int iHiddenEvents; // czy łączyć eventy z torami poprzez nazwę toru static TTextSound *tsRadioBusy[10]; // zajętość kanałów radiowych (wskaźnik na odgrywany dźwięk) - // metody + static int iPoKeysPWM[7]; // numery wejść dla PWM + + // metody static void TrainDelete(TDynamicObject *d); static void ConfigParse(Queryparsercomp::TQueryParserComp *qp, cParser *cp = NULL); static AnsiString GetNextSymbol(); @@ -322,6 +324,7 @@ class Global static AnsiString Bezogonkow(AnsiString str, bool _ = false); static double Min0RSpeed(double vel1, double vel2); static double CutValueToRange(double min, double value, double max); + }; //---------------------------------------------------------------------------