/* * add.h * * Created on: 8 окт. 2019 г. * Author: titov */ #ifndef SOURCE_APPLICATION_SAFETY_ADD_H_ #define SOURCE_APPLICATION_SAFETY_ADD_H_ #include "../../configuration/software/AppCreate.hh" #include "FailureTerminatorSetup.hh" #include "AddGpioOverrideTermination.hh" #include "AddPwmOverrideTermination.hh" #include "FailureManager.hh" #include "FailureDiagnosticsSetup.hh" #include "AddFailureSetup.hh" #include "CommandProcessorSafety.hh" #include "FailureCodeToRegisterU16.hh" #include "../ApplicationInitializerList.hh" namespace application { namespace safety { void add( configuration::software::ApplicationConfigurator & configurator ); } } inline void application::safety::add( configuration::software::ApplicationConfigurator & configurator ) { using namespace configuration; typedef typename software::AppCreate FTS; registration( configurator, &FTS::build, info::FailureTerminatorSetup ); typedef typename software::AppCreate AGOT; registration( configurator, &AGOT::build, info::AddGpioOverrideTermination ); typedef typename software::AppCreate APOT; registration( configurator, &APOT::build, info::AddPwmOverrideTermination ); typedef typename software::AppCreate FMS; registration( configurator, &FMS::build, info::FailureManager ); typedef typename software::AppCreate FDS; registration( configurator, &FDS::build, info::FailureDiagnosticsSetup ); typedef typename software::AppCreate AFSWOR; registration( configurator, &AFSWOR::build, info::AddFailureSetupWithoutReset ); typedef typename software::AppCreate AFSWR; registration( configurator, &AFSWR::build, info::AddFailureSetupWithReset ); typedef typename software::AppCreate CPSS; registration( configurator, &CPSS::build, info::CommandProcessorSafety ); typedef typename software::AppCreate FCTRU16; registration( configurator, &FCTRU16::build, info::FailureCodeToRegisterU16 ); } #endif /* SOURCE_APPLICATION_SAFETY_ADD_H_ */