/* * 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 MCP23S17ES; registration( configurator, &MCP23S17ES::build, info::PortExpanderOnRegisterU16 ); #ifdef CPU1 typedef typename software::AppCreate RBMA; registration( configurator, &RBMA::build, info::RamBufferMemoryAccess ); #endif typedef typename software::AppCreate APU16; registration( configurator, &APU16::build, info::AttachPortU16 ); typedef typename software::AppCreate APOU16; registration( configurator, &APOU16::build, info::AttachPortOverrideU16 ); typedef typename software::AppCreate POPU16; registration( configurator, &POPU16::build, info::PinOnPortU16 ); typedef typename software::AppCreate POOPU16; registration( configurator, &POOPU16::build, info::PinOverrideOnPortU16 ); typedef typename software::AppCreate SP; registration( configurator, &SP::build, info::SpiBus ); typedef typename software::AppCreate SBA; registration( configurator, &SBA::build, info::SpiBusAbonent ); typedef typename software::AppCreate DS; registration( configurator, &DS::build, info::DemuxSetup ); typedef typename software::AppCreate GPD2S; registration( configurator, &GPD2S::build, info::GpioPinDecoder_v2Setup ); typedef typename software::AppCreate PFD2S; registration( configurator, &PFD2S::build, info::PinFromDecoder_v2Setup ); } #endif /* UMLIBRARY_APPLICATION_VIRTUAL_ADD_HH_ */