76 lines
2.6 KiB
C++
76 lines
2.6 KiB
C++
/*
|
|
* add.hh
|
|
*
|
|
* Created on: 19 ìàð. 2020 ã.
|
|
* Author: titov
|
|
*/
|
|
|
|
#ifndef UMLIBRARY_APPLICATION_PROCEDURES_ADD_HH_
|
|
#define UMLIBRARY_APPLICATION_PROCEDURES_ADD_HH_
|
|
|
|
#include "../../configuration/software/AppCreate.hh"
|
|
|
|
#include "RotatingPwmVectorSetup.hh"
|
|
#include "RotatingVoltageVectorSetup.hh"
|
|
#include "CheckMemoryAccess.hh"
|
|
#include "SearchCondition.hh"
|
|
#include "MoveToPoint.hh"
|
|
#include "MoveToPointWithTimeout.hh"
|
|
#include "NullEstimate.hh"
|
|
#include "InverterTest.hh"
|
|
#include "StatorEstimate.hh"
|
|
#include "StatusWaiting.hh"
|
|
|
|
|
|
#include "../ApplicationInitializerList.hh"
|
|
|
|
namespace application { namespace procedures {
|
|
|
|
void add( configuration::software::ApplicationConfigurator & configurator );
|
|
|
|
}}
|
|
|
|
inline void application::procedures::add(
|
|
configuration::software::ApplicationConfigurator & configurator ) {
|
|
|
|
using namespace configuration;
|
|
|
|
#ifdef CPU1
|
|
typedef typename software::AppCreate<InverterTest, void, void> IT;
|
|
registration( configurator, &IT::build, info::InverterTest );
|
|
|
|
typedef typename software::AppCreate<RotatingPwmVectorSetup, void, configuration::ProcessConfig> RPVS;
|
|
registration( configurator, &RPVS::build, info::RotatingPwmVectorSetup );
|
|
|
|
typedef typename software::AppCreate<RotatingVoltageVectorSetup, void, configuration::ProcessConfig> RVVS;
|
|
registration( configurator, &RVVS::build, info::RotatingVoltageVectorSetup );
|
|
|
|
typedef typename software::AppCreate<CheckMemoryAccess, void, configuration::ProcessConfig> CMA;
|
|
registration( configurator, &CMA::build, info::CheckMemoryAccess );
|
|
|
|
typedef typename software::AppCreate<NullEstimate, void, configuration::ProcessConfig> NE;
|
|
registration( configurator, &NE::build, info::NullEstimate );
|
|
|
|
typedef typename software::AppCreate<SearchCondition, void, configuration::ProcessConfig> SC;
|
|
registration( configurator, &SC::build, info::SearchCondition );
|
|
|
|
// typedef typename software::AppCreate<MoveToPoint, void, configuration::ProcessConfig> MTP;
|
|
// registration( configurator, &MTP::build, info::MoveToPoint );
|
|
|
|
typedef typename software::AppCreate<MoveToPointWithTimeout, void, configuration::ProcessConfig> MTPWT;
|
|
registration( configurator, &MTPWT::build, info::MoveToPointWithTimeout );
|
|
|
|
typedef typename software::AppCreate<StatorEstimate, void, configuration::ProcessConfig> SE;
|
|
registration( configurator, &SE::build, info::StatorEstimate );
|
|
|
|
typedef typename software::AppCreate<StatusWaiting, void, void> SWP;
|
|
registration( configurator, &SWP::build, info::StatusWaiting);
|
|
#endif
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
#endif /* UMLIBRARY_APPLICATION_PROCEDURES_ADD_HH_ */
|