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