MotorControlModuleSDFM_TMS3.../Projects/EFC_Application/UMLibrary/application/schematic/SignalCompare.hh

44 lines
1015 B
C++

/*
* SignalCompare.hh
*
* Created on: 14 ìàÿ 2020 ã.
* Author: LeonidTitov
*/
#ifndef UMLIBRARY_APPLICATION_SCHEMATIC_SIGNALCOMPARE_HH_
#define UMLIBRARY_APPLICATION_SCHEMATIC_SIGNALCOMPARE_HH_
#include "../ISetupStep.hh"
namespace application { namespace schematic {
//!Êîìïîðàòîð ñðàâíåíèÿ ñèãíàëîâ ìåæäó ñîáîé. Ðåàëèçóåò ëîãèêó "a > b".
struct SignalCompare: public ISetupStep {
typedef systemic::ISignal ISignal;
ISignal * a = nullptr;
ISignal * b = nullptr;
bool input( Environment & env );
void build( Environment & env );
struct Links {
Environment::SignalId a; //!<Ñèãíàë "à".
Environment::SignalId b; //!<Ñèãíàë "b".
Environment::StatusId a_more_b; //!<Ñèãíàë "a" ñòðîãî áîëüøå ñèãíàëà "b".
};
const Links & links;
SignalCompare( const Links & links ) : links(links) {}
};
} /* namespace schematic */
} /* namespace application */
#endif /* UMLIBRARY_APPLICATION_SCHEMATIC_SIGNALCOMPARE_HH_ */