/* * 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_ */