/* * PinDoubler.h * * Created on: 20 окт. 2019 г. * Author: user */ #ifndef SOURCE_APPLICATION_BOARD_PINDOUBLER_H_ #define SOURCE_APPLICATION_BOARD_PINDOUBLER_H_ #include "../ISetupStep.hh" #include "../../peripheral/IGpio.hh" namespace application { namespace utility { //!Копирование интерфейсов доступа к аппаратным выводам. УДАЛИТЬ. struct CopyPin : public ISetupStep { peripheral::IGpio * origin_gpio = nullptr; bool input( Environment & env ); void build( Environment & env ); struct Links { Environment::GpioId origin_pin; //!<Исходный аппаратный вывод. Environment::GpioId gpio_clone1; //!<Копия аппаратного вывода. Environment::GpioId gpio_clone2; //!<Копия аппаратного вывода. }; const Links & links; CopyPin( const Links & links ); }; } /* namespace board */ } /* namespace application */ #endif /* SOURCE_APPLICATION_BOARD_PINDOUBLER_H_ */