MotorControlModuleSDFM_TMS3.../Projects/EFC_Application/UMLibrary/application/procedures/InverterTest.hh

50 lines
1.4 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_ */