mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-07-22 13:59:19 +02:00
UniversalControl is connected with BrakeCtrl
This commit is contained in:
@@ -3633,11 +3633,14 @@ void TController::CheckTimeControllers()
|
|||||||
NeutralPos = i;
|
NeutralPos = i;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
if (BrakeCtrlPosition < 0.1) //jesli nie hamuje
|
||||||
|
{
|
||||||
if ((DizelActualPercentage >= DizelPercentage_Speed) && (mvControlling->MainCtrlPos > NeutralPos))
|
if ((DizelActualPercentage >= DizelPercentage_Speed) && (mvControlling->MainCtrlPos > NeutralPos))
|
||||||
while (mvControlling->MainCtrlPos > NeutralPos) mvControlling->DecMainCtrl(1);
|
while (mvControlling->MainCtrlPos > NeutralPos) mvControlling->DecMainCtrl(1);
|
||||||
if ((DizelActualPercentage <= DizelPercentage_Speed) && (mvControlling->MainCtrlPos < NeutralPos))
|
if ((DizelActualPercentage <= DizelPercentage_Speed) && (mvControlling->MainCtrlPos < NeutralPos))
|
||||||
while (mvControlling->MainCtrlPos < NeutralPos) mvControlling->IncMainCtrl(1);
|
while (mvControlling->MainCtrlPos < NeutralPos) mvControlling->IncMainCtrl(1);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
// otwieranie/zamykanie drzwi w składzie albo (tylko AI) EZT
|
// otwieranie/zamykanie drzwi w składzie albo (tylko AI) EZT
|
||||||
|
|||||||
@@ -6116,6 +6116,19 @@ void TMoverParameters::CheckEIMIC(double dt)
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
|
|
||||||
|
if ((UniCtrlList[MainCtrlPos].mode != BrakeCtrlPos) && (MainCtrlActualPos == MainCtrlPos)) //nie było ruszane nastawnikiem tylko hamulcem
|
||||||
|
{
|
||||||
|
if (BrakeCtrlPos < UniCtrlList[MainCtrlPosNo].mode)
|
||||||
|
BrakeLevelSet(UniCtrlList[MainCtrlPosNo].mode); //przytnij z dołu
|
||||||
|
if (BrakeCtrlPos > UniCtrlList[0].mode)
|
||||||
|
BrakeLevelSet(UniCtrlList[0].mode); //przytnij z góry
|
||||||
|
while (BrakeCtrlPos > UniCtrlList[MainCtrlPos].mode) DecMainCtrl(1); //znajdź najbliższą pozycję
|
||||||
|
while (BrakeCtrlPos < UniCtrlList[MainCtrlPos].mode) IncMainCtrl(1); //znajdź najbliższą pozycję
|
||||||
|
}
|
||||||
|
else //było ruszane nastawnikiem
|
||||||
|
BrakeLevelSet(UniCtrlList[MainCtrlPos].mode);
|
||||||
|
|
||||||
if ((MainCtrlActualPos != MainCtrlPos) || (LastRelayTime>InitialCtrlDelay))
|
if ((MainCtrlActualPos != MainCtrlPos) || (LastRelayTime>InitialCtrlDelay))
|
||||||
{
|
{
|
||||||
eimic -= clamp(-UniCtrlList[MainCtrlPos].SetCtrlVal + eimic, 0.0, (MainCtrlActualPos == MainCtrlPos ? dt * UniCtrlList[MainCtrlPos].SpeedDown : sign(UniCtrlList[MainCtrlPos].SpeedDown) * 0.01)); //odejmuj do X
|
eimic -= clamp(-UniCtrlList[MainCtrlPos].SetCtrlVal + eimic, 0.0, (MainCtrlActualPos == MainCtrlPos ? dt * UniCtrlList[MainCtrlPos].SpeedDown : sign(UniCtrlList[MainCtrlPos].SpeedDown) * 0.01)); //odejmuj do X
|
||||||
@@ -6129,7 +6142,7 @@ void TMoverParameters::CheckEIMIC(double dt)
|
|||||||
LastRelayTime = 0;
|
LastRelayTime = 0;
|
||||||
MainCtrlActualPos = MainCtrlPos;
|
MainCtrlActualPos = MainCtrlPos;
|
||||||
}
|
}
|
||||||
//BrakeLevelSet(UniCtrlList[MainCtrlPos].mode);
|
|
||||||
}
|
}
|
||||||
auto const eimicpowerenabled {
|
auto const eimicpowerenabled {
|
||||||
( ( true == Mains ) || ( Power == 0.0 ) )
|
( ( true == Mains ) || ( Power == 0.0 ) )
|
||||||
|
|||||||
Reference in New Issue
Block a user