50 lines
1.5 KiB
C++
50 lines
1.5 KiB
C++
/*
|
||
* InverterTest.hh
|
||
*
|
||
* Created on: 5 мая 2021 г.
|
||
* 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; //!<Тестируемый инвертор.
|
||
Environment::Id pwm_u; //!<Прямое управление импульсами: фаза u.
|
||
Environment::Id pwm_v; //!<Прямое управление импульсами: фаза v.
|
||
Environment::Id pwm_w; //!<Прямое управление импульсами: фаза w.
|
||
Environment::TechFunctionId function; //!<Функция проверки работы инвертора.
|
||
};
|
||
|
||
const Links & links;
|
||
|
||
InverterTest( const Links & links );
|
||
};
|
||
|
||
}}
|
||
|
||
|
||
|
||
#endif /* UMLIBRARY_APPLICATION_PROCEDURES_INVERTERTEST_HH_ */
|