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) {}
|