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

44 lines
1.1 KiB
C++

/*
* StatusTrigger.hh
*
* Created on: 4 àâã. 2020 ã.
* Author: LeonidTitov
*/
#ifndef UMLIBRARY_APPLICATION_SCHEMATIC_STATUSTRIGGER_HH_
#define UMLIBRARY_APPLICATION_SCHEMATIC_STATUSTRIGGER_HH_
#include "../ISetupStep.hh"
namespace application { namespace schematic {
//!Òðèããåð ðåàëèçóþùèé ëîãèêó õðàíåíèÿ ñîñòîÿíèÿ áèòà óñòàíâëèâàåìîãî è ñáðàñûâàåìîãî äåéñòâèÿìè.
struct StatusTrigger : public ISetupStep {
struct Links {
Environment::StatusId trigger; //!<Èòîãîâûé ñòàòóñ.
Environment::Id set; //!<"Äåéñòâèå" ïî óñòàíîâêå ñòàòóñà â 1.
Environment::Id reset; //!<"Äåéñòâèå" ïî óñòàíîâêå ñòàòóñà â 0.
};
//!Çíà÷åíèÿ ïî óìîë÷àíèþ.
struct Setting {
uint16_t initial_value; //!<Íà÷àëüíîå çíà÷åíèå.
};
const Links & links;
const Setting & config;
bool input( Environment & env ) { return true; }
void build( Environment & env );
StatusTrigger( const Links & links, const Setting & config );
};
}}
#endif /* UMLIBRARY_APPLICATION_SCHEMATIC_STATUSTRIGGER_HH_ */