mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-07-22 09:19:18 +02:00
Brakes positions to python dictionary
This commit is contained in:
committed by
tmj-fstate
parent
a065f9664b
commit
11ba7696a5
@@ -3111,12 +3111,13 @@ bool TDynamicObject::Update(double dt, double dt1)
|
|||||||
RapidMult = MoverParameters->RapidMult;
|
RapidMult = MoverParameters->RapidMult;
|
||||||
|
|
||||||
auto const amax = RapidMult * std::min(FmaxPN / masamax, MoverParameters->MED_amax);
|
auto const amax = RapidMult * std::min(FmaxPN / masamax, MoverParameters->MED_amax);
|
||||||
auto const doorisopen {
|
auto doorisopen {
|
||||||
( false == MoverParameters->Doors.instances[ side::left ].is_closed )
|
( false == MoverParameters->Doors.instances[ side::left ].is_closed )
|
||||||
|| ( false == MoverParameters->Doors.instances[ side::right ].is_closed )
|
|| ( false == MoverParameters->Doors.instances[ side::right ].is_closed )
|
||||||
|| ( MoverParameters->Doors.permit_needed
|
|| ( MoverParameters->Doors.permit_needed
|
||||||
&& ( MoverParameters->Doors.instances[ side::left ].open_permit
|
&& ( MoverParameters->Doors.instances[ side::left ].open_permit
|
||||||
|| MoverParameters->Doors.instances[ side::right ].open_permit ) ) };
|
|| MoverParameters->Doors.instances[ side::right ].open_permit ) ) };
|
||||||
|
//doorisopen &= !(MoverParameters->ReleaseParkingBySpringBrakeWhenDoorIsOpen && MoverParameters->SpringBrake.IsActive);
|
||||||
|
|
||||||
if ((MoverParameters->Vel < 0.5) && (eimic < 0 || doorisopen || MoverParameters->Hamulec->GetEDBCP()))
|
if ((MoverParameters->Vel < 0.5) && (eimic < 0 || doorisopen || MoverParameters->Hamulec->GetEDBCP()))
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1154,6 +1154,7 @@ public:
|
|||||||
bool MBrake = false; /*Czy jest hamulec reczny*/
|
bool MBrake = false; /*Czy jest hamulec reczny*/
|
||||||
double StopBrakeDecc = 0.0;
|
double StopBrakeDecc = 0.0;
|
||||||
bool ReleaseParkingBySpringBrake { false };
|
bool ReleaseParkingBySpringBrake { false };
|
||||||
|
bool ReleaseParkingBySpringBrakeWhenDoorIsOpen{ false };
|
||||||
bool SpringBrakeCutsOffDrive { true };
|
bool SpringBrakeCutsOffDrive { true };
|
||||||
double SpringBrakeDriveEmergencyVel { -1 };
|
double SpringBrakeDriveEmergencyVel { -1 };
|
||||||
TSecuritySystem SecuritySystem;
|
TSecuritySystem SecuritySystem;
|
||||||
|
|||||||
@@ -10226,6 +10226,7 @@ void TMoverParameters::LoadFIZ_Cntrl( std::string const &line ) {
|
|||||||
|
|
||||||
extract_value( StopBrakeDecc, "SBD", line, "" );
|
extract_value( StopBrakeDecc, "SBD", line, "" );
|
||||||
extract_value( ReleaseParkingBySpringBrake, "ReleaseParkingBySpringBrake", line, "" );
|
extract_value( ReleaseParkingBySpringBrake, "ReleaseParkingBySpringBrake", line, "" );
|
||||||
|
extract_value(ReleaseParkingBySpringBrakeWhenDoorIsOpen, "ReleaseParkingBySpringBrakeWhenDoorIsOpen", line, "");
|
||||||
extract_value( SpringBrakeCutsOffDrive, "SpringBrakeCutsOffDrive", line, "");
|
extract_value( SpringBrakeCutsOffDrive, "SpringBrakeCutsOffDrive", line, "");
|
||||||
extract_value( SpringBrakeDriveEmergencyVel, "SpringBrakeDriveEmergencyVel", line, "");
|
extract_value( SpringBrakeDriveEmergencyVel, "SpringBrakeDriveEmergencyVel", line, "");
|
||||||
|
|
||||||
|
|||||||
@@ -584,6 +584,8 @@ dictionary_source *TTrain::GetTrainState() {
|
|||||||
dict->insert( "main_ctrl_actual_pos", mvControlled->MainCtrlActualPos );
|
dict->insert( "main_ctrl_actual_pos", mvControlled->MainCtrlActualPos );
|
||||||
dict->insert( "scndctrl_pos", mvControlled->ScndCtrlPos );
|
dict->insert( "scndctrl_pos", mvControlled->ScndCtrlPos );
|
||||||
dict->insert( "scnd_ctrl_actual_pos", mvControlled->ScndCtrlActualPos );
|
dict->insert( "scnd_ctrl_actual_pos", mvControlled->ScndCtrlActualPos );
|
||||||
|
dict->insert( "brakectrl_pos", mvControlled->fBrakeCtrlPos );
|
||||||
|
dict->insert( "localbrake_pos", mvControlled->LocalBrakePosA );
|
||||||
dict->insert( "new_speed", mvOccupied->NewSpeed);
|
dict->insert( "new_speed", mvOccupied->NewSpeed);
|
||||||
dict->insert( "speedctrl", mvOccupied->SpeedCtrlValue);
|
dict->insert( "speedctrl", mvOccupied->SpeedCtrlValue);
|
||||||
dict->insert( "speedctrlpower", mvOccupied->SpeedCtrlUnit.DesiredPower );
|
dict->insert( "speedctrlpower", mvOccupied->SpeedCtrlUnit.DesiredPower );
|
||||||
|
|||||||
Reference in New Issue
Block a user