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