30 lines
631 B
C++
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) {}
|