mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-07-22 13:59:19 +02:00
Additional compressor's pressure switch parameters dependant on activated cab
This commit is contained in:
committed by
tmj-fstate
parent
52dcd5bf5f
commit
a065f9664b
@@ -1121,6 +1121,11 @@ public:
|
|||||||
double Spg = 0.0;
|
double Spg = 0.0;
|
||||||
double MinCompressor = 0.0;
|
double MinCompressor = 0.0;
|
||||||
double MaxCompressor = 0.0;
|
double MaxCompressor = 0.0;
|
||||||
|
double MinCompressor_cabA = 0.0;
|
||||||
|
double MaxCompressor_cabA = 0.0;
|
||||||
|
double MinCompressor_cabB = 0.0;
|
||||||
|
double MaxCompressor_cabB = 0.0;
|
||||||
|
bool CabDependentCompressor = false;
|
||||||
double CompressorSpeed = 0.0;
|
double CompressorSpeed = 0.0;
|
||||||
int CompressorList[4][9]; // pozycje świateł, przód - tył, 1 .. 16
|
int CompressorList[4][9]; // pozycje świateł, przód - tył, 1 .. 16
|
||||||
double EmergencyValveOn = 0.0;
|
double EmergencyValveOn = 0.0;
|
||||||
|
|||||||
@@ -4061,6 +4061,20 @@ void TMoverParameters::CompressorCheck(double dt) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (CabDependentCompressor)
|
||||||
|
{
|
||||||
|
if (CabActive > 0)
|
||||||
|
{
|
||||||
|
MinCompressor = MinCompressor_cabA;
|
||||||
|
MaxCompressor = MaxCompressor_cabA;
|
||||||
|
}
|
||||||
|
if (CabActive < 0)
|
||||||
|
{
|
||||||
|
MinCompressor = MinCompressor_cabB;
|
||||||
|
MaxCompressor = MaxCompressor_cabB;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//EmergencyValve
|
//EmergencyValve
|
||||||
EmergencyValveOpen = (Compressor > (EmergencyValveOpen ? EmergencyValveOff : EmergencyValveOn));
|
EmergencyValveOpen = (Compressor > (EmergencyValveOpen ? EmergencyValveOff : EmergencyValveOn));
|
||||||
if (EmergencyValveOpen) {
|
if (EmergencyValveOpen) {
|
||||||
@@ -9789,6 +9803,8 @@ void TMoverParameters::LoadFIZ_Brake( std::string const &line ) {
|
|||||||
*/
|
*/
|
||||||
extract_value( MinCompressor, "MinCP", line, "" );
|
extract_value( MinCompressor, "MinCP", line, "" );
|
||||||
extract_value( MaxCompressor, "MaxCP", line, "" );
|
extract_value( MaxCompressor, "MaxCP", line, "" );
|
||||||
|
extract_value( MinCompressor, "MinCP_B", line, "" );
|
||||||
|
extract_value( MaxCompressor, "MaxCP_B", line, "" );
|
||||||
extract_value( CompressorTankValve, "CompressorTankValve", line, "" );
|
extract_value( CompressorTankValve, "CompressorTankValve", line, "" );
|
||||||
extract_value( CompressorSpeed, "CompressorSpeed", line, "" );
|
extract_value( CompressorSpeed, "CompressorSpeed", line, "" );
|
||||||
extract_value( EmergencyValveOff, "MinEVP", line, "" );
|
extract_value( EmergencyValveOff, "MinEVP", line, "" );
|
||||||
@@ -9825,6 +9841,22 @@ void TMoverParameters::LoadFIZ_Brake( std::string const &line ) {
|
|||||||
extract_value(
|
extract_value(
|
||||||
ReleaserEnabledOnlyAtNoPowerPos, "ReleaserPowerPosLock", line,
|
ReleaserEnabledOnlyAtNoPowerPos, "ReleaserPowerPosLock", line,
|
||||||
( ( EngineType == TEngineType::DieselEngine ) || ( EngineType == TEngineType::DieselElectric ) ) ? "yes" : "no" );
|
( ( EngineType == TEngineType::DieselEngine ) || ( EngineType == TEngineType::DieselElectric ) ) ? "yes" : "no" );
|
||||||
|
|
||||||
|
if (MinCompressor_cabB > 0.0) {
|
||||||
|
MinCompressor_cabA = MinCompressor;
|
||||||
|
CabDependentCompressor = true;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
MinCompressor_cabB = MinCompressor;
|
||||||
|
}
|
||||||
|
if (MaxCompressor_cabB > 0.0)
|
||||||
|
{
|
||||||
|
MaxCompressor_cabA = MaxCompressor;
|
||||||
|
CabDependentCompressor = true;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
MaxCompressor_cabB = MaxCompressor;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void TMoverParameters::LoadFIZ_Doors( std::string const &line ) {
|
void TMoverParameters::LoadFIZ_Doors( std::string const &line ) {
|
||||||
|
|||||||
Reference in New Issue
Block a user