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

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_ */