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

maintenance: removed deprecated code, minor command code touch ups

This commit is contained in:
tmj-fstate
2018-06-24 18:43:12 +02:00
parent c40d0abcf9
commit 984b7c579a

View File

@@ -38,16 +38,6 @@ std::vector<std::string> const TMoverParameters::eimv_labels = {
"Fful:" "Fful:"
}; };
inline long Trunc(float f)
{
return (long)f;
}
inline long ROUND(float f)
{
return Trunc(f + 0.5f);
}
inline double square(double val) // SQR() zle liczylo w current() ... inline double square(double val) // SQR() zle liczylo w current() ...
{ {
return val * val; return val * val;
@@ -6909,41 +6899,11 @@ bool startDLIST, startFFLIST, startWWLIST;
bool startLIGHTSLIST; bool startLIGHTSLIST;
int LISTLINE; int LISTLINE;
// *************************************************************************************************
// Q: 20160717
// *************************************************************************************************
size_t Pos(std::string str_find, std::string in)
{
size_t pos = in.find(str_find);
return (pos != std::string::npos ? pos+1 : 0);
}
/*
// *************************************************************************************************
// Q: 20160717
// *************************************************************************************************
bool issection(std::string const &name)
{
sectionname = name;
if (xline.compare(0, name.size(), name) == 0)
{
lastsectionname = name;
return true;
}
else
return false;
}
*/
bool issection( std::string const &Name, std::string const &Input ) { bool issection( std::string const &Name, std::string const &Input ) {
return ( Input.compare( 0, Name.size(), Name ) == 0 ); return ( Input.compare( 0, Name.size(), Name ) == 0 );
} }
int MARKERROR(int code, std::string type, std::string msg)
{
WriteLog(msg);
return code;
}
int s2NPW(std::string s) int s2NPW(std::string s)
{ // wylicza ilosc osi napednych z opisu ukladu osi { // wylicza ilosc osi napednych z opisu ukladu osi
const char A = 64; const char A = 64;
@@ -9161,9 +9121,7 @@ bool TMoverParameters::SendCtrlToNext( std::string const CtrlCommand, double con
// jakiejś zmiany (np. IncMainCtrl) lepiej wywołać funkcję, czy od razu wysłać komendę. // jakiejś zmiany (np. IncMainCtrl) lepiej wywołać funkcję, czy od razu wysłać komendę.
bool TMoverParameters::RunCommand( std::string Command, double CValue1, double CValue2, int const Couplertype ) bool TMoverParameters::RunCommand( std::string Command, double CValue1, double CValue2, int const Couplertype )
{ {
bool OK; bool OK { false };
std::string testload;
OK = false;
if (Command == "MainCtrl") if (Command == "MainCtrl")
{ {
@@ -9588,28 +9546,36 @@ bool TMoverParameters::RunCommand( std::string Command, double CValue1, double C
OK = true; // true, gdy można usunąć komendę OK = true; // true, gdy można usunąć komendę
} }
/*naladunek/rozladunek*/ /*naladunek/rozladunek*/
else if (Pos("Load=", Command) == 1) else if ( issection( "Load=", Command ) )
{ {
OK = false; // będzie powtarzane aż się załaduje OK = false; // będzie powtarzane aż się załaduje
if ((Vel == 0) && (MaxLoad > 0) && if( ( Vel < 0.01 )
(Load < MaxLoad * (1.0 + OverLoadFactor))) // czy można ładowac? && ( MaxLoad > 0 )
if (Distance(Loc, CommandIn.Location, Dim, Dim) < 10) // ten peron/rampa && ( Load < MaxLoad * ( 1.0 + OverLoadFactor ) ) ) {
{ // czy można ładowac?
testload = ToLower(DUE(Command)); if( Distance( Loc, CommandIn.Location, Dim, Dim ) < 10 ) {
if (Pos(testload, LoadAccepted) > 0) // nazwa jest obecna w CHK // ten peron/rampa
OK = LoadingDone(Min0R(CValue2, LoadSpeed), testload); // zmienia LoadStatus auto const testload { ToLower( extract_value( "Load", Command ) ) };
if( LoadAccepted.find( testload ) != std::string::npos ) // nazwa jest obecna w CHK
OK = LoadingDone( Min0R( CValue2, LoadSpeed ), testload ); // zmienia LoadStatus
}
} }
// if OK then LoadStatus:=0; //nie udalo sie w ogole albo juz skonczone // if OK then LoadStatus:=0; //nie udalo sie w ogole albo juz skonczone
} }
else if (Pos("UnLoad=", Command) == 1) else if( issection( "UnLoad=", Command ) )
{ {
OK = false; // będzie powtarzane aż się rozładuje OK = false; // będzie powtarzane aż się rozładuje
if ((Vel == 0) && (Load > 0)) // czy jest co rozladowac? if( ( Vel < 0.01 )
if (Distance(Loc, CommandIn.Location, Dim, Dim) < 10) // ten peron && ( Load > 0 ) ) {
{ // czy jest co rozladowac?
testload = DUE(Command); // zgodność nazwy ładunku z CHK if( Distance( Loc, CommandIn.Location, Dim, Dim ) < 10 ) {
if (LoadType == testload) /*mozna to rozladowac*/ // ten peron
OK = LoadingDone(-Min0R(CValue2, LoadSpeed), testload); auto const testload { ToLower( extract_value( "UnLoad", Command ) ) }; // zgodność nazwy ładunku z CHK
if( LoadType == testload ) {
/*mozna to rozladowac*/
OK = LoadingDone( -Min0R( CValue2, LoadSpeed ), testload );
}
}
} }
// if OK then LoadStatus:=0; // if OK then LoadStatus:=0;
} }