50 lines
1.4 KiB
C++
50 lines
1.4 KiB
C++
|
|
/*
|
|||
|
|
* InverterTest.hh
|
|||
|
|
*
|
|||
|
|
* Created on: 5 <EFBFBD><EFBFBD><EFBFBD> 2021 <EFBFBD>.
|
|||
|
|
* Author: titov
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
#ifndef UMLIBRARY_APPLICATION_PROCEDURES_INVERTERTEST_HH_
|
|||
|
|
#define UMLIBRARY_APPLICATION_PROCEDURES_INVERTERTEST_HH_
|
|||
|
|
|
|||
|
|
#include "../ISetupStep.hh"
|
|||
|
|
|
|||
|
|
#include "../../technological/function/InverterDebug.hh"
|
|||
|
|
#include "../../driver/IInverter.hh"
|
|||
|
|
#include "../../peripheral/IPwmOverride.hh"
|
|||
|
|
|
|||
|
|
|
|||
|
|
namespace application { namespace procedures {
|
|||
|
|
|
|||
|
|
struct InverterTest : public ISetupStep {
|
|||
|
|
|
|||
|
|
typedef ResourceKeeper<driver::IInverter> InverterResource;
|
|||
|
|
|
|||
|
|
InverterResource * resource = nullptr;
|
|||
|
|
peripheral::IPwmOverride * pwm_u = nullptr;
|
|||
|
|
peripheral::IPwmOverride * pwm_v = nullptr;
|
|||
|
|
peripheral::IPwmOverride * pwm_w = nullptr;
|
|||
|
|
|
|||
|
|
bool input( Environment & env );
|
|||
|
|
void build( Environment & env );
|
|||
|
|
|
|||
|
|
struct Links {
|
|||
|
|
Environment::Id inverter; //!<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
|||
|
|
Environment::Id pwm_u; //!<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20><><EFBFBD><EFBFBD> u.
|
|||
|
|
Environment::Id pwm_v; //!<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20><><EFBFBD><EFBFBD> v.
|
|||
|
|
Environment::Id pwm_w; //!<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20><><EFBFBD><EFBFBD> w.
|
|||
|
|
Environment::TechFunctionId function; //!<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
const Links & links;
|
|||
|
|
|
|||
|
|
InverterTest( const Links & links );
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
}}
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
#endif /* UMLIBRARY_APPLICATION_PROCEDURES_INVERTERTEST_HH_ */
|