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