/* * Brake.cpp * * Created on: 6 апр. 2021 г. * Author: titov */ #include "Brake.hh" #include "../../driver/Brake.hh" #include "../../systemic/ValueLazyFast.hpp" bool application::board::Brake::input( Environment & env ) { return grab( output, env.rholder.getShared( links.discrete_output ) ); } void application::board::Brake::build( Environment & env ) { driver::detail::Brake * brake = memories::instance_object( env.static_object_ma, *output ); env.rholder.share( *brake, links.brake ); typedef systemic::detail::ValueLazyFast StatusEngaged; env.statuses.add( links.engaged, memories::instance_object( env.static_object_ma, *brake ) ); typedef systemic::detail::ValueLazyFast StatusDisengaged; env.statuses.add( links.disengaged, memories::instance_object( env.static_object_ma, *brake ) ); }