From 7e4eb4ffe2f342e03d6e5ac1c763f52dcaca7019 Mon Sep 17 00:00:00 2001 From: antonisauren Date: Wed, 28 Dec 2016 18:17:22 +0100 Subject: [PATCH] Lampka hamowania ED: i-dynamicbrake Hebelek baterii: battery_sw --- Train.cpp | 21 ++++++++++++++++++--- Train.h | 2 ++ 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/Train.cpp b/Train.cpp index 295535e0..131668c1 100644 --- a/Train.cpp +++ b/Train.cpp @@ -467,6 +467,10 @@ void TTrain::OnKeyDown(int cKey) if (mvOccupied->BatterySwitch(true)) // bateria potrzebna np. do zapalenia świateł { dsbSwitch->Play(0, 0, 0); + if (ggBatteryButton.SubModel) + { + ggBatteryButton.PutValue(1); + } if (mvOccupied->LightsPosNo > 0) { SetLights(); @@ -1508,6 +1512,10 @@ void TTrain::OnKeyDown(int cKey) { // ewentualnie zablokować z FIZ, // np. w samochodach się nie // odłącza akumulatora + if (ggBatteryButton.SubModel) + { + ggBatteryButton.PutValue(0); + } dsbSwitch->Play(0, 0, 0); // mvOccupied->SecuritySystem.Status=0; mvControlled->PantFront(false); @@ -3673,6 +3681,7 @@ bool TTrain::Update() (mvOccupied->EpFuse)); // napiecie na nastawniku hamulcowym btLampkaForward.Turn(mvControlled->ActiveDir > 0); // jazda do przodu btLampkaBackward.Turn(mvControlled->ActiveDir < 0); // jazda do tyłu + btLampkaED.Turn(mvControlled->DynamicBrakeFlag); //hamulec ED } else { // gdy bateria wyłączona @@ -3686,6 +3695,7 @@ bool TTrain::Update() btLampkaNapNastHam.TurnOff(); btLampkaForward.TurnOff(); btLampkaBackward.TurnOff(); + btLampkaED.TurnOff(); } // McZapkie-080602: obroty (albo translacje) regulatorow if (ggMainCtrl.SubModel) @@ -4958,6 +4968,7 @@ bool TTrain::Update() // hunter-091012 ggCabLightButton.Update(); ggCabLightDimButton.Update(); + ggBatteryButton.Update(); //------ if (ActiveUniversal4) ggUniversal4Button.PermIncValue(dt); @@ -5437,6 +5448,7 @@ bool TTrain::InitializeCab(int NewCabNo, AnsiString asFileName) // hunter-091012 ggCabLightButton.Clear(); ggCabLightDimButton.Clear(); + ggBatteryButton.Clear(); //------- ggUniversal4Button.Clear(); ggFuseButton.Clear(); @@ -5522,6 +5534,7 @@ bool TTrain::InitializeCab(int NewCabNo, AnsiString asFileName) btLampkaWylSzybkiB.Clear(); btLampkaForward.Clear(); btLampkaBackward.Clear(); + btLampkaED.Clear(); btCabLight.Clear(); // hunter-171012 ggLeftLightButton.Clear(); ggRightLightButton.Clear(); @@ -5657,9 +5670,9 @@ bool TTrain::InitializeCab(int NewCabNo, AnsiString asFileName) else if (str == AnsiString("cablight_sw:")) // hunter-091012: swiatlo w kabinie ggCabLightButton.Load(Parser, DynamicObject->mdKabina); else if (str == AnsiString("cablightdim_sw:")) - ggCabLightDimButton.Load( - Parser, - DynamicObject->mdKabina); // hunter-091012: przyciemnienie swiatla w kabinie + ggCabLightDimButton.Load(Parser, DynamicObject->mdKabina); // hunter-091012: przyciemnienie swiatla w kabinie + else if (str == AnsiString("battery_sw:")) + ggBatteryButton.Load(Parser, DynamicObject->mdKabina); // ABu 090305: uniwersalne przyciski lub inne rzeczy else if (str == AnsiString("universal1:")) ggUniversal1Button.Load(Parser, DynamicObject->mdKabina, DynamicObject->mdModel); @@ -5919,6 +5932,8 @@ bool TTrain::InitializeCab(int NewCabNo, AnsiString asFileName) btLampkaBocznik4.Load(Parser, DynamicObject->mdKabina); else if (str == AnsiString("i-braking:")) btLampkaHamienie.Load(Parser, DynamicObject->mdKabina); + else if (str == AnsiString("i-dynamicbrake:")) + btLampkaED.Load(Parser, DynamicObject->mdKabina); else if (str == AnsiString("i-braking-ezt:")) btLampkaHamowanie1zes.Load(Parser, DynamicObject->mdKabina); else if (str == AnsiString("i-braking-ezt2:")) diff --git a/Train.h b/Train.h index c69cae69..44e490c0 100644 --- a/Train.h +++ b/Train.h @@ -189,6 +189,7 @@ class TTrain TGauge ggCabLightButton; // hunter-091012: przelacznik oswietlania kabiny TGauge ggCabLightDimButton; // hunter-091012: przelacznik przyciemnienia + TGauge ggBatteryButton; // Stele 161228 hebelek baterii // oswietlenia kabiny // NBMX wrzesien 2003 - obsluga drzwi @@ -255,6 +256,7 @@ class TTrain TButton btLampkaBocznik4; TButton btLampkaRadiotelefon; TButton btLampkaHamienie; + TButton btLampkaED; //Stele 161228 hamowanie elektrodynamiczne TButton btLampkaJazda; // Ra: nie używane // KURS90 TButton btLampkaBoczniki;