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

77 lines
2.8 KiB
C++

/*
* add.hh
*
* Created on: 19 ìàð. 2020 ã.
* Author: titov
*/
#ifndef UMLIBRARY_APPLICATION_VIRTUAL_ADD_HH_
#define UMLIBRARY_APPLICATION_VIRTUAL_ADD_HH_
#include "../../configuration/software/AppCreate.hh"
#include "PortExpanderOnRegisterU16.hh"
#include "AttachPortOverrideU16.hh"
#include "AttachPortU16.hh"
#include "PinOnPortU16.hh"
#include "PinOverrideOnPortU16.hh"
#include "SpiBus.hh"
#include "SpiBusAbonent.hh"
#include "RamBufferMemoryAccess.hh"
#include "DemuxSetup.hh"
#include "GpioPinDecoderv2Setup.hh"
#include "PinFromDecoderv2Setup.hh"
#include "../ApplicationInitializerList.hh"
namespace application { namespace virtualization {
void add( configuration::software::ApplicationConfigurator & configurator );
}}
inline void application::virtualization::add(
configuration::software::ApplicationConfigurator & configurator ) {
using namespace configuration;
typedef typename software::AppCreate<PortExpanderOnRegisterU16, PortExpanderOnRegisterU16::Setting, configuration::ProcessConfig> MCP23S17ES;
registration( configurator, &MCP23S17ES::build, info::PortExpanderOnRegisterU16 );
#ifdef CPU1
typedef typename software::AppCreate<RamBufferMemoryAccess, RamBufferMemoryAccess::Setting, void> RBMA;
registration( configurator, &RBMA::build, info::RamBufferMemoryAccess );
#endif
typedef typename software::AppCreate<AttachPortU16, void, void> APU16;
registration( configurator, &APU16::build, info::AttachPortU16 );
typedef typename software::AppCreate<AttachPortOverrideU16, void, void> APOU16;
registration( configurator, &APOU16::build, info::AttachPortOverrideU16 );
typedef typename software::AppCreate<PinOnPortU16, PinOnPortU16::Setting, void> POPU16;
registration( configurator, &POPU16::build, info::PinOnPortU16 );
typedef typename software::AppCreate<PinOverrideOnPortU16, PinOverrideOnPortU16::Setting, void> POOPU16;
registration( configurator, &POOPU16::build, info::PinOverrideOnPortU16 );
typedef typename software::AppCreate<SpiBus, SpiBus::Setting, void> SP;
registration( configurator, &SP::build, info::SpiBus );
typedef typename software::AppCreate<SpiBusAbonent, SpiBusAbonent::Setting, void> SBA;
registration( configurator, &SBA::build, info::SpiBusAbonent );
typedef typename software::AppCreate<DemuxSetup, DemuxSetup::Setting, void> DS;
registration( configurator, &DS::build, info::DemuxSetup );
typedef typename software::AppCreate<GpioPinDecoder_v2Setup, GpioPinDecoder_v2Setup::Setting, void> GPD2S;
registration( configurator, &GPD2S::build, info::GpioPinDecoder_v2Setup );
typedef typename software::AppCreate<PinFromDecoder_v2Setup, PinFromDecoder_v2Setup::Setting, void> PFD2S;
registration( configurator, &PFD2S::build, info::PinFromDecoder_v2Setup );
}
#endif /* UMLIBRARY_APPLICATION_VIRTUAL_ADD_HH_ */