MotorControlModuleSDFM_TMS3.../Projects/EFC_Application/UMLibrary/application/drivers/Inverter.hh

65 lines
1.7 KiB
C++
Raw Normal View History

/*!\file
* \brief \todo <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
*/
/*
* InverterSetup.h
*
* Created on: 19 <EFBFBD><EFBFBD><EFBFBD>. 2019 <EFBFBD>.
* 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 <exception>
namespace application { namespace board {
//!<21><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
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; //!<Pwm <20><><EFBFBD><EFBFBD> U.
Environment::Id pwm_v; //!<Pwm <20><><EFBFBD><EFBFBD> V.
Environment::Id pwm_w; //!<Pwm <20><><EFBFBD><EFBFBD> W.
Environment::Id pulse_en; //!<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
Environment::Id inverter; //!<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
Environment::SignalId time_u; //!<<3C><><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> U.
Environment::SignalId time_v; //!<<3C><><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> V.
Environment::SignalId time_w; //!<<3C><><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> W.
Environment::StatusId pulse; //!<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
};
const Links & links;
Inverter( const Links & links );
};
}
}
#endif /* SOURCE_APPLICATION_raw_signals_INVERTERSETUP_H_ */