/* * DiscreteOutputDelayedComplition.cpp * * Created on: 6 окт. 2020 г. * Author: LeonidTitov */ #include "DiscreteOutputDelayedCompletion.hh" #include "../../driver/DiscreteOutputDelayed.hh" bool application::board::DiscreteOutputDelayedCompletion::input( Environment & env ) { return grab( pin, env.rholder.getShared( links.pin ) ); } void application::board::DiscreteOutputDelayedCompletion::build( Environment & env ) { systemic::time_t timeout = systemic::seconds2time(config.complite_timeout); driver::detail::DiscreteOutputDelayed * do_delay = memories::instance_object( env.static_object_ma, *pin, config.activation_level, timeout ); env.rholder.share( *do_delay, links.discrete_output ); }