16
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-07-22 08:09:19 +02:00

New Handle type MHZ_6P for Traxx

This commit is contained in:
Królik Uszasty
2019-03-16 20:43:12 +01:00
parent ca0c904d6a
commit 6b56fbddbe
4 changed files with 165 additions and 2 deletions

View File

@@ -8408,6 +8408,7 @@ void TMoverParameters::LoadFIZ_Cntrl( std::string const &line ) {
{ "MHZ_EN57", TBrakeHandle::MHZ_EN57 },
{ "MHZ_K5P", TBrakeHandle::MHZ_K5P },
{ "MHZ_K8P", TBrakeHandle::MHZ_K8P },
{ "MHZ_6P", TBrakeHandle::MHZ_6P },
{ "M394", TBrakeHandle::M394 },
{ "Knorr", TBrakeHandle::Knorr },
{ "Westinghouse", TBrakeHandle::West },
@@ -8423,6 +8424,8 @@ void TMoverParameters::LoadFIZ_Cntrl( std::string const &line ) {
}
Handle_AutomaticOverload = (extract_value("HAO", line) == "Yes");
Handle_ManualOverload = (extract_value("HMO", line) == "Yes");
extract_value(Handle_GenericDoubleParameter1, "HGDP1", line, "");
extract_value(Handle_GenericDoubleParameter2, "HGDP2", line, "");
// brakelochandle
{
std::map<std::string, TBrakeHandle> locbrakehandles{
@@ -9252,10 +9255,13 @@ bool TMoverParameters::CheckLocomotiveParameters(bool ReadyFlag, int Dir)
case TBrakeHandle::MHZ_K5P:
Handle = std::make_shared<TMHZ_K5P>();
break;
case TBrakeHandle::MHZ_6P:
Handle = std::make_shared<TMHZ_6P>();
break;
default:
Handle = std::make_shared<TDriverHandle>();
}
Handle->SetParams(Handle_AutomaticOverload, Handle_ManualOverload, 0.0, 0.0);
Handle->SetParams(Handle_AutomaticOverload, Handle_ManualOverload, Handle_GenericDoubleParameter1, Handle_GenericDoubleParameter2);
switch( BrakeLocHandle ) {
case TBrakeHandle::FD1: