77 lines
2.8 KiB
C++
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_ */
|