/* * 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 IT; registration( configurator, &IT::build, info::InverterTest ); typedef typename software::AppCreate RPVS; registration( configurator, &RPVS::build, info::RotatingPwmVectorSetup ); typedef typename software::AppCreate RVVS; registration( configurator, &RVVS::build, info::RotatingVoltageVectorSetup ); typedef typename software::AppCreate CMA; registration( configurator, &CMA::build, info::CheckMemoryAccess ); typedef typename software::AppCreate NE; registration( configurator, &NE::build, info::NullEstimate ); typedef typename software::AppCreate SC; registration( configurator, &SC::build, info::SearchCondition ); // typedef typename software::AppCreate MTP; // registration( configurator, &MTP::build, info::MoveToPoint ); typedef typename software::AppCreate MTPWT; registration( configurator, &MTPWT::build, info::MoveToPointWithTimeout ); typedef typename software::AppCreate SE; registration( configurator, &SE::build, info::StatorEstimate ); typedef typename software::AppCreate SWP; registration( configurator, &SWP::build, info::StatusWaiting); #endif } #endif /* UMLIBRARY_APPLICATION_PROCEDURES_ADD_HH_ */