MotorControlModuleSDFM_TMS3.../Projects/EFC_Application/UMLibrary/application/utility/CopyPinInitializer.cpp

30 lines
631 B
C++

/*
* CopyPin.cpp
*
* Created on: 20 îêò. 2019 ã.
* Author: user
*/
#include "CopyPin.hh"
bool application::utility::CopyPin::input( Environment & env ) {
return grab( origin_gpio, env.rholder.getShared< peripheral::IGpio >( links.origin_pin ) );
}
void application::utility::CopyPin::build( Environment & env ) {
peripheral::IGpio * gpio = origin_gpio;
if( links.gpio_clone1 )
env.rholder.share( *gpio, links.gpio_clone1 );
if( links.gpio_clone2 )
env.rholder.share( *gpio, links.gpio_clone2 );
}
application::utility::CopyPin::CopyPin( const Links & links ) : links(links) {}