/*!\file * \brief \todo Описание файла. */ /* * InverterSetup.h * * Created on: 19 июн. 2019 г. * Author: titov */ #ifndef SOURCE_APPLICATION_raw_signals_INVERTERSETUP_H_ #define SOURCE_APPLICATION_raw_signals_INVERTERSETUP_H_ #include "../ISetupStep.hh" #include "../../peripheral/IPwm.hh" #include "../../peripheral/IPwmOverride.hh" #include "../../driver/IDiscreteOutput.hh" #include namespace application { namespace board { //!Драйвер управления инвертором. struct Inverter : public ISetupStep { typedef peripheral::IPwm IPwm; typedef peripheral::IPwmOverride IPwmOverride; typedef driver::IDiscreteOutput IDiscreteOutput; IPwm * pwm_u = nullptr; IPwm * pwm_v = nullptr; IPwm * pwm_w = nullptr; IDiscreteOutput * pulse_en = nullptr; bool input( Environment & env ); void build( Environment & env ); struct Links { Environment::Id pwm_u; //!